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