Makefile revision 1.25
11.25Sjoerg#	$NetBSD: Makefile,v 1.25 2011/01/22 19:19:22 joerg 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.22SgarbledMKBOOTIMAGE= ${.CURDIR}/../../../powerpc/stand/mkbootimage
161.22Sgarbled
171.1SnonakaBASE?=		boot
181.1SnonakaPROG=		${BASE}
191.1SnonakaNEWVERSWHAT=	"BOOT"
201.1Snonaka
211.1SnonakaSRCS= srt0.s
221.18SgarbledSRCS+= boot.c clock.c com.c conf.c cons.c devopen.c
231.5SnonakaSRCS+= filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
241.18SgarbledSRCS+= kbd.c ns16550.c vers.c vreset.c vga.c 
251.1Snonaka
261.13SnonakaCFLAGS= -Os -mmultiple -ffreestanding
271.23StsutsuiCFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
281.24SjoergAFLAGS= -x assembler-with-cpp
291.1Snonaka
301.22SgarbledCPPFLAGS= -nostdinc -I${.OBJDIR} -I${MKBOOTIMAGE} -I${S}
311.20SgarbledCPPFLAGS+= -D_STANDALONE -DRELOC=${RELOC} -DUSE_SCAN
321.12SnonakaCPPFLAGS+= -D__daddr_t=int32_t
331.18Sgarbled#CPPFLAGS+= -DDBMONITOR
341.1Snonaka
351.1Snonaka.if (${BASE} == "boot")
361.20SgarbledCPPFLAGS+= -DCONS_VGA -DVGA_RESET
371.1Snonaka.elif (${BASE} == "boot_com0")
381.1SnonakaCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8
391.20Sgarbled.elif (${BASE} == "boot_com0_vreset")
401.20SgarbledCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8 -DVGA_RESET
411.1Snonaka.endif
421.1Snonaka
431.1SnonakaSTRIPFLAG=
441.1SnonakaBINMODE= 444
451.10Ssimonb
461.10Ssimonb# XXX SHOULD NOT NEED TO DEFINE THESE!
471.10SsimonbLIBCRT0=
481.10SsimonbLIBC=
491.10SsimonbLIBCRTBEGIN=
501.10SsimonbLIBCRTEND=
511.1Snonaka
521.1SnonakaRELOC= 0x800000
531.1Snonaka
541.21SmattCLEANFILES+= vers.c machine powerpc ${PROG}.elf
551.1Snonaka
561.1SnonakaLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
571.1Snonaka
581.17Sskrll.if !make(obj) && !make(clean) && !make(cleandir)
591.1Snonaka.BEGIN: machine powerpc
601.1Snonaka.NOPATH: machine powerpc
611.1Snonaka
621.1Snonakamachine::
631.1Snonaka	-rm -f $@
641.1Snonaka	ln -s ${S}/arch/${MACHINE}/include $@
651.1Snonaka
661.1Snonakapowerpc::
671.1Snonaka	-rm -f $@
681.1Snonaka	ln -s ${S}/arch/powerpc/include $@
691.17Sskrll.endif
701.1Snonaka
711.2Sjdolecekvers.c: ${.CURDIR}/../boot/version
721.25Sjoerg	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
731.25Sjoerg	    ${.CURDIR}/../boot/version "prep" ${NEWVERSWHAT}
741.2Sjdolecek
751.15Sjmc${PROG}: ${OBJS} ${LIBS}
761.21Smatt	${LD} -o ${PROG}.elf -N -T ${.CURDIR}/../boot/ld.script \
771.3Snonaka		-Ttext ${RELOC} ${OBJS} ${LIBS}
781.21Smatt	${STRIP} -o ${PROG} ${PROG}.elf
791.1Snonaka
801.1Snonaka.include <bsd.prog.mk>
81