# # @(#)Makefile 1.1 92/07/30 SMI; # # libm/m68k machine-dependent makefile FPDEF= -DFSOFT .SUFFIXES: .S .S~ .il .il~ CPP= /lib/cpp # makes occur in .., so M68KINCLUDE is relative to .. M68KINCLUDE= -I../../../lib/libc/crt/m68k -I../../../lib/libc/sys/common/m68k INCLUDE= -I../../../../lib/libc/crt/m68k -I../../../../lib/libc/sys/common/m68k LIB= libm.a LIBP= libm_p.a # directory for objects from machine-independent sources MIDIR= midir IL= libm.il M68KSRCS= ../libm.il ../libms.S ../libmd.S ../libm2s.S ../libm2d.S SRCS= dependent.il M68KOBJS= libms.o libmd.o libm2s.o libm2d.o OBJS= all: $(SRCS) $(M68KSRCS) $(IL) $(OBJS) $(M68KOBJS) $(LIB) .S~.S: sccs get -G$@ $@ .il~.il: sccs get -G$@ $@ $(IL): dependent.il ../libm.il cat dependent.il ../libm.il | $(CPP) -P $(FPDEF) | sed 'y/;/\n/' > libm.il $(M68KOBJS): cd .. ; $(CC) $(ASFLAGS) -c -DPROF $(FPDEF) $(IL) $(M68KINCLUDE) `basename $@ .o`.S ${LD} -X -r ../$@ mv a.out midir/profiled/$@ cd .. ; $(CC) $(ASFLAGS) -c $(FPDEF) $(IL) $(M68KINCLUDE) `basename $@ .o`.S ${LD} -x -r ../$@ rm ../$@ mv a.out $@ $(LIB): $(OBJS) $(M68KOBJS) ar cru $(LIB) $(OBJS) $(M68KOBJS) clean: rm -rf a.out core errs $(LIB) $(LIBP) $(OBJS) $(M68KOBJS) $(IL) $(MIDIR) libms.o: ../libms.S ../../../../lib/libc/crt/m68k/DEFS.h libmd.o: ../libmd.S ../../../../lib/libc/crt/m68k/DEFS.h libm2s.o: ../libm2s.S ../../../../lib/libc/crt/m68k/DEFS.h libm2d.o: ../libm2d.S ../../../../lib/libc/crt/m68k/DEFS.h