Makefile revision 1.21
11.21Sjmc#	$NetBSD: Makefile,v 1.21 2004/11/25 08:09:15 jmc Exp $
21.1Ssakamoto
31.1SsakamotoS= ${.CURDIR}/../../../..
41.1Ssakamoto
51.21SjmcPROG= boot
61.1SsakamotoNEWVERSWHAT= "BOOT"
71.1Ssakamoto
81.21SjmcBINMODE?=       444
91.21Sjmc
101.21Sjmc# XXX SHOULD NOT NEED TO DEFINE THESE!
111.21SjmcLIBCRT0=
121.21SjmcLIBC=
131.21SjmcLIBCRTBEGIN=
141.21SjmcLIBCRTEND=
151.21Sjmc
161.21Sjmcrealall: ${PROG}
171.21Sjmc
181.7SsakamotoASRCS+= srt0.s
191.7SsakamotoCSRCS+= boot.c clock.c com.c conf.c cons.c cpu.c devopen.c
201.7SsakamotoCSRCS+= fd.c filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
211.12SsakamotoCSRCS+= kbd.c ns16550.c vreset.c vga.c video.c
221.1Ssakamoto
231.21SjmcSRCS=	${ASRCS} ${CSRCS}
241.21Sjmc
251.21SjmcCLEANFILES+= vers.c vers.o
261.1Ssakamoto
271.17SsimonbCOPTS+= -ffreestanding
281.18SmattCPPFLAGS= -I. -I${.CURDIR} -I${.CURDIR}/../elf2pef -I${.CURDIR}/../../..
291.8SsakamotoCPPFLAGS+= -I${S} -I${S}/lib/libsa
301.8SsakamotoCPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC}
311.8SsakamotoCPPFLAGS+= -DUSE_SCAN
321.5Ssakamoto#CPPFLAGS+= -DCONS_BE
331.8SsakamotoCPPFLAGS+= -DCONS_VGA
341.8Ssakamoto#CPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3F8
351.1Ssakamoto
361.16SsakamotoCFLAGS= -Wno-main
371.1SsakamotoAFLAGS= -x assembler-with-cpp -traditional-cpp
381.13StvNOMAN=	# defined
391.1SsakamotoSTRIPFLAG=
401.1SsakamotoBINMODE= 444
411.1Ssakamoto
421.1SsakamotoRELOC= 0x700000
431.1Ssakamoto
441.18Smatt.if !make(obj) && !make(clean) && !make(cleandir)
451.7Ssakamoto.BEGIN:
461.7Ssakamoto	@[ -h machine ] || ln -s ${S}/arch/${MACHINE}/include machine
471.7Ssakamoto	@[ -h powerpc ] || ln -s ${S}/arch/powerpc/include powerpc
481.18Smatt.endif
491.9Smycroft.NOPATH: machine powerpc
501.9SmycroftCLEANFILES+= machine powerpc
511.1Ssakamoto
521.1Ssakamoto### find out what to use for libkern
531.1SsakamotoKERN_AS=	library
541.1Ssakamoto.include "${S}/lib/libkern/Makefile.inc"
551.1SsakamotoLIBKERN=	${KERNLIB}
561.1Ssakamoto
571.1Ssakamoto### find out what to use for libz
581.1SsakamotoZ_AS=		library
591.1Ssakamoto.include "${S}/lib/libz/Makefile.inc"
601.1SsakamotoLIBZ=		${ZLIB}
611.1Ssakamoto
621.1Ssakamoto### find out what to use for libsa
631.1SsakamotoSA_AS=		library
641.8SsakamotoSAMISCMAKEFLAGS= SA_USE_CREAD=yes SA_USE_LOADFILE=yes
651.1Ssakamoto.include "${S}/lib/libsa/Makefile.inc"
661.1SsakamotoLIBSA=		${SALIB}
671.1Ssakamoto
681.11Sjdolecek.PHONY: vers.c
691.10Sjdolecekvers.c: version
701.21Sjmc	${HOST_SH} ${S}/conf/newvers_stand.sh ${.CURDIR}/version "bebox" \
711.21Sjmc		${NEWVERSWHAT}
721.7Ssakamoto
731.21Sjmc${PROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} vers.o
741.21Sjmc	${LD} -o ${PROG} -s -N -T ${.CURDIR}/ld.script -Ttext ${RELOC} ${OBJS} \
751.1Ssakamoto		${LIBSA} ${LIBZ} ${LIBKERN} vers.o
761.7Ssakamoto
771.15Ssakamotocleandir distclean: cleanlibdir
781.15Ssakamoto
791.15Ssakamotocleanlibdir:
801.20Sjmc	-rm -rf lib
811.1Ssakamoto
821.1Ssakamoto.include <bsd.prog.mk>
83