xref: /netbsd-src/sys/arch/i386/stand/mbr/Makefile.mbr (revision 6fc217346bb51c463d3a5a2a7883cb56515cd6d7)
1#	$NetBSD: Makefile.mbr,v 1.17 2009/11/20 17:28:19 dsl Exp $
2
3S=		${.CURDIR}/../../../../..
4
5NOMAN=		# defined
6
7LIBCRT0=	# nothing
8LIBCRTBEGIN=	# nothing
9LIBCRTEND=	# nothing
10LIBC=		# nothing
11
12PIE_CFLAGS=
13PIE_LDFLAGS=
14PIE_AFLAGS=
15
16.include <bsd.own.mk>
17
18STRIPFLAG=	# override
19
20SRCS?=		mbr.S
21
22BINDIR=		/usr/mdec
23BINMODE=	444
24
25.PATH:		${.CURDIR}/..
26
27LDFLAGS+=	-nostdlib -Wl,-e,start
28CPPFLAGS+=	-I. -I${.CURDIR}/../../lib -I${S}
29
30.if ${MACHINE_ARCH} == "x86_64"
31LDFLAGS+=	-Wl,-m,elf_i386
32AFLAGS+=	-m32
33.endif
34
35BUILDSYMLINKS+=	$S/arch/i386/include	machine \
36		$S/arch/x86/include	x86
37
38DPSRCS+=	machine x86
39
40CLEANFILES+=	${PROG}.tmp
41
42LOADADDR=	0x8800
43
44${PROG}: ${OBJS}
45	${_MKTARGET_LINK}
46	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${LOADADDR} ${OBJS}
47	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<mbr_space\>' \
48		    | ${TOOL_SED} 's/^0*//'  ); \
49		echo "#### There are $$1 free bytes in ${PROG}"
50	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
51	rm -f ${PROG}.tmp
52
53.include <bsd.prog.mk>
54