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