Makefile.booters revision 1.31
11.31Sthorpej# $NetBSD: Makefile.booters,v 1.31 2002/02/16 03:37:39 thorpej Exp $ 21.1Sperry 31.1SperryBINDIR= /usr/mdec 41.2SthorpejSTRIPFLAG= 51.1SperryBINMODE=444 61.29Stls 71.29StlsDBG= -Os 81.1Sperry 91.8SdrochnerI386_STAND_DIR?= $S/arch/i386/stand 101.8Sdrochner 111.8Sdrochner.PATH: ${I386_STAND_DIR}/lib/crt/bootsect ${I386_STAND_DIR}/lib 121.3SdrochnerBSSTART= start_bootsect.o fraglist.o bootsectmain.o biosdisk_ll.o bios_disk.o diskbuf.o 131.8Sdrochner.PATH: ${I386_STAND_DIR}/lib/crt/rom 141.16SchristosROMSTART= start_rom.o 151.8SdrochnerGENPROMDIR= ${I386_STAND_DIR}/genprom 161.8Sdrochner.PATH: ${I386_STAND_DIR}/lib/crt/dos 171.16SchristosDOSSTART= start_dos.o doscommain.o 181.31Sthorpej.PATH: ${I386_STAND_DIR}/lib/crt/pxe 191.31SthorpejPXESTART= start_pxe.o 201.1Sperry 211.13ScgdCPPFLAGS += -nostdinc -I${.OBJDIR} -I$S -I${I386_STAND_DIR}/lib -I$S/lib/libsa 221.5SdrochnerCPPFLAGS+= -D_STANDALONE 231.1Sperry 241.26SjdolecekCLEANFILES+= vers.c ${BASE}.list 251.26SjdolecekSRCS+= vers.c 261.7Sthorpej 271.30Sjmc.if !make(obj) && !make(clean) && !make(cleandir) 281.25Smycroft.BEGIN: machine 291.25Smycroft.NOPATH: machine 301.30Sjmc.endif 311.30Sjmc 321.25Smycroftrealdepend realall: machine 331.25SmycroftCLEANFILES+= machine 341.6Sdrochner 351.25Smycroftmachine:: 361.10Shubertf -rm -f $@ 371.6Sdrochner ln -s $S/arch/i386/include $@ 381.23Sdrochner 391.31Sthorpej${OBJS} ${BSSTART} ${ROMSTART} ${DOSSTART} ${PXESTART}: machine 401.6Sdrochner 411.1Sperry### find out what to use for libkern 421.1SperryKERN_AS= library 431.1Sperry.include "${S}/lib/libkern/Makefile.inc" 441.1SperryLIBKERN= ${KERNLIB} 451.1Sperry 461.1Sperry### find out what to use for libz 471.1SperryZ_AS= library 481.1Sperry.include "${S}/lib/libz/Makefile.inc" 491.1SperryLIBZ= ${ZLIB} 501.1Sperry 511.1Sperry### find out what to use for libsa 521.1SperrySA_AS= library 531.22SchristosSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" 541.1Sperry.include "${S}/lib/libsa/Makefile.inc" 551.1SperryLIBSA= ${SALIB} 561.1Sperry 571.1Sperry### find out what to use for libi386 581.8SdrochnerI386DIR= ${I386_STAND_DIR}/lib 591.1Sperry.include "${I386DIR}/Makefile.inc" 601.1SperryLIBI386= ${I386LIB} 611.17Stron 621.27Senami.include <bsd.own.mk> 631.27Senami 641.18Stroncleandir distclean: cleanlibdir 651.17Stron 661.17Stroncleanlibdir: 671.17Stron rm -rf lib 681.16Schristos 691.16Schristos.if ${OBJECT_FMT} == "ELF" 701.16SchristosLDFLAGS=-M -e start # -N does not work properly. 711.16Schristos.else 721.16SchristosLDFLAGS=-N -M -e _start 731.16Schristos.endif 741.16Schristos 751.22SchristosLIBLIST=${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBI386} ${LIBSA} 761.22Schristos 771.26Sjdolecek.PHONY: vers.c 781.26Sjdolecekvers.c: ${VERSIONFILE} 791.26Sjdolecek sh ${S}conf/newvers_stand.sh ${.ALLSRC} 'i386' ${NEWVERSWHAT} 801.7Sthorpej 811.26Sjdolecek${BASE}.sym: ${BSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 821.20Stron ${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext 0 ${BSSTART} ${OBJS} \ 831.26Sjdolecek ${LIBLIST} >${BASE}.list 841.9Sdrochner 851.26Sjdolecek${BASE}.rom: ${GENPROM} ${ROMSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 861.20Stron ${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext ${RELOC} ${ROMSTART} ${OBJS} \ 871.26Sjdolecek ${LIBLIST} >${BASE}.list 881.28Stv ${OBJCOPY} --output-target=binary ${BASE}.sym ${BASE}.bin 891.9Sdrochner (cd ${GENPROMDIR}; ${MAKE} rom BINFILE=${.OBJDIR:Q}/${BASE:Q}.bin \ 901.9Sdrochner ROMFILE=${.OBJDIR:Q}/${BASE:Q}.rom ROM_SIZE=${ROM_SIZE:Q}) 911.9Sdrochner rm -f ${BASE}.bin 921.9Sdrochner 931.26Sjdolecek${BASE}.com: ${DOSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 941.20Stron ${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext 0x100 ${DOSSTART} ${OBJS} \ 951.26Sjdolecek ${LIBLIST} >${BASE}.list 961.28Stv ${OBJCOPY} --output-target=binary ${BASE}.sym ${BASE}.com 971.31Sthorpej 981.31Sthorpej${BASE}.pxe: ${PXESTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 991.31Sthorpej ${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext 0 ${PXESTART} ${OBJS} \ 1001.31Sthorpej ${LIBLIST} > ${BASE}.list 1011.31Sthorpej ${OBJCOPY} --output-target=binary ${BASE}.sym ${BASE}.pxe 1021.9Sdrochner 1031.9Sdrochner.include <bsd.prog.mk> 104