Makefile revision 1.12
1#	$NetBSD: Makefile,v 1.12 2009/04/06 12:43:26 tsutsui Exp $
2
3CURDIR=	${.CURDIR}
4S=	${CURDIR}/../../../..
5
6#
7# Override normal settings
8#
9
10PROG=	bootblk
11SRCS=		bootblk.fth
12OBJS=
13CLEANFILES=	assym.fth.h assym.fth.h.tmp machine sparc \
14		bootblk bootblk.text bootblk.text.tmp
15
16NOMAN=		# defined
17STRIPFLAG=
18
19USE_GENASSYM?=	no
20
21INCLUDES=	-I. -I$S/arch -I$S -I${S}/../common/include -nostdinc
22CPPFLAGS=	${INCLUDES} ${IDENT} ${PARAM} -D_LKM -D_KERNEL
23
24#all:: bootblk.text bootblk
25
26#clean:: 
27#	rm assym.fth.h bootblk.text machine bootblk
28
29sparc:
30	ln -s ${.CURDIR}/../../../sparc/include sparc
31
32machine:
33	ln -s ${.CURDIR}/../../../${MACHINE}/include machine
34
35assym.fth.h: genfth.cf machine sparc
36	${TOOL_GENASSYM} -f -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
37	    <${.CURDIR}/genfth.cf >assym.fth.h.tmp && \
38	    mv -f assym.fth.h.tmp assym.fth.h
39
40bootblk.text: bootblk.fth assym.fth.h
41	${TOOL_AWK} '/fload/ { print "#include \"" $$2 "\"" }; !/fload/' \
42	    ${.CURDIR}/bootblk.fth | /usr/bin/cpp -P >bootblk.text.tmp &&
43	    mv -f bootblk.text.tmp bootblk.text
44
45bootblk: bootblk.fth assym.fth.h
46	${TOOL_FGEN} -o bootblk ${.CURDIR}/bootblk.fth
47
48beforedepend:
49	@touch .d
50
51#
52# The following are if you grab the fakeboot program from the Sun website
53#
54
55fake: bootblk bootblk.text
56	../fakeboot/fakeboot -elf32 <bootblk >/bootblk
57	../fakeboot/fakeboot -elf32 <bootblk.text >/bootblk.text
58
59.include <bsd.prog.mk>
60