Makefile revision 1.4
11.4Snonaka#	$NetBSD: Makefile,v 1.4 2001/06/17 15:57:13 nonaka Exp $
21.1Snonaka
31.1SnonakaCOMMON= ${.CURDIR}/../common
41.1Snonaka.ifnmake(print-objdir)
51.1SnonakaCOMMONOBJ!=	cd ${COMMON}; ${MAKE} print-objdir
61.1Snonaka.endif
71.1Snonaka
81.1Snonaka.PATH: ${.CURDIR}/../boot ${COMMONOBJ}
91.1Snonaka
101.1SnonakaS= ${.CURDIR}/../../../..
111.1SnonakaL= ${COMMONOBJ}/lib
121.1Snonaka
131.1SnonakaBASE?=		boot
141.1SnonakaPROG=		${BASE}
151.1SnonakaNEWVERSWHAT=	"BOOT"
161.1Snonaka
171.1SnonakaSRCS= srt0.s
181.1SnonakaSRCS+= boot.c clock.c com.c conf.c cons.c devopen.c fd.c
191.4SnonakaSRCS+= filesystem.c ident.c inkernel.c io.c tgets.c prf.c monitor.c
201.2SjdolecekSRCS+= kbd.c ns16550.c vers.c vreset.c vga.c video.c
211.1Snonaka
221.1SnonakaAFLAGS= -x assembler-with-cpp -traditional-cpp
231.1Snonaka
241.1SnonakaCPPFLAGS= -nostdinc -I${.OBJDIR} -I${.CURDIR}/../mkbootimage -I${S}
251.1SnonakaCPPFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
261.1SnonakaCPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC} -DUSE_SCAN
271.1Snonaka
281.1Snonaka.if (${BASE} == "boot")
291.1SnonakaCPPFLAGS+= -DCONS_VGA
301.1Snonaka#CPPFLAGS+= -DCONS_FB
311.1Snonaka.elif (${BASE} == "boot_com0")
321.1SnonakaCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8
331.1Snonaka.endif
341.1Snonaka
351.1SnonakaOBJDUMP?= objdump
361.1SnonakaMKMAN= no
371.1SnonakaSTRIPFLAG=
381.1SnonakaBINMODE= 444
391.1Snonaka
401.1SnonakaRELOC= 0x800000
411.1SnonakaHEAD_SIZE= `${OBJDUMP} -h ${.OBJDIR}/${PROG} | grep \.text | awk '{print $$6}'`
421.1SnonakaKERN_OFFSET= `ls -l ${.OBJDIR}/${PROG} | awk '{print $$5}'`
431.1Snonaka
441.2SjdolecekCLEANFILES+= vers.c machine powerpc
451.1Snonaka
461.1SnonakaLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
471.1Snonaka
481.1Snonaka.BEGIN: machine powerpc
491.1Snonaka.NOPATH: machine powerpc
501.1Snonakarealdepend realall: machine powerpc
511.1Snonaka
521.1Snonakamachine::
531.1Snonaka	-rm -f $@
541.1Snonaka	ln -s ${S}/arch/${MACHINE}/include $@
551.1Snonaka
561.1Snonakapowerpc::
571.1Snonaka	-rm -f $@
581.1Snonaka	ln -s ${S}/arch/powerpc/include $@
591.1Snonaka
601.2Sjdolecekvers.c: ${.CURDIR}/../boot/version
611.2Sjdolecek	sh ${S}/conf/newvers_stand.sh ${.CURDIR}/../boot/version "prep" ${NEWVERSWHAT}
621.2Sjdolecek
631.1Snonaka${PROG}: ${OBJS} machine powerpc
641.1Snonaka	${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \
651.3Snonaka		-Ttext ${RELOC} ${OBJS} ${LIBS}
661.1Snonaka	${COMPILE.c} -DKERN_OFFSET=${KERN_OFFSET} -DHEAD_SIZE=0x${HEAD_SIZE} \
671.1Snonaka		${.CURDIR}/../boot/inkernel.c
681.1Snonaka	${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \
691.3Snonaka		-Ttext ${RELOC} ${OBJS} ${LIBS}
701.1Snonaka
711.1Snonaka.include <bsd.prog.mk>
72