Makefile revision 1.7
11.7Ssakamoto#	$NetBSD: Makefile,v 1.7 1999/06/24 01:10:31 sakamoto Exp $
21.1Ssakamoto
31.1SsakamotoS= ${.CURDIR}/../../../..
41.1Ssakamoto
51.1SsakamotoBASE= boot
61.7SsakamotoBOOTPROG= ${BASE}.pef
71.1SsakamotoNEWVERSWHAT= "BOOT"
81.1Ssakamoto
91.7SsakamotoASRCS+= srt0.s
101.7SsakamotoCSRCS+= boot.c clock.c com.c conf.c cons.c cpu.c devopen.c
111.7SsakamotoCSRCS+= fd.c filesystem.c inkernel.c io.c tgets.c prf.c monitor.c
121.7SsakamotoCSRCS+= kbd.c ns16550.c vreset.c vga.c video.c
131.1Ssakamoto
141.7SsakamotoCLEANFILES+= vers.c vers.o netbsd.gz ${BASE} ${BOOTPROG} elf2pef
151.1Ssakamoto
161.7SsakamotoCPPFLAGS= -I${.CURDIR} -I${.CURDIR}/../../.. -I${S} -I${S}/lib/libsa
171.7SsakamotoCPPFLAGS+= -D_STANDALONE -DDBMONITOR -DRELOC=${RELOC} -DENTRY=${ENTRY}
181.7Ssakamoto#CPPFLAGS+= -DUSE_SCAN
191.5Ssakamoto#CPPFLAGS+= -DCONS_BE
201.7Ssakamoto#CPPFLAGS+= -DCONS_VGA
211.7SsakamotoCPPFLAGS+= -DCONS_SERIAL -DCOMSPEED=9600 -DCOMPORT=0x3F8
221.1Ssakamoto
231.7SsakamotoAOBJS=	${ASRCS:.s=.o}
241.7SsakamotoCOBJS=	${CSRCS:.c=.o}
251.7SsakamotoOBJS=	${AOBJS} ${COBJS}
261.1SsakamotoAFLAGS= -x assembler-with-cpp -traditional-cpp
271.6SlukemMKMAN=	no
281.1SsakamotoSTRIPFLAG=
291.1SsakamotoBINMODE= 444
301.1Ssakamoto
311.1SsakamotoENTRY= 0x3100
321.1SsakamotoRELOC= 0x700000
331.1Ssakamoto
341.7SsakamotoCLEANFILES+= ${.OBJDIR}/machine ${.OBJDIR}/powerpc
351.7Ssakamoto
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.1Ssakamoto
401.1SsakamotoKERNEL?= ${S}/arch/bebox/compile/GENERIC/netbsd
411.1Ssakamoto
421.1Ssakamoto### find out what to use for libkern
431.1SsakamotoKERN_AS=	library
441.1Ssakamoto.include "${S}/lib/libkern/Makefile.inc"
451.1SsakamotoLIBKERN=	${KERNLIB}
461.1Ssakamoto
471.1Ssakamoto### find out what to use for libz
481.1SsakamotoZ_AS=		library
491.1Ssakamoto.include "${S}/lib/libz/Makefile.inc"
501.1SsakamotoLIBZ=		${ZLIB}
511.1Ssakamoto
521.1Ssakamoto### find out what to use for libsa
531.1SsakamotoSA_AS=		library
541.1SsakamotoSAMISCMAKEFLAGS= SA_USE_CREAD=yes
551.1Ssakamoto.include "${S}/lib/libsa/Makefile.inc"
561.1SsakamotoLIBSA=		${SALIB}
571.1Ssakamoto
581.7Ssakamotoall: ${BOOTPROG}
591.7Ssakamoto
601.7Ssakamoto${BOOTPROG}: ${OBJS} ${LIBSA} ${LIBZ} ${LIBKERN} elf2pef
611.1Ssakamoto	sh ${.CURDIR}/../newvers.sh ${.CURDIR}/version ${NEWVERSWHAT}
621.1Ssakamoto	${COMPILE.c} vers.c
631.4Ssakamoto	${LD} -o ${BASE} -s -N -T ld.script -Ttext ${RELOC} ${OBJS} \
641.1Ssakamoto		${LIBSA} ${LIBZ} ${LIBKERN} vers.o
651.1Ssakamoto.if exists (${KERNEL})
661.1Ssakamoto	cat ${KERNEL} | gzip -9 > ${.CURDIR}/netbsd.gz
671.1Ssakamoto	${.CURDIR}/elf2pef ${BASE} $@ ${.CURDIR}/netbsd.gz
681.1Ssakamoto.else
691.1Ssakamoto	${.CURDIR}/elf2pef ${BASE} $@
701.1Ssakamoto.endif
711.1Ssakamoto
721.7Ssakamoto
731.1Ssakamotoelf2pef: elf2pef.c pef.h
741.7Ssakamoto	${HOST_LINK.c} -I/usr/include -I${.CURDIR} \
751.7Ssakamoto		-DENTRY=${ENTRY} -o ${.TARGET} ${.IMPSRC}
761.1Ssakamoto
771.1Ssakamoto.include <bsd.prog.mk>
78