Makefile revision 1.3
1#	$NetBSD: Makefile,v 1.3 2005/11/12 04:19:01 simonb Exp $
2
3S=	${.CURDIR}/../../../..
4
5NOMAN=		# defined
6STRIPFLAG=	# nothing
7
8LIBCRT0=	# nothing
9LIBCRTBEGIN=	# nothing
10LIBCRTEND=	# nothing
11LIBC=		# nothing
12
13PRIMARY_LOAD_ADDRESS=0x600
14SECONDARY_LOAD_ADDRESS=0x10000
15
16.include <bsd.own.mk>
17
18PROG=	cdboot
19SRCS?=	cdboot.S
20
21BINDIR=	/usr/mdec
22BINMODE=444
23
24.PATH:	${.CURDIR}/..
25
26LDFLAGS+= -e start
27CPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S}
28CPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
29CPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
30#CPPFLAGS+= -DDISABLE_KEYPRESS
31
32.if ${MACHINE} == "amd64"
33LDFLAGS+=  -m elf_i386
34AFLAGS+=   -m32
35.endif
36
37.if !make(obj) && !make(clean) && !make(cleandir)
38.BEGIN: machine x86
39.NOPATH: machine x86
40.endif
41
42realdepend realall: machine x86
43CLEANFILES+= machine x86
44
45machine::
46	-rm -f $@
47	ln -s $S/arch/i386/include $@
48
49x86::
50	-rm -f $@
51	ln -s $S/arch/x86/include $@
52
53${OBJS}: machine x86
54
55CLEANFILES+= ${PROG}.tmp
56
57${PROG}: ${OBJS}
58	${LD} -o ${PROG}.tmp ${LDFLAGS} -Ttext ${PRIMARY_LOAD_ADDRESS} ${OBJS}
59	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' | sed 's/^0*//'  ); \
60		echo "#### There are $$1 free bytes in ${PROG}"
61	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
62	rm -f ${PROG}.tmp
63
64.include <bsd.prog.mk>
65