1#	$NetBSD: Makefile,v 1.2.2.2 2012/11/18 19:05:22 riz Exp $
2
3NOMAN=		# defined
4
5.include <bsd.own.mk>
6
7BOOT=		Netboot
8VERSIONFILE=	${.CURDIR}/version
9VERSION!=	${TOOL_AWK} -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } \
10			END { print it }' ${VERSIONFILE}
11NEWVERSWHAT=	"${BOOT}"
12
13# text address
14TEXT=		006000
15
16# RTC offset
17RTC_OFFSET=	-540
18
19PROG=		netboot
20BINDIR=		/usr/mdec
21BINMODE=	444
22STRIPFLAG=
23
24BFDNAME=	a.out-m68k-netbsd
25STRIP?=		/usr/bin/strip
26OBJCOPY?=	/usr/bin/objcopy
27
28# XXX shared sources should be in COMMONDIR
29BOOTDIR=	${.CURDIR}/../boot
30.PATH:		${BOOTDIR}
31
32SRCS=		srt0.S boot.c conf.c exec_image.S if_ne.c ne.c dp8390.c
33S=		${.CURDIR}/../../../..
34M=		${.CURDIR}/../..
35COMMONDIR=	$M/stand/common
36.PATH:		${COMMONDIR}
37
38SRCS+=		vers.c
39CLEANFILES+=	vers.c
40vers.c:	${VERSIONFILE}
41	${_MKTARGET_CREATE}
42	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
43	    ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
44
45CPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
46CPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
47CPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
48CPPFLAGS+=	-DTEXTADDR="0x${TEXT}" 
49CPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
50CPPFLAGS+=	-DLIBSA_ENABLE_LS_OP
51CPPFLAGS+=	-DRTC_OFFSET=${RTC_OFFSET}
52CPPFLAGS+=	-DSUPPORT_BOOTP -DSUPPORT_DHCP
53CFLAGS=		-Wno-main -Os -m68020-60
54LINKFLAGS=	-N -static -T ${BOOTDIR}/boot.ldscript
55LIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
56LIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
57L=		${LIBSA}/lib
58LDLIBS= 	${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
59LDLIBS+=	${LIBIOCS}/libiocs.a
60
61.include "../Makefile.booters"
62
63realall: ${PROG}
64${PROG}:	${OBJS} ${LDLIBS}
65	${_MKTARGET_LINK}
66	${LD} ${LINKFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
67	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
68
69CLEANFILES+=	${PROG}.sym
70
71.include <bsd.prog.mk>
72