Makefile revision 1.6
11.6Stv#	$NetBSD: Makefile,v 1.6 2001/11/14 00:58:51 tv Exp $
21.2Sminoura
31.2Sminoura.include <bsd.own.mk>
41.1Sminoura
51.5SminouraBOOT=		Multi-boot
61.5SminouraVERSIONFILE=	${.CURDIR}/version
71.5SminouraVERSION!=	awk -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } END { print it }' ${VERSIONFILE}
81.5SminouraNEWVERSWHAT=	"${BOOT}"
91.1Sminoura
101.1Sminoura# text address
111.1SminouraTEXT=		006000
121.1Sminoura
131.5SminouraPROG=		boot
141.1SminouraBINDIR=		/usr/mdec
151.1SminouraBINMODE=	444
161.1SminouraMKMAN=		no
171.1SminouraSTRIPFLAG=
181.1Sminoura
191.1SminouraBFDNAME=	a.out-m68k-netbsd
201.1SminouraSTRIP?=		/usr/bin/strip
211.1SminouraOBJCOPY?=	/usr/bin/objcopy
221.1Sminoura
231.1SminouraSRCS=		srt0.S boot.c conf.c exec_image.S
241.1SminouraS=		${.CURDIR}/../../../..
251.1SminouraM=		$S/arch/${MACHINE}
261.1SminouraCOMMONDIR=	$M/stand/common
271.1Sminoura.PATH:		${COMMONDIR}
281.1Sminoura
291.5SminouraSRCS+=		vers.c
301.5SminouraCLEANFILES+=	vers.c
311.5Sminouravers.c:	${VERSIONFILE}
321.5Sminoura	sh ${S}/conf/newvers_stand.sh ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
331.5Sminoura
341.1SminouraCPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
351.1SminouraCPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
361.5SminouraCPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
371.1SminouraCPPFLAGS+=	-DTEXTADDR="0x${TEXT}" 
381.1SminouraCPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
391.1SminouraCFLAGS=		-Wno-main -Os -m68020-60
401.2Sminoura.if ${OBJECT_FMT} == "ELF"
411.1SminouraLDFLAGS=	-N -static -T ${.CURDIR}/boot.ldscript
421.2Sminoura.else
431.2SminouraLDFLAGS=	-N -static -Ttext ${TEXT}
441.2Sminoura.endif
451.6StvLIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
461.6StvLIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
471.1SminouraLDLIBS=		-L${LIBSA} -lsa -L${LIBIOCS} -liocs
481.1Sminoura
491.1Sminoura.PHONY:	machine-links
501.1Sminourabeforedepend: machine-links
511.1Sminouramachine-links:
521.1Sminoura	-rm -f machine && \
531.1Sminoura	    ln -s $M/include machine
541.1Sminoura	-rm -f ${MACHINE_ARCH} && \
551.1Sminoura	    ln -s $S/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH}
561.1SminouraCLEANFILES+=	machine ${MACHINE_ARCH}
571.1Sminoura
581.1Sminourarealall: machine-links ${PROG}
591.5Sminoura${PROG}:	${OBJS}
601.5Sminoura	${LD} ${LDFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
611.5Sminoura	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
621.1Sminoura
631.5SminouraCLEANFILES+=	${PROG}.sym
641.1Sminoura
651.1Sminoura.include <bsd.prog.mk>
66