Makefile.buildboot revision 1.24
11.24Stsutsui#	$NetBSD: Makefile.buildboot,v 1.24 2003/11/14 16:53:37 tsutsui Exp $
21.13Ssimonb
31.13Ssimonb# RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long
41.13SsimonbRELOC=	FFF00000
51.1Sthorpej
61.1SthorpejS=		${.CURDIR}/../../../..
71.1Sthorpej
81.1Sthorpej.PATH: ${.CURDIR}/../common
91.1Sthorpej
101.1SthorpejPROG=		${PROGAOUT}.lif
111.24StsutsuiWARNS?=		1
121.1Sthorpej
131.1SthorpejSRCS=		${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE}
141.18StvNOMAN=		# defined
151.3SthorpejSTRIPFLAG=
161.1SthorpejBINMODE=	444
171.1Sthorpej
181.1SthorpejCLEANFILES+=	${PROGAOUT} vers.c vers.o
191.1Sthorpej
201.10SfrueaufCPPFLAGS+=	-I${.CURDIR}/../../.. -I${.CURDIR}/../../../..  -I${.OBJDIR}
211.13SsimonbCPPFLAGS+=	-Wno-main
221.24StsutsuiCPPFLAGS+=	-DLIBSA_USE_MEMCPY -DLIBSA_USE_MEMSET
231.23StsutsuiCPPFLAGS+=	-D__daddr_t=int32_t
241.20SthorpejCFLAGS=		-Os -msoft-float -ffreestanding
251.1Sthorpej
261.12SsimonbSRCS+=		vers.c
271.12SsimonbCLEANFILES+=	vers.c
281.21Ssimonb
291.21Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
301.21SsimonbLIBCRT0=
311.21SsimonbLIBC=
321.21SsimonbLIBCRTBEGIN=
331.21SsimonbLIBCRTEND=
341.12Ssimonb
351.12Ssimonb.PHONY: vers.c
361.12Ssimonbvers.c: ${.CURDIR}/version
371.22Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version hp300 ${NEWVERSWHAT}
381.12Ssimonb
391.1Sthorpej${PROG}: ${PROGAOUT} ${MKBOOT_PROG}
401.15Sgmcgarry	${OBJCOPY} --output-target=binary ${PROGAOUT} ${PROGAOUT}.bin
411.15Sgmcgarry	${MKBOOT_PROG} -l 0x${RELOC} ${PROGAOUT}.bin ${PROG}
421.15Sgmcgarry	rm -f ${PROGAOUT}.bin
431.13Ssimonb
441.13SsimonbCPPFLAGS+=		-DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE
451.13SsimonbCPPFLAGS+=		-DHIL_KEYBOARD -DUK_KEYBOARD
461.13SsimonbCPPFLAGS+=		-DDOMAIN_KEYBOARD
471.13SsimonbCPPFLAGS+=		-D_STANDALONE -DCOMPAT_NOLABEL -Dhp300
481.13SsimonbCPPFLAGS+=		-DCOMPAT_UFS -DNO_LSEEK
491.17Sgmcgarry
501.17Sgmcgarry# if sun bootparams is desired
511.17Sgmcgarry#CPPFLAGS+=     -DSUN_BOOTPARAMS
521.13Ssimonb
531.13Ssimonb# Limit the alloc() heap to below the msgbuf and ROM scratch pages.
541.13SsimonbCPPFLAGS+=		-DHEAP_LIMIT="0xffffdfff"
551.13Ssimonb
561.13SsimonbCOMMONSOURCE=		srt0.S autoconf.c clock.c conf.c cons.c devopen.c \
571.19Sgmcgarry			exec.c machdep.c prf.c rawfs.c netio.c
581.13SsimonbDRIVERSOURCE=		apci.c ct.c dca.c dcm.c dnkbd.c fhpib.c hil.c \
591.13Ssimonb			hpib.c if_le.c ite.c ite_dv.c ite_gb.c ite_rb.c \
601.13Ssimonb			ite_subr.c ite_tc.c ite_hy.c kbd.c kbdconf.c \
611.13Ssimonb			nhpib.c rd.c scsi.c sd.c
621.13Ssimonb
631.16Stv.include <bsd.own.mk>
641.16Stv
651.16StvMKBOOTOBJDIR!=		cd ${.CURDIR}/../mkboot && ${PRINTOBJDIR}
661.13SsimonbMKBOOT_PROG=		${MKBOOTOBJDIR}/mkboot
671.13Ssimonb
681.13Ssimonb# Make sure ${MKBOOT_PROG} is always available
691.13Ssimonb${MKBOOT_PROG}:
701.13Ssimonb	@cd ${MKBOOTDIR} && ${MAKE} depend && ${MAKE}
711.1Sthorpej
721.1Sthorpej.include <bsd.prog.mk>
731.1Sthorpej
741.7Sthorpej### find out what to use for libkern
751.7SthorpejKERN_AS=	library
761.7Sthorpej.include "${S}/lib/libkern/Makefile.inc"
771.7SthorpejLIBKERN=	${KERNLIB}
781.7Sthorpej
791.2Sthorpej### find out what to use for libz
801.2SthorpejZ_AS=		library
811.2Sthorpej.include "${S}/lib/libz/Makefile.inc"
821.2SthorpejLIBZ=		${ZLIB}
831.2Sthorpej
841.1Sthorpej### find out what to use for libsa
851.1SthorpejSA_AS=		library
861.8SthorpejSAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
871.8SthorpejSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
881.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
891.1SthorpejLIBSA=		${SALIB}
901.1Sthorpej
911.7Sthorpej${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
921.12Ssimonb	${LD} -N -Ttext ${RELOC} -e begin -o ${PROGAOUT} \
931.12Ssimonb	    ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
941.14Sgmcgarry	@${SIZE} ${PROGAOUT}
951.1Sthorpej	@echo ${PROGAOUT} total size should not exceed 1044480 bytes
96