File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / usr / src / usr.lib / libm / Makefile
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:27:59 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v121, HEAD
Power 6/32 Unix version 1.21

#	@(#)Makefile	4.2	11/20/85
#
AS	= /bin/as
CC	= /bin/cc
LD	= /bin/ld
DESTDIR	= 
INCLDIR	= 

DEST	= $(DESTDIR)/usr/lib

CFLAGS	= -O -I$(INCLDIR)/usr/include

LIBRARY		= libm.a
LIBRARY_P	= libm_p.a
ALTLIBRARY	= libM.a
ALTLIBRARY_P	= libM_p.a

FILES	= asin.o atan.o exp.o erf.o floor.o gamma.o hypot.o \
	  j0.o j1.o jn.o log.o pow.o sin.o sinh.o sqrt.o tan.o tanh.o

all:	$(LIBRARY) $(LIBRARY_P)

$(LIBRARY):	$(FILES)
		@echo -n "Loading $(LIBRARY) ... "
		@ar cru $(LIBRARY) $(FILES)
		@ranlib $(LIBRARY)
		@echo "done"

$(LIBRARY_P):	$(FILES)
		@echo -n "Loading $(LIBRARY_P) ... "
		@cd profiled; ar cru ../$(LIBRARY_P) $(FILES)
		@ranlib $(LIBRARY_P)
		@echo "done"

.c.o:
	$(CC) -p $(CFLAGS) -c $*.c
	-$(LD) -X -r $*.o
	mv a.out profiled/$*.o
	$(CC) $(CFLAGS) -c $*.c
	-$(LD) -x -r $*.o
	mv a.out $*.o

.s.o:
	sed -f mcount.sed $*.s |\
	$(AS) -o $*.o $*.s
	-$(LD) -X -r $*.o
	mv a.out profiled/$*.o
	$(AS) -o $*.o $*.s 
	-$(LD) -x -r $*.o
	mv a.out $*.o

atan.o:		atan.c atan.h
		$(CC) -p $(CFLAGS) -c atan.c
		-$(LD) -X -r atan.o
		mv a.out profiled/atan.o
		$(CC) $(CFLAGS) -c atan.c
		-$(LD) -x -r atan.o
		mv a.out atan.o

atan.h:		atan.bc atan.awk
		bc -l atan.bc > atan.out
		rm -f atan.h
		./atan.awk atan.out > atan.h
		rm -f atan.out

exp.o: 		exp.c exp.tab.c
		$(CC) -p $(CFLAGS) -c exp.c
		$(CC) -p $(CFLAGS) -c exp.tab.c
		-$(LD) -X -r exp.o exp.tab.o
		mv a.out profiled/exp.o
		$(CC) $(CFLAGS) -c exp.c
		$(CC) $(CFLAGS) -c exp.tab.c
		-$(LD) -x -r exp.o exp.tab.o
		mv a.out exp.o
		rm exp.tab.o

exp.tab.c:	exp.bc exp.awk
		bc -l exp.bc > exp.out
		rm -f exp.tab.c
		./exp.awk exp.out > exp.tab.c
		rm -f exp.out

log.o: 		log.c log.h
		$(CC) -p $(CFLAGS) -c log.c
		-$(LD) -X -r log.o
		mv a.out profiled/log.o
		$(CC) $(CFLAGS) -c log.c
		-$(LD) -x -r log.o
		mv a.out log.o

log.h: 		log.bc log.awk
		bc -l log.bc > log.out
		rm -f log.h
		./log.awk log.out > log.h
		rm -f log.out

install:	$(LIBRARY) $(LIBRARY_P)
		install -m 644 $(LIBRARY) $(DEST)
		ranlib $(DEST)/$(LIBRARY)
		rm -f $(DEST)/$(ALTLIBRARY)
		ln $(DEST)/$(LIBRARY) $(DEST)/$(ALTLIBRARY)
		install -m 644 $(LIBRARY_P) $(DEST)
		ranlib $(DEST)/$(LIBRARY_P)
		rm -f $(DEST)/$(ALTLIBRARY_P)
		ln $(DEST)/$(LIBRARY_P) $(DEST)/$(ALTLIBRARY_P)

clean:
		rm -f log.h atan.h exp.tab.c *.o profiled/*.o\
		libm.a libm_p.a

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.