Makefile revision 1.10
11.10Sjakllsch#	$NetBSD: Makefile,v 1.10 2010/12/29 17:44:03 jakllsch Exp $
21.1Sjunyoung
31.10SjakllschS=		${.CURDIR}/../../../..
41.1Sjunyoung
51.1SjunyoungNOMAN=		# defined
61.10Sjakllsch.include <bsd.own.mk>
71.10Sjakllsch
81.1SjunyoungSTRIPFLAG=	# nothing
91.1Sjunyoung
101.1SjunyoungLIBCRT0=	# nothing
111.1SjunyoungLIBCRTBEGIN=	# nothing
121.1SjunyoungLIBCRTEND=	# nothing
131.1SjunyoungLIBC=		# nothing
141.1Sjunyoung
151.10SjakllschPRIMARY_LOAD_ADDRESS=	0x600
161.10SjakllschSECONDARY_LOAD_ADDRESS=	0x10000
171.1Sjunyoung
181.10SjakllschPROG=		bootxx_cd9660
191.10SjakllschSRCS?=		cdboot.S
201.1Sjunyoung
211.10SjakllschBINDIR=		/usr/mdec
221.10SjakllschBINMODE=	444
231.1Sjunyoung
241.10Sjakllsch.PATH:		${.CURDIR}/..
251.10Sjakllsch
261.10SjakllschLDFLAGS+=	-nostdlib -Wl,-e,start
271.10SjakllschCPPFLAGS+=	-I. -I${.CURDIR}/../lib -I${S}
281.10SjakllschCPPFLAGS+=	-DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
291.10SjakllschCPPFLAGS+=	-DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
301.10SjakllschCPPFLAGS+=	-DDISABLE_KEYPRESS
311.1Sjunyoung
321.9Sabs.if ${MACHINE_ARCH} == "x86_64"
331.10SjakllschLDFLAGS+=	-Wl,-m,elf_i386
341.10SjakllschAFLAGS+=	-m32
351.1Sjunyoung.endif
361.1Sjunyoung
371.10SjakllschBUILDSYMLINKS+=	$S/arch/i386/include	machine \
381.10Sjakllsch		$S/arch/x86/include	x86
391.1Sjunyoung
401.10SjakllschDPSRCS+=	machine x86
411.1Sjunyoung
421.10SjakllschCLEANFILES+=	${PROG}.tmp
431.1Sjunyoung
441.1Sjunyoung${PROG}: ${OBJS}
451.5Slukem	${_MKTARGET_LINK}
461.10Sjakllsch	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \
471.10Sjakllsch	    ${OBJS}
481.8Sapb	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \
491.10Sjakllsch		| ${TOOL_SED} 's/^0*//'  ); \
501.1Sjunyoung		echo "#### There are $$1 free bytes in ${PROG}"
511.1Sjunyoung	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
521.1Sjunyoung	rm -f ${PROG}.tmp
531.1Sjunyoung
541.1Sjunyoung.include <bsd.prog.mk>
55