xref: /netbsd/sys/arch/i386/stand/mbr/Makefile.mbr (revision 76eb47a6)
1*76eb47a6Skamil#	$NetBSD: Makefile.mbr,v 1.21 2018/07/25 23:45:32 kamil Exp $
2b40733eeSdsl
331f477f9StsutsuiS=		${.CURDIR}/../../../../..
4b40733eeSdsl
5*76eb47a6SkamilNOLIBCSANITIZER=# defined
698e1d8a3SkamilNOSANITIZER=	# defined
7b40733eeSdslNOMAN=		# defined
8ad51219aSsimonb
9ad51219aSsimonbLIBCRT0=	# nothing
102352c143StsutsuiLIBCRTI=	# nothing
11ad51219aSsimonbLIBCRTBEGIN=	# nothing
12ad51219aSsimonbLIBCRTEND=	# nothing
13ad51219aSsimonbLIBC=		# nothing
14b40733eeSdsl
1544c25f2fSchristosPIE_CFLAGS=
1644c25f2fSchristosPIE_LDFLAGS=
1744c25f2fSchristosPIE_AFLAGS=
1844c25f2fSchristos
19b40733eeSdsl.include <bsd.own.mk>
20b40733eeSdsl
21af4511ccSuweSTRIPFLAG=	# override
22af4511ccSuwe
23b40733eeSdslSRCS?=		mbr.S
24b40733eeSdsl
25b40733eeSdslBINDIR=		/usr/mdec
26b40733eeSdslBINMODE=	444
27b40733eeSdsl
28b40733eeSdsl.PATH:		${.CURDIR}/..
29b40733eeSdsl
3068908e22SlukemLDFLAGS+=	-nostdlib -Wl,-e,start
31ad51219aSsimonbCPPFLAGS+=	-I. -I${.CURDIR}/../../lib -I${S}
32b40733eeSdsl
33f681b265Sabs.if ${MACHINE_ARCH} == "x86_64"
3468908e22SlukemLDFLAGS+=	-Wl,-m,elf_i386
35b40733eeSdslAFLAGS+=	-m32
36b40733eeSdsl.endif
37b40733eeSdsl
38419dfdd7SlukemBUILDSYMLINKS+=	$S/arch/i386/include	machine \
39419dfdd7Slukem		$S/arch/x86/include	x86
40ad51219aSsimonb
41419dfdd7SlukemDPSRCS+=	machine x86
42ad51219aSsimonb
43b40733eeSdslCLEANFILES+=	${PROG}.tmp
44b40733eeSdsl
458987b9eeSdslLOADADDR=	0x8800
468987b9eeSdsl
4727912200SjoergAFLAGS.mbr.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
4827912200SjoergAFLAGS.gpt.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:}
4927912200Sjoerg
50b40733eeSdsl${PROG}: ${OBJS}
51accbe31eSlukem	${_MKTARGET_LINK}
528987b9eeSdsl	${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${LOADADDR} ${OBJS}
53005d886dSlukem	@ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<mbr_space\>' \
54f46c1de7Sapb		    | ${TOOL_SED} 's/^0*//'  ); \
5576a6e181Shubertf		echo "#### There are $$1 free bytes in ${PROG}"
56b40733eeSdsl	${OBJCOPY} -O binary ${PROG}.tmp ${PROG}
57b40733eeSdsl	rm -f ${PROG}.tmp
58b40733eeSdsl
59b40733eeSdsl.include <bsd.prog.mk>
60