Makefile revision 1.13
11.13Sjoerg#	$NetBSD: Makefile,v 1.13 2013/09/12 05:54:38 joerg 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.1SjunyoungLIBCRTBEGIN=	# nothing
181.1SjunyoungLIBCRTEND=	# nothing
191.1SjunyoungLIBC=		# nothing
201.1Sjunyoung
211.11SjakllschPRIMARY_LOAD_ADDRESS=	0x1000
221.10SjakllschSECONDARY_LOAD_ADDRESS=	0x10000
231.1Sjunyoung
241.10SjakllschPROG=		bootxx_cd9660
251.10SjakllschSRCS?=		cdboot.S
261.1Sjunyoung
271.10SjakllschBINDIR=		/usr/mdec
281.10SjakllschBINMODE=	444
291.1Sjunyoung
301.10Sjakllsch.PATH:		${.CURDIR}/..
311.10Sjakllsch
321.10SjakllschLDFLAGS+=	-nostdlib -Wl,-e,start
331.10SjakllschCPPFLAGS+=	-I. -I${.CURDIR}/../lib -I${S}
341.10SjakllschCPPFLAGS+=	-DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
351.10SjakllschCPPFLAGS+=	-DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
361.10SjakllschCPPFLAGS+=	-DDISABLE_KEYPRESS
371.1Sjunyoung
381.9Sabs.if ${MACHINE_ARCH} == "x86_64"
391.10SjakllschLDFLAGS+=	-Wl,-m,elf_i386
401.10SjakllschAFLAGS+=	-m32
411.1Sjunyoung.endif
421.1Sjunyoung
431.10SjakllschBUILDSYMLINKS+=	$S/arch/i386/include	machine \
441.10Sjakllsch		$S/arch/x86/include	x86
451.1Sjunyoung
461.10SjakllschDPSRCS+=	machine x86
471.1Sjunyoung
481.10SjakllschCLEANFILES+=	${PROG}.tmp
491.1Sjunyoung
501.1Sjunyoung${PROG}: ${OBJS}
511.5Slukem	${_MKTARGET_LINK}
521.10Sjakllsch	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \
531.10Sjakllsch	    ${OBJS}
541.8Sapb	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \
551.10Sjakllsch		| ${TOOL_SED} 's/^0*//'  ); \
561.1Sjunyoung		echo "#### There are $$1 free bytes in ${PROG}"
571.1Sjunyoung	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
581.1Sjunyoung	rm -f ${PROG}.tmp
591.1Sjunyoung
601.1Sjunyoung.include <bsd.prog.mk>
61