Makefile.buildboot revision 1.37
11.37Stsutsui#	$NetBSD: Makefile.buildboot,v 1.37 2021/07/09 17:44:28 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.36SchristosCLEANFILES+=	${PROGAOUT}
191.1Sthorpej
201.10SfrueaufCPPFLAGS+=	-I${.CURDIR}/../../.. -I${.CURDIR}/../../../..  -I${.OBJDIR}
211.13SsimonbCPPFLAGS+=	-Wno-main
221.23StsutsuiCPPFLAGS+=	-D__daddr_t=int32_t
231.37StsutsuiCFLAGS=		-Os -fno-unwind-tables -msoft-float -ffreestanding
241.1Sthorpej
251.21Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
261.21SsimonbLIBCRT0=
271.33StsutsuiLIBCRTI=
281.21SsimonbLIBC=
291.21SsimonbLIBCRTBEGIN=
301.21SsimonbLIBCRTEND=
311.12Ssimonb
321.25Sjmc${PROG}: ${PROGAOUT}
331.15Sgmcgarry	${OBJCOPY} --output-target=binary ${PROGAOUT} ${PROGAOUT}.bin
341.25Sjmc	${TOOL_HP300MKBOOT} -l 0x${RELOC} ${PROGAOUT}.bin ${PROG}
351.15Sgmcgarry	rm -f ${PROGAOUT}.bin
361.13Ssimonb
371.36Schristos.include "${S}/conf/newvers_stand.mk"
381.36Schristos
391.13SsimonbCPPFLAGS+=		-DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE
401.13SsimonbCPPFLAGS+=		-DHIL_KEYBOARD -DUK_KEYBOARD
411.13SsimonbCPPFLAGS+=		-DDOMAIN_KEYBOARD
421.13SsimonbCPPFLAGS+=		-D_STANDALONE -DCOMPAT_NOLABEL -Dhp300
431.13SsimonbCPPFLAGS+=		-DCOMPAT_UFS -DNO_LSEEK
441.35StsutsuiCPPFLAGS+=		-DLIBSA_CREAD_NOCRC
451.17Sgmcgarry
461.17Sgmcgarry# if sun bootparams is desired
471.17Sgmcgarry#CPPFLAGS+=     -DSUN_BOOTPARAMS
481.13Ssimonb
491.13Ssimonb# Limit the alloc() heap to below the msgbuf and ROM scratch pages.
501.13SsimonbCPPFLAGS+=		-DHEAP_LIMIT="0xffffdfff"
511.13Ssimonb
521.13SsimonbCOMMONSOURCE=		srt0.S autoconf.c clock.c conf.c cons.c devopen.c \
531.19Sgmcgarry			exec.c machdep.c prf.c rawfs.c netio.c
541.13SsimonbDRIVERSOURCE=		apci.c ct.c dca.c dcm.c dnkbd.c fhpib.c hil.c \
551.32Stsutsui			hpib.c if_le.c ite.c ite_dumb.c ite_dv.c ite_gb.c \
561.32Stsutsui			ite_hy.c ite_rb.c ite_subr.c ite_tc.c ite_tvrx.c \
571.34Stsutsui			ite_sti.c \
581.31Stsutsui			kbd.c kbdconf.c nhpib.c rd.c scsi.c sd.c
591.13Ssimonb
601.16Stv.include <bsd.own.mk>
611.28Stsutsui.include <bsd.klinks.mk>
621.1Sthorpej.include <bsd.prog.mk>
631.1Sthorpej
641.7Sthorpej### find out what to use for libkern
651.7SthorpejKERN_AS=	library
661.7Sthorpej.include "${S}/lib/libkern/Makefile.inc"
671.7SthorpejLIBKERN=	${KERNLIB}
681.7Sthorpej
691.2Sthorpej### find out what to use for libz
701.2SthorpejZ_AS=		library
711.2Sthorpej.include "${S}/lib/libz/Makefile.inc"
721.2SthorpejLIBZ=		${ZLIB}
731.2Sthorpej
741.1Sthorpej### find out what to use for libsa
751.1SthorpejSA_AS=		library
761.8SthorpejSAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
771.8SthorpejSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
781.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
791.1SthorpejLIBSA=		${SALIB}
801.1Sthorpej
811.7Sthorpej${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
821.12Ssimonb	${LD} -N -Ttext ${RELOC} -e begin -o ${PROGAOUT} \
831.12Ssimonb	    ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
841.14Sgmcgarry	@${SIZE} ${PROGAOUT}
851.1Sthorpej	@echo ${PROGAOUT} total size should not exceed 1044480 bytes
86