Makefile.mbr revision 1.6.2.1 1 # $NetBSD: Makefile.mbr,v 1.6.2.1 2006/06/21 14:52:44 yamt 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+= -nostdlib -Wl,-e,start
24 CPPFLAGS+= -I. -I${.CURDIR}/../../lib -I${S}
25
26 .if ${MACHINE} == "amd64"
27 LDFLAGS+= -Wl,-m,elf_i386
28 AFLAGS+= -m32
29 .endif
30
31 .if !make(obj) && !make(clean) && !make(cleandir)
32 .NOPATH: machine x86
33 .endif
34
35 depend realall: machine x86
36 CLEANFILES+= machine x86
37
38 machine::
39 -rm -f $@
40 ln -s $S/arch/i386/include $@
41
42 x86::
43 -rm -f $@
44 ln -s $S/arch/x86/include $@
45
46 ${OBJS}: machine x86
47
48 CLEANFILES+= ${PROG}.tmp
49
50 ${PROG}: ${OBJS}
51 ${CC} -o ${PROG}.tmp ${LDFLAGS} -Ttext 0x600 ${OBJS}
52 @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<mbr_space\>' | sed 's/^0*//' ); \
53 echo "#### There are $$1 free bytes in ${PROG}"
54 ${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
55 rm -f ${PROG}.tmp
56
57 .include <bsd.prog.mk>
58