Makefile revision 1.14
11.14Stsutsui#	$NetBSD: Makefile,v 1.14 2014/01/12 15:26:29 tsutsui Exp $
21.1Sjunyoung
31.10SjakllschS=		${.CURDIR}/../../../..
41.1Sjunyoung
51.12SjoergAFLAGS.cdboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
61.12Sjoerg
71.13SjoergPIE_CFLAGS=
81.13SjoergPIE_LDFLAGS=
91.13SjoergPIE_AFLAGS=
101.13Sjoerg
111.1SjunyoungNOMAN=		# defined
121.10Sjakllsch.include <bsd.own.mk>
131.10Sjakllsch
141.1SjunyoungSTRIPFLAG=	# nothing
151.1Sjunyoung
161.1SjunyoungLIBCRT0=	# nothing
171.14StsutsuiLIBCRTI=	# nothing
181.1SjunyoungLIBCRTBEGIN=	# nothing
191.1SjunyoungLIBCRTEND=	# nothing
201.1SjunyoungLIBC=		# nothing
211.1Sjunyoung
221.11SjakllschPRIMARY_LOAD_ADDRESS=	0x1000
231.10SjakllschSECONDARY_LOAD_ADDRESS=	0x10000
241.1Sjunyoung
251.10SjakllschPROG=		bootxx_cd9660
261.10SjakllschSRCS?=		cdboot.S
271.1Sjunyoung
281.10SjakllschBINDIR=		/usr/mdec
291.10SjakllschBINMODE=	444
301.1Sjunyoung
311.10Sjakllsch.PATH:		${.CURDIR}/..
321.10Sjakllsch
331.10SjakllschLDFLAGS+=	-nostdlib -Wl,-e,start
341.10SjakllschCPPFLAGS+=	-I. -I${.CURDIR}/../lib -I${S}
351.10SjakllschCPPFLAGS+=	-DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
361.10SjakllschCPPFLAGS+=	-DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
371.10SjakllschCPPFLAGS+=	-DDISABLE_KEYPRESS
381.1Sjunyoung
391.9Sabs.if ${MACHINE_ARCH} == "x86_64"
401.10SjakllschLDFLAGS+=	-Wl,-m,elf_i386
411.10SjakllschAFLAGS+=	-m32
421.1Sjunyoung.endif
431.1Sjunyoung
441.10SjakllschBUILDSYMLINKS+=	$S/arch/i386/include	machine \
451.10Sjakllsch		$S/arch/x86/include	x86
461.1Sjunyoung
471.10SjakllschDPSRCS+=	machine x86
481.1Sjunyoung
491.10SjakllschCLEANFILES+=	${PROG}.tmp
501.1Sjunyoung
511.1Sjunyoung${PROG}: ${OBJS}
521.5Slukem	${_MKTARGET_LINK}
531.10Sjakllsch	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \
541.10Sjakllsch	    ${OBJS}
551.8Sapb	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \
561.10Sjakllsch		| ${TOOL_SED} 's/^0*//'  ); \
571.1Sjunyoung		echo "#### There are $$1 free bytes in ${PROG}"
581.1Sjunyoung	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
591.1Sjunyoung	rm -f ${PROG}.tmp
601.1Sjunyoung
611.1Sjunyoung.include <bsd.prog.mk>
62