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