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