xref: /netbsd-src/sys/arch/sparc/stand/bootblk/Makefile (revision a5847cc334d9a7029f6352b847e9e8d71a0f9e0c)
1#	$NetBSD: Makefile,v 1.13 2010/02/13 23:38:17 eeh Exp $
2
3CURDIR=	${.CURDIR}
4S=	${CURDIR}/../../../..
5
6#
7# Override normal settings
8#
9
10PROG=	bootblk
11SRCS=		bootblk.fth
12OBJS=
13CLEANFILES=	ffs.fth.h lfs.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
35ffs.fth.h: genfth.cf machine sparc
36	${TOOL_GENASSYM} -f -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
37	    <${.CURDIR}/genfth.cf >ffs.fth.h.tmp && \
38	    mv -f ffs.fth.h.tmp ffs.fth.h
39
40lfs.fth.h: genlfs.cf machine sparc
41	${TOOL_GENASSYM} -f -- ${CC} ${CFLAGS} ${CPPFLAGS} ${PROF} \
42	    <${.CURDIR}/genlfs.cf >lfs.fth.h.tmp && \
43	    mv -f lfs.fth.h.tmp lfs.fth.h
44
45bootblk.text: bootblk.fth ffs.fth.h lfs.fth.h
46	${TOOL_AWK} '/fload/ { print "#include \"" $$2 "\"" }; !/fload/' \
47	    ${.CURDIR}/bootblk.fth | /usr/bin/cpp -P >bootblk.text.tmp &&
48	    mv -f bootblk.text.tmp bootblk.text
49
50bootblk: bootblk.fth ffs.fth.h lfs.fth.h
51	${TOOL_FGEN} -o bootblk ${.CURDIR}/bootblk.fth
52
53beforedepend:
54	@touch .d
55
56#
57# The following are if you grab the fakeboot program from the Sun website
58#
59
60fake: bootblk bootblk.text
61	../fakeboot/fakeboot -elf32 <bootblk >/bootblk
62	../fakeboot/fakeboot -elf32 <bootblk.text >/bootblk.text
63
64.include <bsd.prog.mk>
65