Makefile revision 1.14
11.14Stsutsui# $NetBSD: Makefile,v 1.14 2014/01/12 15:26:29 tsutsui Exp $ 21.1Sjunyoung 31.10SjakllschS= ${.CURDIR}/../../../.. 41.1Sjunyoung 51.12SjoergAFLAGS.cdboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:} 61.12Sjoerg 71.13SjoergPIE_CFLAGS= 81.13SjoergPIE_LDFLAGS= 91.13SjoergPIE_AFLAGS= 101.13Sjoerg 111.1SjunyoungNOMAN= # defined 121.10Sjakllsch.include <bsd.own.mk> 131.10Sjakllsch 141.1SjunyoungSTRIPFLAG= # nothing 151.1Sjunyoung 161.1SjunyoungLIBCRT0= # nothing 171.14StsutsuiLIBCRTI= # nothing 181.1SjunyoungLIBCRTBEGIN= # nothing 191.1SjunyoungLIBCRTEND= # nothing 201.1SjunyoungLIBC= # nothing 211.1Sjunyoung 221.11SjakllschPRIMARY_LOAD_ADDRESS= 0x1000 231.10SjakllschSECONDARY_LOAD_ADDRESS= 0x10000 241.1Sjunyoung 251.10SjakllschPROG= bootxx_cd9660 261.10SjakllschSRCS?= cdboot.S 271.1Sjunyoung 281.10SjakllschBINDIR= /usr/mdec 291.10SjakllschBINMODE= 444 301.1Sjunyoung 311.10Sjakllsch.PATH: ${.CURDIR}/.. 321.10Sjakllsch 331.10SjakllschLDFLAGS+= -nostdlib -Wl,-e,start 341.10SjakllschCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 351.10SjakllschCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 361.10SjakllschCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 371.10SjakllschCPPFLAGS+= -DDISABLE_KEYPRESS 381.1Sjunyoung 391.9Sabs.if ${MACHINE_ARCH} == "x86_64" 401.10SjakllschLDFLAGS+= -Wl,-m,elf_i386 411.10SjakllschAFLAGS+= -m32 421.1Sjunyoung.endif 431.1Sjunyoung 441.10SjakllschBUILDSYMLINKS+= $S/arch/i386/include machine \ 451.10Sjakllsch $S/arch/x86/include x86 461.1Sjunyoung 471.10SjakllschDPSRCS+= machine x86 481.1Sjunyoung 491.10SjakllschCLEANFILES+= ${PROG}.tmp 501.1Sjunyoung 511.1Sjunyoung${PROG}: ${OBJS} 521.5Slukem ${_MKTARGET_LINK} 531.10Sjakllsch ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \ 541.10Sjakllsch ${OBJS} 551.8Sapb @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \ 561.10Sjakllsch | ${TOOL_SED} 's/^0*//' ); \ 571.1Sjunyoung echo "#### There are $$1 free bytes in ${PROG}" 581.1Sjunyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 591.1Sjunyoung rm -f ${PROG}.tmp 601.1Sjunyoung 611.1Sjunyoung.include <bsd.prog.mk> 62