Makefile.mbr revision 1.4 1 # $NetBSD: Makefile.mbr,v 1.4 2003/07/01 13:36:59 simonb Exp $
2
3 S= ${.CURDIR}/../../../../../
4
5 NOMAN= # defined
6 STRIPFLAG= # nothing
7
8 LIBCRT0= # nothing
9 LIBCRTBEGIN= # nothing
10 LIBCRTEND= # nothing
11 LIBC= # nothing
12
13 .include <bsd.own.mk>
14
15 SRCS?= mbr.S
16
17 BINDIR= /usr/mdec
18 BINMODE=444
19
20 .PATH: ${.CURDIR}/..
21
22 LDFLAGS+= -e start
23 CPPFLAGS+= -I. -I${.CURDIR}/../../lib -I${S}
24
25 .if ${MACHINE} == "amd64"
26 LDFLAGS+= -m elf_i386
27 AFLAGS+= -m32
28 .endif
29
30 .if !make(obj) && !make(clean) && !make(cleandir)
31 .BEGIN: machine x86
32 .NOPATH: machine x86
33 .endif
34
35 realdepend 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 ${LD} -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