Makefile revision 1.11
11.11Slukem#	$NetBSD: Makefile,v 1.11 2003/10/26 07:25:37 lukem Exp $
21.8Slukem
31.8SlukemNOMAN= # defined
41.6Stv
51.6Stv.include <bsd.own.mk>
61.1Snonaka
71.1SnonakaCOMMON= ${.CURDIR}/../common
81.6StvCOMMONOBJ!=	cd ${COMMON} && ${PRINTOBJDIR}
91.1Snonaka
101.1Snonaka.PATH: ${.CURDIR}/../boot ${COMMONOBJ}
111.1Snonaka
121.1SnonakaS= ${.CURDIR}/../../../..
131.1SnonakaL= ${COMMONOBJ}/lib
141.1Snonaka
151.1SnonakaBASE?=		boot
161.1SnonakaPROG=		${BASE}
171.1SnonakaNEWVERSWHAT=	"BOOT"
181.1Snonaka
191.1SnonakaSRCS= srt0.s
201.1SnonakaSRCS+= boot.c clock.c com.c conf.c cons.c devopen.c fd.c
211.5SnonakaSRCS+= filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
221.2SjdolecekSRCS+= kbd.c ns16550.c vers.c vreset.c vga.c video.c
231.1Snonaka
241.9SmattCFLAGS+= -ffreestanding
251.1SnonakaAFLAGS= -x assembler-with-cpp -traditional-cpp
261.1Snonaka
271.1SnonakaCPPFLAGS= -nostdinc -I${.OBJDIR} -I${.CURDIR}/../mkbootimage -I${S}
281.1SnonakaCPPFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
291.1SnonakaCPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC} -DUSE_SCAN
301.1Snonaka
311.1Snonaka.if (${BASE} == "boot")
321.1SnonakaCPPFLAGS+= -DCONS_VGA
331.1Snonaka#CPPFLAGS+= -DCONS_FB
341.1Snonaka.elif (${BASE} == "boot_com0")
351.1SnonakaCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8
361.1Snonaka.endif
371.1Snonaka
381.1SnonakaOBJDUMP?= objdump
391.1SnonakaSTRIPFLAG=
401.1SnonakaBINMODE= 444
411.10Ssimonb
421.10Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
431.10SsimonbLIBCRT0=
441.10SsimonbLIBC=
451.10SsimonbLIBCRTBEGIN=
461.10SsimonbLIBCRTEND=
471.1Snonaka
481.1SnonakaRELOC= 0x800000
491.1SnonakaHEAD_SIZE= `${OBJDUMP} -h ${.OBJDIR}/${PROG} | grep \.text | awk '{print $$6}'`
501.1SnonakaKERN_OFFSET= `ls -l ${.OBJDIR}/${PROG} | awk '{print $$5}'`
511.1Snonaka
521.2SjdolecekCLEANFILES+= vers.c machine powerpc
531.1Snonaka
541.1SnonakaLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
551.1Snonaka
561.1Snonaka.BEGIN: machine powerpc
571.1Snonaka.NOPATH: machine powerpc
581.1Snonakarealdepend realall: machine powerpc
591.1Snonaka
601.1Snonakamachine::
611.1Snonaka	-rm -f $@
621.1Snonaka	ln -s ${S}/arch/${MACHINE}/include $@
631.1Snonaka
641.1Snonakapowerpc::
651.1Snonaka	-rm -f $@
661.1Snonaka	ln -s ${S}/arch/powerpc/include $@
671.1Snonaka
681.2Sjdolecekvers.c: ${.CURDIR}/../boot/version
691.11Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/../boot/version "prep" ${NEWVERSWHAT}
701.2Sjdolecek
711.1Snonaka${PROG}: ${OBJS} machine powerpc
721.1Snonaka	${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \
731.3Snonaka		-Ttext ${RELOC} ${OBJS} ${LIBS}
741.1Snonaka	${COMPILE.c} -DKERN_OFFSET=${KERN_OFFSET} -DHEAD_SIZE=0x${HEAD_SIZE} \
751.1Snonaka		${.CURDIR}/../boot/inkernel.c
761.1Snonaka	${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \
771.3Snonaka		-Ttext ${RELOC} ${OBJS} ${LIBS}
781.1Snonaka
791.1Snonaka.include <bsd.prog.mk>
80