Makefile revision 1.19
11.19Sis# $NetBSD: Makefile,v 1.19 1999/04/03 09:18:41 is Exp $ 21.1Sis 31.2Sis### what we need: 41.1Sis 51.10SisDIR_TOP= ${.CURDIR}/../../../../.. 61.10SisDIR_SA = ${DIR_TOP}/lib/libsa 71.10SisDIR_KERN= ${DIR_TOP}/lib/libkern 81.10SisDIR_KERN_MD= ${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH) 91.1Sis 101.2Sis.PATH: $(DIR_SA) $(DIR_KERN) $(DIR_KERN_MD) 111.1Sis 121.2Sis# prefer our assembler versions over assembler, and assembler over C: 131.1Sis 141.2Sis.SUFFIXES: 151.2Sis.SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh 161.1Sis 171.16SveegoFILES= xxboot fdboot 181.13SveegoBINDIR=/usr/mdec 191.1Sis 201.15SisCOBJS = main.o console.o xd.o twiddle.o bzero.o gets.o 211.19SisCOBJS+= lseek.o open.o read.o close.o dev.o errno.o 221.2SisCOBJS+= ufs.o 231.1Sis 241.2SisSOBJS = alloc.o ashrdi3.o bcopy.o muldi3.o printf.o startit.o 251.2SisSOBJS += strlen.o strcmp.o 261.2SisSOBJS += libstubs.o 271.1Sis 281.2SisOBJS= $(SOBJS) $(COBJS) 291.1Sis 301.17SisDEFS = -D_STANDALONE -DINSECURE 311.1Sis 321.2Sis### main target: ### 331.1Sis 341.13Sveegoall: ${FILES} 351.1Sis 361.18Stron.include <bsd.prog.mk> 371.18Stron 381.2Sis### special rules for bootblocks ### 391.1Sis 401.10SisINCPATH = -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} -I${.CURDIR}/../../.. -I${.CURDIR}/../aout2bb 411.10Sis 421.2SisAFLAGS += -m68030 -l 431.10SisCAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} 441.1Sis 451.14SchoppsCOPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks -Wa,-l -m68060 -Wa,-m68030 461.18StronCFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes 471.1Sis 481.2Sis.c.o: 491.18Stron ${CC} ${CFLAGS} -S $< -o $*.s 501.18Stron ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o 511.2Sis rm $*.s 521.1Sis 531.18Stron.s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 541.1Sis 551.18Stron.S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 561.1Sis 571.3SisCLEANFILES += xxboot fdboot x.out f.out xxstart.o fdstart.o libboot.a 581.1Sis 591.1Sisxxboot: x.out 601.18Stron ${AOUT2BB} x.out $@ || nm -u x.out 611.1Sis 621.1Sisfdboot: f.out 631.18Stron ${AOUT2BB} f.out $@ || nm -u f.out 641.2Sis 651.2Sisx.out: xxstart.o libboot.a 661.18Stron ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $> 671.2Sis size $@ 681.2Sis nm -u $@ 691.2Sis 701.2Sisf.out: fdstart.o libboot.a 711.18Stron ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $> 721.2Sis size $@ 731.2Sis nm -u $@ 741.2Sis 751.2Sisxxstart.o: ${.CURDIR}/bbstart.s 761.18Stron ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \ 771.2Sis -o $@ -c $> 781.2Sis 791.2Sisfdstart.o: ${.CURDIR}/bbstart.s 801.18Stron ${CC} -DAUTOLOAD=8192 ${CAFLAGS} ${COPTS} -x assembler-with-cpp \ 811.2Sis -o $@ -c $> 821.1Sis 831.18Stronlibboot.a: ${OBJS} 841.18Stron ${AR} r $@ $> && ${RANLIB} $@ 851.2Sis 861.10Sis# make sure these are built: 871.2Sis 881.10Sis${COBJS}: ${TXLT} 891.13Sveego${FILES}: ${AOUT2BB} 90