Makefile.booters revision 1.90
11.90Smartin# $NetBSD: Makefile.booters,v 1.90 2015/03/08 19:47:17 martin Exp $ 21.32Sthorpej 31.32Sthorpej.include <bsd.own.mk> 41.1Sperry 51.2SthorpejSTRIPFLAG= 61.1SperryBINMODE=444 71.38Sthorpej 81.38SthorpejLIBCRT0= # nothing 91.89StsutsuiLIBCRTI= # nothing 101.38SthorpejLIBCRTBEGIN= # nothing 111.38SthorpejLIBCRTEND= # nothing 121.38SthorpejLIBC= # nothing 131.29Stls 141.33Sthorpej# Make sure we override any optimization options specified by the 151.33Sthorpej# user. 161.37Sfvdl.if ${MACHINE_ARCH} == "x86_64" 171.90SmartinCPUFLAGS= -m32 -march=i386 -mtune=i386 181.37Sfvdl.else 191.81SjakllschCPUFLAGS= -march=i386 -mtune=i386 201.63Smrg.endif 211.84SjoergCOPTS= ${OPT_SIZE.${ACTIVE_CC}} 221.1Sperry 231.8SdrochnerI386_STAND_DIR?= $S/arch/i386/stand 241.8Sdrochner 251.52Sdsl.PATH: ${I386_STAND_DIR}/lib 261.32Sthorpej 271.16SchristosROMSTART= start_rom.o 281.8SdrochnerGENPROMDIR= ${I386_STAND_DIR}/genprom 291.32SthorpejGENPROMOBJDIR!= cd ${GENPROMDIR} && ${PRINTOBJDIR} 301.32SthorpejGENPROM= ${GENPROMOBJDIR}/genprom 311.32Sthorpej 321.8Sdrochner.PATH: ${I386_STAND_DIR}/lib/crt/dos 331.16SchristosDOSSTART= start_dos.o doscommain.o 341.32Sthorpej 351.31Sthorpej.PATH: ${I386_STAND_DIR}/lib/crt/pxe 361.31SthorpejPXESTART= start_pxe.o 371.1Sperry 381.70SyamtCPPFLAGS+= -nostdinc -I${.OBJDIR} -I$S -I${I386_STAND_DIR}/lib -I$S/lib/libsa 391.5SdrochnerCPPFLAGS+= -D_STANDALONE 401.68SlukemLDFLAGS+= -nostdlib 411.37Sfvdl 421.37Sfvdl# XXX 431.37Sfvdl.if ${MACHINE_ARCH} == "x86_64" 441.37SfvdlCPPFLAGS+=-m32 451.68SlukemLDFLAGS+=-Wl,-m,elf_i386 461.37SfvdlLIBKERN_ARCH=i386 471.37SfvdlKERNMISCMAKEFLAGS="LIBKERN_ARCH=i386" 481.37Sfvdl.endif 491.1Sperry 501.41SdslCLEANFILES+= ${STARTFILE} vers.c ${BASE}.list 511.26SjdolecekSRCS+= vers.c 521.7Sthorpej 531.1Sperry### find out what to use for libkern 541.1SperryKERN_AS= library 551.1Sperry.include "${S}/lib/libkern/Makefile.inc" 561.1SperryLIBKERN= ${KERNLIB} 571.1Sperry 581.1Sperry### find out what to use for libz 591.1SperryZ_AS= library 601.1Sperry.include "${S}/lib/libz/Makefile.inc" 611.1SperryLIBZ= ${ZLIB} 621.1Sperry 631.1Sperry### find out what to use for libsa 641.1SperrySA_AS= library 651.22SchristosSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" 661.1Sperry.include "${S}/lib/libsa/Makefile.inc" 671.1SperryLIBSA= ${SALIB} 681.1Sperry 691.1Sperry### find out what to use for libi386 701.8SdrochnerI386DIR= ${I386_STAND_DIR}/lib 711.1Sperry.include "${I386DIR}/Makefile.inc" 721.1SperryLIBI386= ${I386LIB} 731.17Stron 741.79Sdhollandcleandir distclean: .WAIT cleanlibdir 751.17Stron 761.17Stroncleanlibdir: 771.57Sjmc -rm -rf lib 781.16Schristos 791.68SlukemLDFLAGS+=-Wl,-M -Wl,-e,start # -N does not work properly. 801.16Schristos 811.22SchristosLIBLIST=${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBI386} ${LIBSA} 821.22Schristos 831.78Stsutsuivers.c: ${VERSIONFILE} ${SOURCES} ${S}/conf/newvers_stand.sh 841.82Sjoerg ${HOST_SH} ${S}/conf/newvers_stand.sh ${VERSIONFILE} x86 ${NEWVERSWHAT} 851.7Sthorpej 861.32SthorpejCLEANFILES+= ${BASE}.sym 871.32Sthorpej${BASE}.sym: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 881.64Slukem ${_MKTARGET_LINK} 891.68Slukem ${CC} -o ${BASE}.sym ${LDFLAGS} -Wl,-Ttext,${RELOC} \ 901.39Sdsl ${STARTFILE} ${OBJS} ${LIBLIST} >${BASE}.list 911.32Sthorpej 921.65SlukemCLEANFILES+= ${BASE}.rom ${BASE}.rom.tmp 931.32Sthorpej${BASE}.rom: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 941.64Slukem ${_MKTARGET_LINK} 951.68Slukem ${CC} -o ${BASE}.sym ${LDFLAGS} -Wl,-Ttext,${RELOC} \ 961.68Slukem ${STARTFILE} ${OBJS} ${LIBLIST} >${BASE}.list 971.65Slukem ${OBJCOPY} -O binary ${BASE}.sym ${BASE}.rom.tmp 981.65Slukem ${GENPROM} ${ROM_SIZE} < ${BASE}.rom.tmp > ${BASE}.rom || \ 991.83Sjoerg ( rm -f ${BASE}.rom && false ) 1001.65Slukem rm -f ${BASE}.rom.tmp 1011.9Sdrochner 1021.32SthorpejCLEANFILES+= ${BASE}.com 1031.32Sthorpej${BASE}.com: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 1041.64Slukem ${_MKTARGET_LINK} 1051.68Slukem ${CC} -o ${BASE}.sym ${LDFLAGS} -Wl,-Ttext,${RELOC} \ 1061.68Slukem ${STARTFILE} ${OBJS} ${LIBLIST} >${BASE}.list 1071.32Sthorpej ${OBJCOPY} -O binary ${BASE}.sym ${BASE}.com 1081.32Sthorpej 1091.32SthorpejCLEANFILES+= ${BASE}.bin 1101.32Sthorpej${BASE}.bin: ${STARTFILE} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386} 1111.64Slukem ${_MKTARGET_LINK} 1121.68Slukem ${CC} -o ${BASE}.sym ${LDFLAGS} -Wl,-Ttext,${RELOC} \ 1131.68Slukem ${STARTFILE} ${OBJS} ${LIBLIST} > ${BASE}.list 1141.32Sthorpej ${OBJCOPY} -O binary ${BASE}.sym ${BASE}.bin 1151.9Sdrochner 1161.9Sdrochner.include <bsd.prog.mk> 1171.88SmattKLINK_MACHINE= i386 1181.87Smatt.include <bsd.klinks.mk> 119