Makefile.booters revision 1.29
11.29Stls#	$NetBSD: Makefile.booters,v 1.29 2001/09/23 23:43:29 tls 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.1Sperry
191.13ScgdCPPFLAGS += -nostdinc -I${.OBJDIR} -I$S -I${I386_STAND_DIR}/lib -I$S/lib/libsa
201.5SdrochnerCPPFLAGS+= -D_STANDALONE
211.1Sperry
221.26SjdolecekCLEANFILES+= vers.c ${BASE}.list
231.26SjdolecekSRCS+=	vers.c
241.7Sthorpej
251.25Smycroft.BEGIN: machine
261.25Smycroft.NOPATH: machine
271.25Smycroftrealdepend realall: machine
281.25SmycroftCLEANFILES+= machine
291.6Sdrochner
301.25Smycroftmachine::
311.10Shubertf	-rm -f $@
321.6Sdrochner	ln -s $S/arch/i386/include $@
331.23Sdrochner
341.25Smycroft${OBJS} ${BSSTART} ${ROMSTART} ${DOSSTART}: machine
351.6Sdrochner
361.1Sperry### find out what to use for libkern
371.1SperryKERN_AS=	library
381.1Sperry.include "${S}/lib/libkern/Makefile.inc"
391.1SperryLIBKERN=	${KERNLIB}
401.1Sperry
411.1Sperry### find out what to use for libz
421.1SperryZ_AS=		library
431.1Sperry.include "${S}/lib/libz/Makefile.inc"
441.1SperryLIBZ=		${ZLIB}
451.1Sperry
461.1Sperry### find out what to use for libsa
471.1SperrySA_AS=		library
481.22SchristosSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
491.1Sperry.include "${S}/lib/libsa/Makefile.inc"
501.1SperryLIBSA=		${SALIB}
511.1Sperry
521.1Sperry### find out what to use for libi386
531.8SdrochnerI386DIR= ${I386_STAND_DIR}/lib
541.1Sperry.include "${I386DIR}/Makefile.inc"
551.1SperryLIBI386=		${I386LIB}
561.17Stron
571.27Senami.include <bsd.own.mk>
581.27Senami
591.18Stroncleandir distclean: cleanlibdir
601.17Stron
611.17Stroncleanlibdir:
621.17Stron	rm -rf lib
631.16Schristos
641.16Schristos.if ${OBJECT_FMT} == "ELF"
651.16SchristosLDFLAGS=-M -e start 	# -N does not work properly.
661.16Schristos.else
671.16SchristosLDFLAGS=-N -M -e _start 
681.16Schristos.endif
691.16Schristos
701.22SchristosLIBLIST=${LIBI386} ${LIBSA} ${LIBZ} ${LIBSA} ${LIBKERN} ${LIBI386} ${LIBSA}
711.22Schristos
721.26Sjdolecek.PHONY: vers.c
731.26Sjdolecekvers.c: ${VERSIONFILE}
741.26Sjdolecek	sh ${S}conf/newvers_stand.sh ${.ALLSRC} 'i386' ${NEWVERSWHAT}
751.7Sthorpej
761.26Sjdolecek${BASE}.sym: ${BSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
771.20Stron	${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext 0 ${BSSTART} ${OBJS} \
781.26Sjdolecek	${LIBLIST} >${BASE}.list
791.9Sdrochner
801.26Sjdolecek${BASE}.rom: ${GENPROM} ${ROMSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
811.20Stron	${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext ${RELOC} ${ROMSTART} ${OBJS} \
821.26Sjdolecek	${LIBLIST} >${BASE}.list
831.28Stv	${OBJCOPY} --output-target=binary ${BASE}.sym ${BASE}.bin
841.9Sdrochner	(cd ${GENPROMDIR}; ${MAKE} rom BINFILE=${.OBJDIR:Q}/${BASE:Q}.bin \
851.9Sdrochner		ROMFILE=${.OBJDIR:Q}/${BASE:Q}.rom ROM_SIZE=${ROM_SIZE:Q})
861.9Sdrochner	rm -f ${BASE}.bin
871.9Sdrochner
881.26Sjdolecek${BASE}.com: ${DOSSTART} ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} ${LIBI386}
891.20Stron	${LD} -o ${BASE}.sym ${LDFLAGS} -Ttext 0x100 ${DOSSTART} ${OBJS} \
901.26Sjdolecek	${LIBLIST} >${BASE}.list
911.28Stv	${OBJCOPY} --output-target=binary ${BASE}.sym ${BASE}.com
921.9Sdrochner
931.9Sdrochner.include <bsd.prog.mk>
94