Makefile.buildboot revision 1.13
11.13Ssimonb#	$NetBSD: Makefile.buildboot,v 1.13 2001/01/02 04:14:34 simonb 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.1Sthorpej
121.1SthorpejSRCS=		${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE}
131.5SlukemMKMAN=		no
141.3SthorpejSTRIPFLAG=
151.1SthorpejBINMODE=	444
161.1Sthorpej
171.1SthorpejCLEANFILES+=	${PROGAOUT} vers.c vers.o
181.1Sthorpej
191.10SfrueaufCPPFLAGS+=	-I${.CURDIR}/../../.. -I${.CURDIR}/../../../..  -I${.OBJDIR}
201.13SsimonbCPPFLAGS+=	-Wno-main
211.9SthorpejCFLAGS=		-Os -msoft-float
221.1Sthorpej
231.12SsimonbSRCS+=		vers.c
241.12SsimonbCLEANFILES+=	vers.c
251.12Ssimonb
261.12Ssimonb.PHONY: vers.c
271.12Ssimonbvers.c: ${.CURDIR}/version
281.12Ssimonb	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version hp300 ${NEWVERSWHAT}
291.12Ssimonb
301.1Sthorpej${PROG}: ${PROGAOUT} ${MKBOOT_PROG}
311.1Sthorpej	${MKBOOT_PROG} ${PROGAOUT} ${PROG}
321.13Ssimonb
331.13SsimonbCPPFLAGS+=		-DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE
341.13SsimonbCPPFLAGS+=		-DHIL_KEYBOARD -DUK_KEYBOARD
351.13SsimonbCPPFLAGS+=		-DDOMAIN_KEYBOARD
361.13SsimonbCPPFLAGS+=		-D_STANDALONE -DCOMPAT_NOLABEL -Dhp300
371.13SsimonbCPPFLAGS+=		-DCOMPAT_UFS -DNO_LSEEK
381.13Ssimonb
391.13Ssimonb# Limit the alloc() heap to below the msgbuf and ROM scratch pages.
401.13SsimonbCPPFLAGS+=		-DHEAP_LIMIT="0xffffdfff"
411.13Ssimonb
421.13SsimonbCOMMONSOURCE=		srt0.S autoconf.c clock.c conf.c cons.c devopen.c \
431.13Ssimonb			machdep.c prf.c rawfs.c netio.c
441.13SsimonbDRIVERSOURCE=		apci.c ct.c dca.c dcm.c dnkbd.c fhpib.c hil.c \
451.13Ssimonb			hpib.c if_le.c ite.c ite_dv.c ite_gb.c ite_rb.c \
461.13Ssimonb			ite_subr.c ite_tc.c ite_hy.c kbd.c kbdconf.c \
471.13Ssimonb			nhpib.c rd.c scsi.c sd.c
481.13Ssimonb
491.13Ssimonb.ifnmake(print-objdir)
501.13SsimonbMKBOOTOBJDIR!=		cd ${.CURDIR}/../mkboot ; ${MAKE} print-objdir
511.13SsimonbMKBOOT_PROG=		${MKBOOTOBJDIR}/mkboot
521.13Ssimonb.endif
531.13Ssimonb
541.13Ssimonb# Make sure ${MKBOOT_PROG} is always available
551.13Ssimonb${MKBOOT_PROG}:
561.13Ssimonb	@cd ${MKBOOTDIR} && ${MAKE} depend && ${MAKE}
571.1Sthorpej
581.1Sthorpej.include <bsd.prog.mk>
591.1Sthorpej
601.7Sthorpej### find out what to use for libkern
611.7SthorpejKERN_AS=	library
621.7Sthorpej.include "${S}/lib/libkern/Makefile.inc"
631.7SthorpejLIBKERN=	${KERNLIB}
641.7Sthorpej
651.2Sthorpej### find out what to use for libz
661.2SthorpejZ_AS=		library
671.2Sthorpej.include "${S}/lib/libz/Makefile.inc"
681.2SthorpejLIBZ=		${ZLIB}
691.2Sthorpej
701.1Sthorpej### find out what to use for libsa
711.1SthorpejSA_AS=		library
721.8SthorpejSAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
731.8SthorpejSAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
741.1Sthorpej.include "${S}/lib/libsa/Makefile.inc"
751.1SthorpejLIBSA=		${SALIB}
761.1Sthorpej
771.7Sthorpej${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
781.12Ssimonb	${LD} -N -Ttext ${RELOC} -e begin -o ${PROGAOUT} \
791.12Ssimonb	    ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN}
801.1Sthorpej	@size ${PROGAOUT}
811.1Sthorpej	@echo ${PROGAOUT} total size should not exceed 1044480 bytes
82