Makefile.buildboot revision 1.14
1# $NetBSD: Makefile.buildboot,v 1.14 2001/05/12 23:55:07 gmcgarry Exp $ 2 3# RELOC=FFF00000 allows for boot prog up to FF000 (1044480) bytes long 4RELOC= FFF00000 5 6S= ${.CURDIR}/../../../.. 7 8.PATH: ${.CURDIR}/../common 9 10PROG= ${PROGAOUT}.lif 11 12SRCS= ${COMMONSOURCE} ${DRIVERSOURCE} ${PROGSOURCE} 13MKMAN= no 14STRIPFLAG= 15BINMODE= 444 16 17CLEANFILES+= ${PROGAOUT} vers.c vers.o 18 19CPPFLAGS+= -I${.CURDIR}/../../.. -I${.CURDIR}/../../../.. -I${.OBJDIR} 20CPPFLAGS+= -Wno-main 21CFLAGS= -Os -msoft-float 22 23SRCS+= vers.c 24CLEANFILES+= vers.c 25 26.PHONY: vers.c 27vers.c: ${.CURDIR}/version 28 sh ${S}/conf/newvers_stand.sh ${.CURDIR}/version hp300 ${NEWVERSWHAT} 29 30${PROG}: ${PROGAOUT} ${MKBOOT_PROG} 31 ${MKBOOT_PROG} ${PROGAOUT} ${PROG} 32 33CPPFLAGS+= -DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE 34CPPFLAGS+= -DHIL_KEYBOARD -DUK_KEYBOARD 35CPPFLAGS+= -DDOMAIN_KEYBOARD 36CPPFLAGS+= -D_STANDALONE -DCOMPAT_NOLABEL -Dhp300 37CPPFLAGS+= -DCOMPAT_UFS -DNO_LSEEK 38 39# Limit the alloc() heap to below the msgbuf and ROM scratch pages. 40CPPFLAGS+= -DHEAP_LIMIT="0xffffdfff" 41 42COMMONSOURCE= srt0.S autoconf.c clock.c conf.c cons.c devopen.c \ 43 machdep.c prf.c rawfs.c netio.c 44DRIVERSOURCE= apci.c ct.c dca.c dcm.c dnkbd.c fhpib.c hil.c \ 45 hpib.c if_le.c ite.c ite_dv.c ite_gb.c ite_rb.c \ 46 ite_subr.c ite_tc.c ite_hy.c kbd.c kbdconf.c \ 47 nhpib.c rd.c scsi.c sd.c 48 49.ifnmake(print-objdir) 50MKBOOTOBJDIR!= cd ${.CURDIR}/../mkboot ; ${MAKE} print-objdir 51MKBOOT_PROG= ${MKBOOTOBJDIR}/mkboot 52.endif 53 54# Make sure ${MKBOOT_PROG} is always available 55${MKBOOT_PROG}: 56 @cd ${MKBOOTDIR} && ${MAKE} depend && ${MAKE} 57 58.include <bsd.prog.mk> 59 60### find out what to use for libkern 61KERN_AS= library 62.include "${S}/lib/libkern/Makefile.inc" 63LIBKERN= ${KERNLIB} 64 65### find out what to use for libz 66Z_AS= library 67.include "${S}/lib/libz/Makefile.inc" 68LIBZ= ${ZLIB} 69 70### find out what to use for libsa 71SA_AS= library 72SAMISCMAKEFLAGS+="SA_USE_CREAD=yes" 73SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes" 74.include "${S}/lib/libsa/Makefile.inc" 75LIBSA= ${SALIB} 76 77${PROGAOUT}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 78 ${LD} -N -Ttext ${RELOC} -e begin -o ${PROGAOUT} \ 79 ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} 80 @${SIZE} ${PROGAOUT} 81 @echo ${PROGAOUT} total size should not exceed 1044480 bytes 82