Home | History | Annotate | Line # | Download | only in stand
Makefile.buildboot revision 1.13
      1 #	$NetBSD: Makefile.buildboot,v 1.13 2001/01/02 04:14:34 simonb 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 	${MKBOOT_PROG} ${PROGAOUT} ${PROG}
     32 
     33 CPPFLAGS+=		-DDCACONSOLE -DAPCICONSOLE -DITECONSOLE -DDCMCONSOLE
     34 CPPFLAGS+=		-DHIL_KEYBOARD -DUK_KEYBOARD
     35 CPPFLAGS+=		-DDOMAIN_KEYBOARD
     36 CPPFLAGS+=		-D_STANDALONE -DCOMPAT_NOLABEL -Dhp300
     37 CPPFLAGS+=		-DCOMPAT_UFS -DNO_LSEEK
     38 
     39 # Limit the alloc() heap to below the msgbuf and ROM scratch pages.
     40 CPPFLAGS+=		-DHEAP_LIMIT="0xffffdfff"
     41 
     42 COMMONSOURCE=		srt0.S autoconf.c clock.c conf.c cons.c devopen.c \
     43 			machdep.c prf.c rawfs.c netio.c
     44 DRIVERSOURCE=		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)
     50 MKBOOTOBJDIR!=		cd ${.CURDIR}/../mkboot ; ${MAKE} print-objdir
     51 MKBOOT_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
     61 KERN_AS=	library
     62 .include "${S}/lib/libkern/Makefile.inc"
     63 LIBKERN=	${KERNLIB}
     64 
     65 ### find out what to use for libz
     66 Z_AS=		library
     67 .include "${S}/lib/libz/Makefile.inc"
     68 LIBZ=		${ZLIB}
     69 
     70 ### find out what to use for libsa
     71 SA_AS=		library
     72 SAMISCMAKEFLAGS+="SA_USE_CREAD=yes"
     73 SAMISCMAKEFLAGS+="SA_USE_LOADFILE=yes"
     74 .include "${S}/lib/libsa/Makefile.inc"
     75 LIBSA=		${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