Makefile.mbr revision 1.4.2.2 1 # $NetBSD: Makefile.mbr,v 1.4.2.2 2004/09/18 14:35:57 skrll Exp $
2
3 S= ${.CURDIR}/../../../../../
4
5 NOMAN= # defined
6
7 LIBCRT0= # nothing
8 LIBCRTBEGIN= # nothing
9 LIBCRTEND= # nothing
10 LIBC= # nothing
11
12 .include <bsd.own.mk>
13
14 STRIPFLAG= # override
15
16 SRCS?= mbr.S
17
18 BINDIR= /usr/mdec
19 BINMODE=444
20
21 .PATH: ${.CURDIR}/..
22
23 LDFLAGS+= -e start
24 CPPFLAGS+= -I. -I${.CURDIR}/../../lib -I${S}
25
26 .if ${MACHINE} == "amd64"
27 LDFLAGS+= -m elf_i386
28 AFLAGS+= -m32
29 .endif
30
31 .if !make(obj) && !make(clean) && !make(cleandir)
32 .BEGIN: machine x86
33 .NOPATH: machine x86
34 .endif
35
36 realdepend realall: machine x86
37 CLEANFILES+= machine x86
38
39 machine::
40 -rm -f $@
41 ln -s $S/arch/i386/include $@
42
43 x86::
44 -rm -f $@
45 ln -s $S/arch/x86/include $@
46
47 ${OBJS}: machine x86
48
49 CLEANFILES+= ${PROG}.tmp
50
51 ${PROG}: ${OBJS}
52 ${LD} -o ${PROG}.tmp ${LDFLAGS} -Ttext 0x600 ${OBJS}
53 @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<mbr_space\>' | sed 's/^0*//' ); \
54 echo "#### There are $$1 free bytes in ${PROG}"
55 ${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
56 rm -f ${PROG}.tmp
57
58 .include <bsd.prog.mk>
59