--- cci/usr/src/usr.lib/libm/Makefile 2019/07/28 12:24:19 1.1 +++ cci/usr/src/usr.lib/libm/Makefile 2019/07/28 12:27:59 1.1.1.2 @@ -1,46 +1,109 @@ -# @(#)Makefile 4.1 12/25/82 +# @(#)Makefile 4.2 11/20/85 # -AS=/bin/as -CC=/bin/cc -INCLDIR=/usr/src/include -LIBDIR=/lib -ULIBDIR=/usr/lib -DESTDIR= - -SCCSID = "@(#)Makefile 4.1 12/25/82" - -CFLAGS=-I${INCLDIR} - -INSTALL= install - -FILES= asin.o atan.o hypot.o jn.o j0.o j1.o pow.o gamma.o \ - log.o sin.o sqrt.o tan.o tanh.o sinh.o erf.o exp.o floor.o +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 + $(CC) -p $(CFLAGS) -c $*.c + -$(LD) -X -r $*.o mv a.out profiled/$*.o - ${CC} ${CFLAGS} -c $*.c - -${LD} -x -r $*.o + $(CC) $(CFLAGS) -c $*.c + -$(LD) -x -r $*.o mv a.out $*.o .s.o: - ${AS} -o $*.o $*.s - -${LD} -X -r $*.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 + $(AS) -o $*.o $*.s + -$(LD) -x -r $*.o mv a.out $*.o -libm.a libm_p.a : $(FILES) - cd profiled; ar cru ../libm_p.a $(FILES) - ar cru libm.a $(FILES) - -install: libm.a libm_p.a - ${INSTALL} libm.a ${DESTDIR}/usr/lib - ranlib ${DESTDIR}/usr/lib/libm.a - ${INSTALL} libm_p.a ${DESTDIR}/usr/lib - ranlib ${DESTDIR}/usr/lib/libm_p.a +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 *.o profiled/*.o libm.a libm_p.a + rm -f log.h atan.h exp.tab.c *.o profiled/*.o\ + libm.a libm_p.a