Makefile.fat revision 1.6
11.6Sjoerg# $NetBSD: Makefile.fat,v 1.6 2011/05/20 22:29:56 joerg Exp $ 21.1Sdsl 31.5StsutsuiS= ${.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.6SjoergAFLAGS.fatboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:} 141.6Sjoerg 151.2SchristosPIE_CFLAGS= 161.2SchristosPIE_LDFLAGS= 171.2SchristosPIE_AFLAGS= 181.2Schristos 191.1Sdsl.include <bsd.own.mk> 201.1Sdsl 211.1SdslSTRIPFLAG= # override 221.1Sdsl 231.1SdslSRCS= fatboot.S 241.1Sdsl 251.1SdslBINDIR= /usr/mdec 261.1SdslBINMODE= 444 271.1Sdsl 281.1Sdsl.PATH: ${.CURDIR}/.. 291.1Sdsl 301.1SdslLDFLAGS+= -nostdlib -Wl,-e,start 311.1SdslCPPFLAGS+= -I. -I${.CURDIR}/../../lib -I${S} 321.1SdslCPPFLAGS+= -DFAT_ENTRY_SIZE=${FAT_ENTRY_SIZE} 331.1Sdsl 341.4Sabs.if ${MACHINE_ARCH} == "x86_64" 351.1SdslLDFLAGS+= -Wl,-m,elf_i386 361.1SdslAFLAGS+= -m32 371.1Sdsl.endif 381.1Sdsl 391.1SdslBUILDSYMLINKS+= $S/arch/i386/include machine \ 401.1Sdsl $S/arch/x86/include x86 411.1Sdsl 421.1SdslDPSRCS+= machine x86 431.1Sdsl 441.1SdslCLEANFILES+= ${PROG}.tmp 451.1Sdsl 461.1Sdsl${PROG}: ${OBJS} 471.1Sdsl ${_MKTARGET_LINK} 481.1Sdsl ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,0x7c00 ${OBJS} 491.1Sdsl @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<pbr_space\>' \ 501.3Sapb | ${TOOL_SED} 's/^0*//' ); \ 511.1Sdsl echo "#### There are $$1 free bytes in ${PROG}" 521.1Sdsl ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 531.1Sdsl rm -f ${PROG}.tmp 541.1Sdsl 551.1Sdsl.include <bsd.prog.mk> 56