Makefile revision 1.5
1#	$NetBSD: Makefile,v 1.5 2014/08/06 14:10:42 isaki 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
26
27# XXX shared sources should be in COMMONDIR
28BOOTDIR=	${.CURDIR}/../boot
29.PATH:		${BOOTDIR}
30
31SRCS=		srt0.S boot.c conf.c switch.c exec_image.S if_ne.c ne.c dp8390.c
32S=		${.CURDIR}/../../../..
33M=		${.CURDIR}/../..
34COMMONDIR=	$M/stand/common
35.PATH:		${COMMONDIR}
36
37SRCS+=		vers.c
38CLEANFILES+=	vers.c
39vers.c:	${VERSIONFILE}
40	${_MKTARGET_CREATE}
41	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
42	    ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
43
44CPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
45CPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
46CPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
47CPPFLAGS+=	-DTEXTADDR="0x${TEXT}" 
48CPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
49CPPFLAGS+=	-DNETBOOT
50CPPFLAGS+=	-DLIBSA_ENABLE_LS_OP
51CPPFLAGS+=	-DRTC_OFFSET=${RTC_OFFSET}
52CPPFLAGS+=	-DSUPPORT_BOOTP -DSUPPORT_DHCP
53#CPPFLAGS+=	-DDEBUG
54CFLAGS=		-Wno-main -Os -m68020-60
55LINKFLAGS=	-N -static -T ${BOOTDIR}/boot.ldscript
56LIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
57LIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
58L=		${LIBSA}/lib
59LDLIBS= 	${L}/sa/libsa.a ${L}/kern/libkern.a ${L}/z/libz.a
60LDLIBS+=	${LIBIOCS}/libiocs.a
61
62.include "../Makefile.booters"
63
64realall: ${PROG}
65${PROG}:	${OBJS} ${LDLIBS}
66	${_MKTARGET_LINK}
67	${LD} ${LINKFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
68	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
69
70CLEANFILES+=	${PROG}.sym
71
72.include <bsd.prog.mk>
73