Makefile.fat revision 1.4
11.4Sabs#	$NetBSD: Makefile.fat,v 1.4 2009/03/12 17:16:59 abs Exp $
21.1Sdsl
31.1SdslS=		${.CURDIR}/../../../../../
41.1Sdsl
51.1SdslPROG?=		fatboot
61.1SdslNOMAN=		# defined
71.1Sdsl
81.1SdslLIBCRT0=	# nothing
91.1SdslLIBCRTBEGIN=	# nothing
101.1SdslLIBCRTEND=	# nothing
111.1SdslLIBC=		# nothing
121.1Sdsl
131.2SchristosPIE_CFLAGS=
141.2SchristosPIE_LDFLAGS=
151.2SchristosPIE_AFLAGS=
161.2Schristos
171.1Sdsl.include <bsd.own.mk>
181.1Sdsl
191.1SdslSTRIPFLAG=	# override
201.1Sdsl
211.1SdslSRCS=		fatboot.S
221.1Sdsl
231.1SdslBINDIR=		/usr/mdec
241.1SdslBINMODE=	444
251.1Sdsl
261.1Sdsl.PATH:		${.CURDIR}/..
271.1Sdsl
281.1SdslLDFLAGS+=	-nostdlib -Wl,-e,start
291.1SdslCPPFLAGS+=	-I. -I${.CURDIR}/../../lib -I${S}
301.1SdslCPPFLAGS+=	-DFAT_ENTRY_SIZE=${FAT_ENTRY_SIZE}
311.1Sdsl
321.4Sabs.if ${MACHINE_ARCH} == "x86_64"
331.1SdslLDFLAGS+=	-Wl,-m,elf_i386
341.1SdslAFLAGS+=	-m32
351.1Sdsl.endif
361.1Sdsl
371.1SdslBUILDSYMLINKS+=	$S/arch/i386/include	machine \
381.1Sdsl		$S/arch/x86/include	x86
391.1Sdsl
401.1SdslDPSRCS+=	machine x86
411.1Sdsl
421.1SdslCLEANFILES+=	${PROG}.tmp
431.1Sdsl
441.1Sdsl${PROG}: ${OBJS}
451.1Sdsl	${_MKTARGET_LINK}
461.1Sdsl	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,0x7c00 ${OBJS}
471.1Sdsl	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<pbr_space\>' \
481.3Sapb		    | ${TOOL_SED} 's/^0*//'  ); \
491.1Sdsl		echo "#### There are $$1 free bytes in ${PROG}"
501.1Sdsl	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
511.1Sdsl	rm -f ${PROG}.tmp
521.1Sdsl
531.1Sdsl.include <bsd.prog.mk>
54