11.9Skamil#	$NetBSD: Makefile.fat,v 1.9 2018/07/25 23:45:32 kamil Exp $
21.1Sdsl
31.5StsutsuiS=		${.CURDIR}/../../../../..
41.1Sdsl
51.1SdslPROG?=		fatboot
61.1SdslNOMAN=		# defined
71.8SchristosNOPIE=		# defined
81.9SkamilNOLIBCSANITIZER=# defined
91.8SchristosNOSANITIZER=	# defined
101.1Sdsl
111.1SdslLIBCRT0=	# nothing
121.7StsutsuiLIBCRTI=	# nothing
131.1SdslLIBCRTBEGIN=	# nothing
141.1SdslLIBCRTEND=	# nothing
151.1SdslLIBC=		# nothing
161.1Sdsl
171.6SjoergAFLAGS.fatboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
181.6Sjoerg
191.8Schristos.include <bsd.init.mk>
201.1Sdsl
211.1SdslSTRIPFLAG=	# override
221.1Sdsl
231.1SdslSRCS=		fatboot.S
241.1Sdsl
251.1SdslBINDIR=		/usr/mdec
261.1SdslBINMODE=	444
271.1Sdsl
281.1Sdsl.PATH:		${.CURDIR}/..
291.1Sdsl
301.1SdslLDFLAGS+=	-nostdlib -Wl,-e,start
311.1SdslCPPFLAGS+=	-I. -I${.CURDIR}/../../lib -I${S}
321.1SdslCPPFLAGS+=	-DFAT_ENTRY_SIZE=${FAT_ENTRY_SIZE}
331.1Sdsl
341.4Sabs.if ${MACHINE_ARCH} == "x86_64"
351.1SdslLDFLAGS+=	-Wl,-m,elf_i386
361.1SdslAFLAGS+=	-m32
371.1Sdsl.endif
381.1Sdsl
391.1SdslBUILDSYMLINKS+=	$S/arch/i386/include	machine \
401.1Sdsl		$S/arch/x86/include	x86
411.1Sdsl
421.1SdslDPSRCS+=	machine x86
431.1Sdsl
441.1SdslCLEANFILES+=	${PROG}.tmp
451.1Sdsl
461.1Sdsl${PROG}: ${OBJS}
471.1Sdsl	${_MKTARGET_LINK}
481.1Sdsl	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,0x7c00 ${OBJS}
491.1Sdsl	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<pbr_space\>' \
501.3Sapb		    | ${TOOL_SED} 's/^0*//'  ); \
511.1Sdsl		echo "#### There are $$1 free bytes in ${PROG}"
521.1Sdsl	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
531.1Sdsl	rm -f ${PROG}.tmp
541.1Sdsl
551.1Sdsl.include <bsd.prog.mk>
56