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