Makefile revision 1.34
11.34Slukem# $NetBSD: Makefile,v 1.34 2003/10/26 07:25:36 lukem Exp $ 21.34Slukem 31.34Slukem.include <bsd.sys.mk> # for HOST_SH 41.1Sis 51.2Sis### what we need: 61.1Sis 71.10SisDIR_TOP= ${.CURDIR}/../../../../.. 81.10SisDIR_SA = ${DIR_TOP}/lib/libsa 91.24SmhitchDIR_LIBZ = ${DIR_TOP}/lib/libz 101.10SisDIR_KERN= ${DIR_TOP}/lib/libkern 111.10SisDIR_KERN_MD= ${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH) 121.1Sis 131.24Smhitch.PATH: $(DIR_SA) ${DIR_LIBZ} $(DIR_KERN) $(DIR_KERN_MD) 141.1Sis 151.2Sis# prefer our assembler versions over assembler, and assembler over C: 161.1Sis 171.2Sis.SUFFIXES: 181.2Sis.SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh 191.1Sis 201.24SmhitchFILES= boot.amiga 211.13SveegoBINDIR=/usr/mdec 221.1Sis 231.15SisCOBJS = main.o console.o xd.o twiddle.o bzero.o gets.o 241.19SisCOBJS+= lseek.o open.o read.o close.o dev.o errno.o 251.27SmhitchCOBJS+= ufs.o ustarfs.o panic.o vers.o files.o 261.30SmhitchCOBJS+= divdi3.o moddi3.o qdivrem.o snprintf.o 271.1Sis 281.23SmhitchSOBJS = alloc.o ashrdi3.o ashldi3.o bcopy.o muldi3.o printf.o startit.o 291.24SmhitchSOBJS += strlen.o strcmp.o memcmp.o strerror.o sprintf.o subr_prf.o 301.32SheSOBJS += libstubs.o memcmp.o memmove.o memset.o strncmp.o 311.1Sis 321.2SisOBJS= $(SOBJS) $(COBJS) 331.1Sis 341.17SisDEFS = -D_STANDALONE -DINSECURE 351.24SmhitchDEFS += -D__INTERNAL_LIBSA_CREAD 361.24SmhitchSOBJS += cread.o 371.31SheSOBJS += crc32.o inflate.o infblock.o infcodes.o inftrees.o # XXX need libz!!! 381.24SmhitchSOBJS += inffast.o infutil.o 391.25Saymeric#DEFS += -DBOOT_ELF32 -DBOOT_AOUT 401.24SmhitchSOBJS += loadfile.o loadfile_aout.o loadfile_elf32.o 411.24Smhitch 421.34SlukemNETBSD_VERS!= ${HOST_SH} ${.CURDIR}/../../../../../conf/osrelease.sh 431.24SmhitchDEFS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 441.1Sis 451.2Sis### main target: ### 461.1Sis 471.24Smhitchrealall: machine m68k ${FILES} 481.24Smhitch 491.24SmhitchCLEANFILES += boot.amiga x.out xxstart.o libboot.a vers.c machine m68k 501.1Sis 511.18Stron.include <bsd.prog.mk> 521.18Stron 531.2Sis### special rules for bootblocks ### 541.1Sis 551.24SmhitchINCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} 561.24SmhitchINCPATH += -I${.CURDIR}/../../.. -I${.OBJDIR} 571.24SmhitchINCPATH += -I${.CURDIR}/../aout2bb -I${DESTDIR}/usr/include 581.10Sis 591.2SisAFLAGS += -m68030 -l 601.10SisCAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} 611.1Sis 621.33SmhitchCOPTIM= -Os -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks -Wa,-l -m68060 -Wa,-m68030 631.29SthorpejCFLAGS= -ffreestanding ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes 641.1Sis 651.2Sis.c.o: 661.18Stron ${CC} ${CFLAGS} -S $< -o $*.s 671.18Stron ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o 681.2Sis rm $*.s 691.1Sis 701.18Stron.s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 711.1Sis 721.18Stron.S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 731.1Sis 741.24Smhitchboot.amiga: x.out 751.27Smhitch ${RELOC2BB} -S x.out $@ || ${NM} -u x.out 761.2Sis 771.2Sisx.out: xxstart.o libboot.a 781.18Stron ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $> 791.22Smhitch ${SIZE} $@ 801.22Smhitch ${NM} -u $@ 811.2Sis 821.2Sisxxstart.o: ${.CURDIR}/bbstart.s 831.18Stron ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \ 841.2Sis -o $@ -c $> 851.2Sis 861.18Stronlibboot.a: ${OBJS} 871.18Stron ${AR} r $@ $> && ${RANLIB} $@ 881.2Sis 891.24Smhitch.PHONY: vers.c 901.24Smhitchvers.c: ${.CURDIR}/version 911.34Slukem ${HOST_SH} ${DIR_TOP}/conf/newvers_stand.sh -N ${.CURDIR}/version "amiga" 921.24Smhitch 931.24Smhitchmachine: 941.24Smhitch -rm -f $@ 951.24Smhitch ln -s ${DIR_TOP}/arch/amiga/include $@ 961.24Smhitch 971.24Smhitchm68k: 981.24Smhitch -rm -f $@ 991.24Smhitch ln -s ${DIR_TOP}/arch/m68k/include $@ 1001.24Smhitch 1011.10Sis# make sure these are built: 1021.2Sis 1031.10Sis${COBJS}: ${TXLT} 1041.24Smhitch${FILES}: ${RELOC2BB} 1051.26Saymeric 1061.26Saymeric.include "${.CURDIR}/../Makefile.booters" 107