Makefile revision 1.27
11.27Sisaki#	$NetBSD: Makefile,v 1.27 2016/06/25 14:35:58 isaki Exp $
21.8Slukem
31.8SlukemNOMAN=		# defined
41.2Sminoura
51.2Sminoura.include <bsd.own.mk>
61.1Sminoura
71.5SminouraBOOT=		Multi-boot
81.27SisakiVERSIONFILE=	${.CURDIR}/../boot/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.27Sisaki# RTC offset for netboot (XXX hardcoded for JST-9)
171.27SisakiRTC_OFFSET=	-540
181.27Sisaki
191.27SisakiPROG?=		boot
201.1SminouraBINDIR=		/usr/mdec
211.1SminouraBINMODE=	444
221.1SminouraSTRIPFLAG=
231.1Sminoura
241.1SminouraBFDNAME=	a.out-m68k-netbsd
251.1Sminoura
261.24SisakiSRCS=		srt0.S boot.c conf.c switch.c exec_image.S
271.27SisakiSRCS+=		if_ne.c ne.c dp8390.c
281.1SminouraS=		${.CURDIR}/../../../..
291.17SabsM=		${.CURDIR}/../..
301.1SminouraCOMMONDIR=	$M/stand/common
311.1Sminoura.PATH:		${COMMONDIR}
321.27Sisaki.PATH:		${.CURDIR}/../boot
331.1Sminoura
341.5SminouraSRCS+=		vers.c
351.5SminouraCLEANFILES+=	vers.c
361.5Sminouravers.c:	${VERSIONFILE}
371.13Slukem	${_MKTARGET_CREATE}
381.22Sminoura	${HOST_SH} ${S}/conf/newvers_stand.sh \
391.19Sjoerg	    ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
401.5Sminoura
411.1SminouraCPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
421.1SminouraCPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
431.5SminouraCPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
441.1SminouraCPPFLAGS+=	-DTEXTADDR="0x${TEXT}" 
451.1SminouraCPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
461.21StsutsuiCPPFLAGS+=	-DLIBSA_ENABLE_LS_OP
471.27SisakiCPPFLAGS+=	-DRTC_OFFSET=${RTC_OFFSET}
481.27SisakiCPPFLAGS+=	-DSUPPORT_BOOTP -DSUPPORT_DHCP
491.23Stsutsui#CPPFLAGS+=	-DDEBUG
501.1SminouraCFLAGS=		-Wno-main -Os -m68020-60
511.27SisakiLINKFLAGS=	-N -static -T ${.CURDIR}/../boot/boot.ldscript
521.6StvLIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
531.6StvLIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
541.20StsutsuiL=		${LIBSA}/lib
551.20StsutsuiLDLIBS= 	${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
561.20StsutsuiLDLIBS+=	${LIBIOCS}/libiocs.a
571.1Sminoura
581.9Sisaki.include "../Makefile.booters"
591.1Sminoura
601.16Stsutsuirealall: ${PROG}
611.20Stsutsui${PROG}:	${OBJS} ${LDLIBS}
621.13Slukem	${_MKTARGET_LINK}
631.12Slukem	${LD} ${LINKFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
641.5Sminoura	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
651.1Sminoura
661.5SminouraCLEANFILES+=	${PROG}.sym
671.1Sminoura
681.1Sminoura.include <bsd.prog.mk>
69