Makefile revision 1.4
11.4Slukem#	$NetBSD: Makefile,v 1.4 2006/05/13 09:13:11 lukem Exp $
21.1Sjunyoung
31.3SsimonbS=	${.CURDIR}/../../../..
41.1Sjunyoung
51.1SjunyoungNOMAN=		# defined
61.1SjunyoungSTRIPFLAG=	# nothing
71.1Sjunyoung
81.1SjunyoungLIBCRT0=	# nothing
91.1SjunyoungLIBCRTBEGIN=	# nothing
101.1SjunyoungLIBCRTEND=	# nothing
111.1SjunyoungLIBC=		# nothing
121.1Sjunyoung
131.1SjunyoungPRIMARY_LOAD_ADDRESS=0x600
141.1SjunyoungSECONDARY_LOAD_ADDRESS=0x10000
151.1Sjunyoung
161.1Sjunyoung.include <bsd.own.mk>
171.1Sjunyoung
181.1SjunyoungPROG=	cdboot
191.1SjunyoungSRCS?=	cdboot.S
201.1Sjunyoung
211.1SjunyoungBINDIR=	/usr/mdec
221.1SjunyoungBINMODE=444
231.1Sjunyoung
241.1Sjunyoung.PATH:	${.CURDIR}/..
251.1Sjunyoung
261.4SlukemLDFLAGS+= -nostdlib -Wl,-e,start
271.1SjunyoungCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S}
281.1SjunyoungCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
291.1SjunyoungCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
301.2Sjunyoung#CPPFLAGS+= -DDISABLE_KEYPRESS
311.1Sjunyoung
321.1Sjunyoung.if ${MACHINE} == "amd64"
331.4SlukemLDFLAGS+=  -Wl,-m,elf_i386
341.1SjunyoungAFLAGS+=   -m32
351.1Sjunyoung.endif
361.1Sjunyoung
371.1Sjunyoung.if !make(obj) && !make(clean) && !make(cleandir)
381.1Sjunyoung.BEGIN: machine x86
391.1Sjunyoung.NOPATH: machine x86
401.1Sjunyoung.endif
411.1Sjunyoung
421.1Sjunyoungrealdepend realall: machine x86
431.1SjunyoungCLEANFILES+= machine x86
441.1Sjunyoung
451.1Sjunyoungmachine::
461.1Sjunyoung	-rm -f $@
471.1Sjunyoung	ln -s $S/arch/i386/include $@
481.1Sjunyoung
491.1Sjunyoungx86::
501.1Sjunyoung	-rm -f $@
511.1Sjunyoung	ln -s $S/arch/x86/include $@
521.1Sjunyoung
531.1Sjunyoung${OBJS}: machine x86
541.1Sjunyoung
551.1SjunyoungCLEANFILES+= ${PROG}.tmp
561.1Sjunyoung
571.1Sjunyoung${PROG}: ${OBJS}
581.4Slukem	${CC} -o ${PROG}.tmp ${LDFLAGS} -Ttext ${PRIMARY_LOAD_ADDRESS} ${OBJS}
591.1Sjunyoung	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' | sed 's/^0*//'  ); \
601.1Sjunyoung		echo "#### There are $$1 free bytes in ${PROG}"
611.1Sjunyoung	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
621.1Sjunyoung	rm -f ${PROG}.tmp
631.1Sjunyoung
641.1Sjunyoung.include <bsd.prog.mk>
65