Makefile revision 1.11
11.224Sdrochner#	$NetBSD: Makefile,v 1.11 2003/10/26 07:25:37 lukem Exp $
21.60Scgd
31.60ScgdNOMAN= # defined
41.60Scgd
51.112Sthorpej.include <bsd.own.mk>
61.112Sthorpej
71.189SscottrCOMMON= ${.CURDIR}/../common
81.112SthorpejCOMMONOBJ!=	cd ${COMMON} && ${PRINTOBJDIR}
91.197Sthorpej
101.186Senami.PATH: ${.CURDIR}/../boot ${COMMONOBJ}
111.141Senami
121.208SnathanwS= ${.CURDIR}/../../../..
131.157SthorpejL= ${COMMONOBJ}/lib
141.141Senami
151.141SenamiBASE?=		boot
161.141SenamiPROG=		${BASE}
171.141SenamiNEWVERSWHAT=	"BOOT"
181.181Sjonathan
191.181SjonathanSRCS= srt0.s
201.129SthorpejSRCS+= boot.c clock.c com.c conf.c cons.c devopen.c fd.c
211.163SscottrSRCS+= filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
221.224SdrochnerSRCS+= kbd.c ns16550.c vers.c vreset.c vga.c video.c
231.224Sdrochner
241.198SthorpejCFLAGS+= -ffreestanding
251.161SscottrAFLAGS= -x assembler-with-cpp -traditional-cpp
261.189Sscottr
271.189SscottrCPPFLAGS= -nostdinc -I${.OBJDIR} -I${.CURDIR}/../mkbootimage -I${S}
281.189SscottrCPPFLAGS+= -Werror -Wall -Wstrict-prototypes -Wmissing-prototypes
291.199SthorpejCPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC} -DUSE_SCAN
301.199Sthorpej
311.199Sthorpej.if (${BASE} == "boot")
321.204SthorpejCPPFLAGS+= -DCONS_VGA
331.205Sthorpej#CPPFLAGS+= -DCONS_FB
341.200Sthorpej.elif (${BASE} == "boot_com0")
351.205SthorpejCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3f8
361.203Sthorpej.endif
371.206Sthorpej
381.202SthorpejOBJDUMP?= objdump
391.219SjonathanSTRIPFLAG=
401.219SjonathanBINMODE= 444
411.221Sjonathan
421.210Sjonathan# XXX SHOULD NOT NEED TO DEFINE THESE!
431.210SjonathanLIBCRT0=
441.210SjonathanLIBC=
451.216SjonathanLIBCRTBEGIN=
461.216SjonathanLIBCRTEND=
471.215Sjonathan
481.211SjonathanRELOC= 0x800000
491.212SjonathanHEAD_SIZE= `${OBJDUMP} -h ${.OBJDIR}/${PROG} | grep \.text | awk '{print $$6}'`
501.215SjonathanKERN_OFFSET= `ls -l ${.OBJDIR}/${PROG} | awk '{print $$5}'`
511.215Sjonathan
521.221SjonathanCLEANFILES+= vers.c machine powerpc
531.189Sscottr
541.189SscottrLIBS= ${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
551.182Smatt
561.161Sscottr.BEGIN: machine powerpc
571.161Sscottr.NOPATH: machine powerpc
581.165Sthorpejrealdepend realall: machine powerpc
591.189Sscottr
601.189Sscottrmachine::
611.171Smrg	-rm -f $@
621.171Smrg	ln -s ${S}/arch/${MACHINE}/include $@
631.171Smrg
641.171Smrgpowerpc::
651.172Sthorpej	-rm -f $@
661.171Smrg	ln -s ${S}/arch/powerpc/include $@
671.175Sthorpej
681.175Sthorpejvers.c: ${.CURDIR}/../boot/version
691.175Sthorpej	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/../boot/version "prep" ${NEWVERSWHAT}
701.175Sthorpej
711.175Sthorpej${PROG}: ${OBJS} machine powerpc
721.175Sthorpej	${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \
731.175Sthorpej		-Ttext ${RELOC} ${OBJS} ${LIBS}
741.175Sthorpej	${COMPILE.c} -DKERN_OFFSET=${KERN_OFFSET} -DHEAD_SIZE=0x${HEAD_SIZE} \
751.175Sthorpej		${.CURDIR}/../boot/inkernel.c
761.175Sthorpej	${LD} -o ${PROG} -s -N -T ${.CURDIR}/../boot/ld.script \
771.175Sthorpej		-Ttext ${RELOC} ${OBJS} ${LIBS}
781.175Sthorpej
791.189Sscottr.include <bsd.prog.mk>
801.189Sscottr