Makefile revision 1.25
11.25Saymeric# $NetBSD: Makefile,v 1.25 2002/01/26 13:17:58 aymeric Exp $ 21.1Sis 31.2Sis### what we need: 41.1Sis 51.10SisDIR_TOP= ${.CURDIR}/../../../../.. 61.10SisDIR_SA = ${DIR_TOP}/lib/libsa 71.24SmhitchDIR_LIBZ = ${DIR_TOP}/lib/libz 81.10SisDIR_KERN= ${DIR_TOP}/lib/libkern 91.10SisDIR_KERN_MD= ${DIR_TOP}/lib/libkern/arch/$(MACHINE_ARCH) 101.1Sis 111.24Smhitch.PATH: $(DIR_SA) ${DIR_LIBZ} $(DIR_KERN) $(DIR_KERN_MD) 121.1Sis 131.2Sis# prefer our assembler versions over assembler, and assembler over C: 141.1Sis 151.2Sis.SUFFIXES: 161.2Sis.SUFFIXES: .out .o .po .so .s .S .c .cc .C .f .y .l .ln .m4 .sh 171.1Sis 181.24SmhitchFILES= boot.amiga 191.13SveegoBINDIR=/usr/mdec 201.1Sis 211.15SisCOBJS = main.o console.o xd.o twiddle.o bzero.o gets.o 221.19SisCOBJS+= lseek.o open.o read.o close.o dev.o errno.o 231.24SmhitchCOBJS+= ufs.o ustarfs.o panic.o vers.o 241.1Sis 251.23SmhitchSOBJS = alloc.o ashrdi3.o ashldi3.o bcopy.o muldi3.o printf.o startit.o 261.24SmhitchSOBJS += strlen.o strcmp.o memcmp.o strerror.o sprintf.o subr_prf.o 271.24SmhitchSOBJS += libstubs.o memset.o strncmp.o 281.1Sis 291.2SisOBJS= $(SOBJS) $(COBJS) 301.1Sis 311.17SisDEFS = -D_STANDALONE -DINSECURE 321.24SmhitchDEFS += -D__INTERNAL_LIBSA_CREAD 331.24SmhitchSOBJS += cread.o 341.24SmhitchSOBJS += crc32.o inflate.o adler32.o infblock.o infcodes.o inftrees.o # XXX need libz!!! 351.24SmhitchSOBJS += inffast.o infutil.o 361.25Saymeric#DEFS += -DBOOT_ELF32 -DBOOT_AOUT 371.24SmhitchSOBJS += loadfile.o loadfile_aout.o loadfile_elf32.o 381.24Smhitch 391.24SmhitchNETBSD_VERS!= sh ${.CURDIR}/../../../../../conf/osrelease.sh 401.24SmhitchDEFS+= -DNETBSD_VERS='"${NETBSD_VERS}"' 411.1Sis 421.2Sis### main target: ### 431.1Sis 441.24Smhitchrealall: machine m68k ${FILES} 451.24Smhitch 461.24Smhitch# Copy boot.amiga to / as well. 471.24Smhitchafterinstall: 481.24Smhitch cp -p ${DESTDIR}${BINDIR}/boot.amiga ${DESTDIR}/ 491.24Smhitch 501.24SmhitchCLEANFILES += boot.amiga x.out xxstart.o libboot.a vers.c machine m68k 511.1Sis 521.18Stron.include <bsd.prog.mk> 531.18Stron 541.2Sis### special rules for bootblocks ### 551.1Sis 561.24SmhitchINCPATH = -nostdinc -I${DIR_TOP} -I${DIR_TOP}/lib/libsa -I${.CURDIR} 571.24SmhitchINCPATH += -I${.CURDIR}/../../.. -I${.OBJDIR} 581.24SmhitchINCPATH += -I${.CURDIR}/../aout2bb -I${DESTDIR}/usr/include 591.10Sis 601.2SisAFLAGS += -m68030 -l 611.10SisCAFLAGS += -Wa,-l -Wa,-m68030 ${INCPATH} 621.1Sis 631.14SchoppsCOPTIM= -O -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks -Wa,-l -m68060 -Wa,-m68030 641.18StronCFLAGS= ${COPTIM} ${INCPATH} ${DEFS} -Wall #-Wstrict-prototypes 651.1Sis 661.2Sis.c.o: 671.18Stron ${CC} ${CFLAGS} -S $< -o $*.s 681.18Stron ${TXLT} < $*.s | ${AS} ${AFLAGS} -o $*.o 691.2Sis rm $*.s 701.1Sis 711.18Stron.s.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 721.1Sis 731.18Stron.S.o: ; ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp -o $@ -c $< 741.1Sis 751.24Smhitchboot.amiga: x.out 761.24Smhitch ${RELOC2BB} -S 32768 x.out $@ || ${NM} -u x.out 771.2Sis 781.2Sisx.out: xxstart.o libboot.a 791.18Stron ${LD} ${LDFLAGS} -r -dc -e _start -o $@ $> 801.22Smhitch ${SIZE} $@ 811.22Smhitch ${NM} -u $@ 821.2Sis 831.2Sisxxstart.o: ${.CURDIR}/bbstart.s 841.18Stron ${CC} ${CAFLAGS} ${COPTS} -x assembler-with-cpp \ 851.2Sis -o $@ -c $> 861.2Sis 871.18Stronlibboot.a: ${OBJS} 881.18Stron ${AR} r $@ $> && ${RANLIB} $@ 891.2Sis 901.24Smhitch.PHONY: vers.c 911.24Smhitchvers.c: ${.CURDIR}/version 921.24Smhitch sh ${DIR_TOP}/conf/newvers_stand.sh -N ${.CURDIR}/version "amiga" 931.24Smhitch 941.24Smhitchmachine: 951.24Smhitch -rm -f $@ 961.24Smhitch ln -s ${DIR_TOP}/arch/amiga/include $@ 971.24Smhitch 981.24Smhitchm68k: 991.24Smhitch -rm -f $@ 1001.24Smhitch ln -s ${DIR_TOP}/arch/m68k/include $@ 1011.24Smhitch 1021.10Sis# make sure these are built: 1031.2Sis 1041.10Sis${COBJS}: ${TXLT} 1051.24Smhitch${FILES}: ${RELOC2BB} 106