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