11.15Schristos#	$NetBSD: Makefile,v 1.15 2018/06/02 14:30:07 christos Exp $
21.1Sjunyoung
31.10SjakllschS=		${.CURDIR}/../../../..
41.1Sjunyoung
51.12SjoergAFLAGS.cdboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
61.12Sjoerg
71.15Schristos.include <bsd.init.mk>
81.10Sjakllsch
91.1SjunyoungSTRIPFLAG=	# nothing
101.1Sjunyoung
111.1SjunyoungLIBCRT0=	# nothing
121.14StsutsuiLIBCRTI=	# nothing
131.1SjunyoungLIBCRTBEGIN=	# nothing
141.1SjunyoungLIBCRTEND=	# nothing
151.1SjunyoungLIBC=		# nothing
161.1Sjunyoung
171.11SjakllschPRIMARY_LOAD_ADDRESS=	0x1000
181.10SjakllschSECONDARY_LOAD_ADDRESS=	0x10000
191.1Sjunyoung
201.10SjakllschPROG=		bootxx_cd9660
211.10SjakllschSRCS?=		cdboot.S
221.1Sjunyoung
231.10SjakllschBINDIR=		/usr/mdec
241.10SjakllschBINMODE=	444
251.1Sjunyoung
261.10Sjakllsch.PATH:		${.CURDIR}/..
271.10Sjakllsch
281.10SjakllschLDFLAGS+=	-nostdlib -Wl,-e,start
291.10SjakllschCPPFLAGS+=	-I. -I${.CURDIR}/../lib -I${S}
301.10SjakllschCPPFLAGS+=	-DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS}
311.10SjakllschCPPFLAGS+=	-DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS}
321.10SjakllschCPPFLAGS+=	-DDISABLE_KEYPRESS
331.1Sjunyoung
341.9Sabs.if ${MACHINE_ARCH} == "x86_64"
351.10SjakllschLDFLAGS+=	-Wl,-m,elf_i386
361.10SjakllschAFLAGS+=	-m32
371.1Sjunyoung.endif
381.1Sjunyoung
391.10SjakllschBUILDSYMLINKS+=	$S/arch/i386/include	machine \
401.10Sjakllsch		$S/arch/x86/include	x86
411.1Sjunyoung
421.10SjakllschDPSRCS+=	machine x86
431.1Sjunyoung
441.10SjakllschCLEANFILES+=	${PROG}.tmp
451.1Sjunyoung
461.1Sjunyoung${PROG}: ${OBJS}
471.5Slukem	${_MKTARGET_LINK}
481.10Sjakllsch	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \
491.10Sjakllsch	    ${OBJS}
501.8Sapb	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \
511.10Sjakllsch		| ${TOOL_SED} 's/^0*//'  ); \
521.1Sjunyoung		echo "#### There are $$1 free bytes in ${PROG}"
531.1Sjunyoung	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
541.1Sjunyoung	rm -f ${PROG}.tmp
551.1Sjunyoung
561.1Sjunyoung.include <bsd.prog.mk>
57