Makefile revision 1.20
11.20Sjmc#	$NetBSD: Makefile,v 1.20 2004/06/21 18:20:08 jmc Exp $
21.1Ssakamoto
31.1SsakamotoS= ${.CURDIR}/../../../..
41.1Ssakamoto
51.8SsakamotoBOOTPROG= boot
61.1SsakamotoNEWVERSWHAT= "BOOT"
71.1Ssakamoto
81.7SsakamotoASRCS+= srt0.s
91.7SsakamotoCSRCS+= boot.c clock.c com.c conf.c cons.c cpu.c devopen.c
101.7SsakamotoCSRCS+= fd.c filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
111.12SsakamotoCSRCS+= kbd.c ns16550.c vreset.c vga.c video.c
121.1Ssakamoto
131.15SsakamotoCLEANFILES+= vers.c vers.o ${BOOTPROG}
141.1Ssakamoto
151.17SsimonbCOPTS+= -ffreestanding
161.18SmattCPPFLAGS= -I. -I${.CURDIR} -I${.CURDIR}/../elf2pef -I${.CURDIR}/../../..
171.8SsakamotoCPPFLAGS+= -I${S} -I${S}/lib/libsa
181.8SsakamotoCPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC}
191.8SsakamotoCPPFLAGS+= -DUSE_SCAN
201.5Ssakamoto#CPPFLAGS+= -DCONS_BE
211.8SsakamotoCPPFLAGS+= -DCONS_VGA
221.8Ssakamoto#CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3F8
231.1Ssakamoto
241.7SsakamotoAOBJS=	${ASRCS:.s=.o}
251.7SsakamotoCOBJS=	${CSRCS:.c=.o}
261.7SsakamotoOBJS=	${AOBJS} ${COBJS}
271.16SsakamotoCFLAGS= -Wno-main
281.1SsakamotoAFLAGS= -x assembler-with-cpp -traditional-cpp
291.13StvNOMAN=	# defined
301.1SsakamotoSTRIPFLAG=
311.1SsakamotoBINMODE= 444
321.1Ssakamoto
331.1SsakamotoRELOC= 0x700000
341.1Ssakamoto
351.18Smatt.if !make(obj) && !make(clean) && !make(cleandir)
361.7Ssakamoto.BEGIN:
371.7Ssakamoto	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
381.7Ssakamoto	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
391.18Smatt.endif
401.9Smycroft.NOPATH: machine powerpc
411.9SmycroftCLEANFILES+= machine powerpc
421.1Ssakamoto
431.1Ssakamoto### find out what to use for libkern
441.1SsakamotoKERN_AS=	library
451.1Ssakamoto.include "${S}/lib/libkern/Makefile.inc"
461.1SsakamotoLIBKERN=	${KERNLIB}
471.1Ssakamoto
481.1Ssakamoto### find out what to use for libz
491.1SsakamotoZ_AS=		library
501.1Ssakamoto.include "${S}/lib/libz/Makefile.inc"
511.1SsakamotoLIBZ=		${ZLIB}
521.1Ssakamoto
531.1Ssakamoto### find out what to use for libsa
541.1SsakamotoSA_AS=		library
551.8SsakamotoSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
561.1Ssakamoto.include "${S}/lib/libsa/Makefile.inc"
571.1SsakamotoLIBSA=		${SALIB}
581.1Ssakamoto
591.11Sjdolecek.PHONY: vers.c
601.10Sjdolecekvers.c: version
611.19Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "bebox" ${NEWVERSWHAT}
621.10Sjdolecek
631.9Smycroftrealall: ${BOOTPROG}
641.7Ssakamoto
651.15Ssakamoto${BOOTPROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} vers.o
661.14Sheinz	${LD} -o ${BOOTPROG} -s -N -T ${.CURDIR}/ld.script -Ttext ${RELOC} ${OBJS} \
671.1Ssakamoto		${LIBSA} ${LIBZ} ${LIBKERN} vers.o
681.7Ssakamoto
691.15Ssakamotocleandir distclean: cleanlibdir
701.15Ssakamoto
711.15Ssakamotocleanlibdir:
721.20Sjmc	-rm -rf lib
731.1Ssakamoto
741.1Ssakamoto.include <bsd.prog.mk>
75