Makefile.fat revision 1.7
11.7Stsutsui# $NetBSD: Makefile.fat,v 1.7 2014/01/12 15:26:29 tsutsui Exp $ 21.1Sdsl 31.5StsutsuiS= ${.CURDIR}/../../../../.. 41.1Sdsl 51.1SdslPROG?= fatboot 61.1SdslNOMAN= # defined 71.1Sdsl 81.1SdslLIBCRT0= # nothing 91.7StsutsuiLIBCRTI= # nothing 101.1SdslLIBCRTBEGIN= # nothing 111.1SdslLIBCRTEND= # nothing 121.1SdslLIBC= # nothing 131.1Sdsl 141.6SjoergAFLAGS.fatboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:} 151.6Sjoerg 161.2SchristosPIE_CFLAGS= 171.2SchristosPIE_LDFLAGS= 181.2SchristosPIE_AFLAGS= 191.2Schristos 201.1Sdsl.include <bsd.own.mk> 211.1Sdsl 221.1SdslSTRIPFLAG= # override 231.1Sdsl 241.1SdslSRCS= fatboot.S 251.1Sdsl 261.1SdslBINDIR= /usr/mdec 271.1SdslBINMODE= 444 281.1Sdsl 291.1Sdsl.PATH: ${.CURDIR}/.. 301.1Sdsl 311.1SdslLDFLAGS+= -nostdlib -Wl,-e,start 321.1SdslCPPFLAGS+= -I. -I${.CURDIR}/../../lib -I${S} 331.1SdslCPPFLAGS+= -DFAT_ENTRY_SIZE=${FAT_ENTRY_SIZE} 341.1Sdsl 351.4Sabs.if ${MACHINE_ARCH} == "x86_64" 361.1SdslLDFLAGS+= -Wl,-m,elf_i386 371.1SdslAFLAGS+= -m32 381.1Sdsl.endif 391.1Sdsl 401.1SdslBUILDSYMLINKS+= $S/arch/i386/include machine \ 411.1Sdsl $S/arch/x86/include x86 421.1Sdsl 431.1SdslDPSRCS+= machine x86 441.1Sdsl 451.1SdslCLEANFILES+= ${PROG}.tmp 461.1Sdsl 471.1Sdsl${PROG}: ${OBJS} 481.1Sdsl ${_MKTARGET_LINK} 491.1Sdsl ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,0x7c00 ${OBJS} 501.1Sdsl @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<pbr_space\>' \ 511.3Sapb | ${TOOL_SED} 's/^0*//' ); \ 521.1Sdsl echo "#### There are $$1 free bytes in ${PROG}" 531.1Sdsl ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 541.1Sdsl rm -f ${PROG}.tmp 551.1Sdsl 561.1Sdsl.include <bsd.prog.mk> 57