Makefile.mbr revision 1.6.2.2 1 # $NetBSD: Makefile.mbr,v 1.6.2.2 2006/12/30 20:46:20 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 BUILDSYMLINKS+= $S/arch/i386/include machine \
32 $S/arch/x86/include x86
33
34 DPSRCS+= machine x86
35
36 CLEANFILES+= ${PROG}.tmp
37
38 ${PROG}: ${OBJS}
39 ${_MKTARGET_LINK}
40 ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,0x600 ${OBJS}
41 @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<mbr_space\>' \
42 | sed 's/^0*//' ); \
43 echo "#### There are $$1 free bytes in ${PROG}"
44 ${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
45 rm -f ${PROG}.tmp
46
47 .include <bsd.prog.mk>
48