61 lines
1.4 KiB
Makefile
61 lines
1.4 KiB
Makefile
#
|
|
# @(#)Makefile 1.1 92/07/30 SMI;
|
|
#
|
|
|
|
# libm/m68k machine-dependent makefile
|
|
|
|
FPDEF= -DFSWITCH
|
|
|
|
.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
|