xref: /netbsd-src/sys/arch/x68k/stand/netboot/Makefile (revision e61202360d5611414dd6f6115934a96aa1f50b1a)
1#	$NetBSD: Makefile,v 1.1 2012/10/12 20:15:53 tsutsui Exp $
2#	Id: Makefile,v 1.14 2011/10/04 12:59:33 isaki Exp
3
4NOMAN=		# defined
5
6.include <bsd.own.mk>
7
8BOOT=		Netboot
9VERSIONFILE=	${.CURDIR}/version
10VERSION!=	${TOOL_AWK} -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } \
11			END { print it }' ${VERSIONFILE}
12NEWVERSWHAT=	"${BOOT}"
13
14# text address
15TEXT=		006000
16
17# RTC offset
18RTC_OFFSET=	-540
19
20PROG=		netboot
21BINDIR=		/usr/mdec
22BINMODE=	444
23STRIPFLAG=
24
25BFDNAME=	a.out-m68k-netbsd
26STRIP?=		/usr/bin/strip
27OBJCOPY?=	/usr/bin/objcopy
28
29# XXX shared sources should be in COMMONDIR
30BOOTDIR=	${.CURDIR}/../boot
31.PATH:		${BOOTDIR}
32
33SRCS=		srt0.S boot.c conf.c exec_image.S if_ne.c ne.c dp8390.c
34S=		${.CURDIR}/../../../..
35M=		${.CURDIR}/../..
36COMMONDIR=	$M/stand/common
37.PATH:		${COMMONDIR}
38
39SRCS+=		vers.c
40CLEANFILES+=	vers.c
41vers.c:	${VERSIONFILE}
42	${_MKTARGET_CREATE}
43	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
44	    ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
45
46CPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
47CPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
48CPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
49CPPFLAGS+=	-DTEXTADDR="0x${TEXT}"
50CPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
51CPPFLAGS+=	-DLIBSA_ENABLE_LS_OP
52CPPFLAGS+=	-DRTC_OFFSET=${RTC_OFFSET}
53CPPFLAGS+=	-DSUPPORT_BOOTP -DSUPPORT_DHCP
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