Makefile revision 1.8
1#	$NetBSD: Makefile,v 1.8 2001/12/12 12:24:26 lukem Exp $
2
3NOMAN=		# defined
4
5.include <bsd.own.mk>
6
7BOOT=		Multi-boot
8VERSIONFILE=	${.CURDIR}/version
9VERSION!=	awk -F: '$$1 ~ /^[0-9.]*$$/ { it = $$1; } END { print it }' ${VERSIONFILE}
10NEWVERSWHAT=	"${BOOT}"
11
12# text address
13TEXT=		006000
14
15PROG=		boot
16BINDIR=		/usr/mdec
17BINMODE=	444
18STRIPFLAG=
19
20BFDNAME=	a.out-m68k-netbsd
21STRIP?=		/usr/bin/strip
22OBJCOPY?=	/usr/bin/objcopy
23
24SRCS=		srt0.S boot.c conf.c exec_image.S
25S=		${.CURDIR}/../../../..
26M=		$S/arch/${MACHINE}
27COMMONDIR=	$M/stand/common
28.PATH:		${COMMONDIR}
29
30SRCS+=		vers.c
31CLEANFILES+=	vers.c
32vers.c:	${VERSIONFILE}
33	sh ${S}/conf/newvers_stand.sh ${.ALLSRC} ${MACHINE} ${NEWVERSWHAT}
34
35CPPFLAGS+=	-nostdinc -I$S -I${.OBJDIR} -I$M/stand/libsa
36CPPFLAGS+=	-I$M/stand/libiocs -I${COMMONDIR}
37CPPFLAGS+=	-D_STANDALONE -DHEAP_VARIABLE
38CPPFLAGS+=	-DTEXTADDR="0x${TEXT}" 
39CPPFLAGS+=	-DBOOT=\"${BOOT}\" -DBOOT_VERS=\"${VERSION}\"
40CFLAGS=		-Wno-main -Os -m68020-60
41.if ${OBJECT_FMT} == "ELF"
42LDFLAGS=	-N -static -T ${.CURDIR}/boot.ldscript
43.else
44LDFLAGS=	-N -static -Ttext ${TEXT}
45.endif
46LIBIOCS!=	cd $M/stand/libiocs && ${PRINTOBJDIR}
47LIBSA!=		cd $M/stand/libsa && ${PRINTOBJDIR}
48LDLIBS=		-L${LIBSA} -lsa -L${LIBIOCS} -liocs
49
50.PHONY:	machine-links
51beforedepend: machine-links
52machine-links:
53	-rm -f machine && \
54	    ln -s $M/include machine
55	-rm -f ${MACHINE_ARCH} && \
56	    ln -s $S/arch/${MACHINE_ARCH}/include ${MACHINE_ARCH}
57CLEANFILES+=	machine ${MACHINE_ARCH}
58
59realall: machine-links ${PROG}
60${PROG}:	${OBJS}
61	${LD} ${LDFLAGS} -o ${PROG}.sym ${OBJS} ${LDLIBS}
62	${STRIP} -F ${BFDNAME} -o ${PROG} ${PROG}.sym
63
64CLEANFILES+=	${PROG}.sym
65
66.include <bsd.prog.mk>
67