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