Makefile revision 1.17
11.17Sabs#	$NetBSD: Makefile,v 1.17 2009/02/14 10:39:17 abs Exp $
21.8Slukem
31.8SlukemNOMAN=		# defined
41.2Sminoura
51.2Sminoura.include <bsd.own.mk>
61.1Sminoura
71.5SminouraBOOT=		Multi-boot
81.5SminouraVERSIONFILE=	${.CURDIR}/version
91.15SapbVERSION!=	${TOOL_AWK} -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } \
101.15Sapb			END { print it }' ${VERSIONFILE}
111.5SminouraNEWVERSWHAT=	"${BOOT}"
121.1Sminoura
131.1Sminoura# text address
141.1SminouraTEXT=		006000
151.1Sminoura
161.5SminouraPROG=		boot
171.1SminouraBINDIR=		/usr/mdec
181.1SminouraBINMODE=	444
191.1SminouraSTRIPFLAG=
201.1Sminoura
211.1SminouraBFDNAME=	a.out-m68k-netbsd
221.1SminouraSTRIP?=		/usr/bin/strip
231.1SminouraOBJCOPY?=	/usr/bin/objcopy
241.1Sminoura
251.1SminouraSRCS=		srt0.S boot.c conf.c exec_image.S
261.1SminouraS=		${.CURDIR}/../../../..
271.17SabsM=		${.CURDIR}/../..
281.1SminouraCOMMONDIR=	$M/stand/common
291.1Sminoura.PATH:		${COMMONDIR}
301.1Sminoura
311.5SminouraSRCS+=		vers.c
321.5SminouraCLEANFILES+=	vers.c
331.5Sminouravers.c:	${VERSIONFILE}
341.13Slukem	${_MKTARGET_CREATE}
351.10Slukem	${HOST_SH} ${S}/conf/newvers_stand.sh ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
361.5Sminoura
371.1SminouraCPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
381.1SminouraCPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
391.5SminouraCPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
401.1SminouraCPPFLAGS+=	-DTEXTADDR="0x${TEXT}" 
411.1SminouraCPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
421.1SminouraCFLAGS=		-Wno-main -Os -m68020-60
431.2Sminoura.if ${OBJECT_FMT} == "ELF"
441.12SlukemLINKFLAGS=	-N -static -T ${.CURDIR}/boot.ldscript
451.2Sminoura.else
461.12SlukemLINKFLAGS=	-N -static -Ttext ${TEXT}
471.2Sminoura.endif
481.6StvLIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
491.6StvLIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
501.1SminouraLDLIBS=		-L${LIBSA} -lsa -L${LIBIOCS} -liocs
511.1Sminoura
521.9Sisaki.include "../Makefile.booters"
531.1Sminoura
541.16Stsutsuirealall: ${PROG}
551.14Sisaki${PROG}:	${OBJS} ${LIBSA}/libsa.a ${LIBIOCS}/libiocs.a
561.13Slukem	${_MKTARGET_LINK}
571.12Slukem	${LD} ${LINKFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
581.5Sminoura	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
591.1Sminoura
601.5SminouraCLEANFILES+=	${PROG}.sym
611.1Sminoura
621.1Sminoura.include <bsd.prog.mk>
63