Makefile revision 1.13
11.13Sjoerg# $NetBSD: Makefile,v 1.13 2013/09/12 05:54:38 joerg 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.1SjunyoungLIBCRTBEGIN= # nothing 181.1SjunyoungLIBCRTEND= # nothing 191.1SjunyoungLIBC= # nothing 201.1Sjunyoung 211.11SjakllschPRIMARY_LOAD_ADDRESS= 0x1000 221.10SjakllschSECONDARY_LOAD_ADDRESS= 0x10000 231.1Sjunyoung 241.10SjakllschPROG= bootxx_cd9660 251.10SjakllschSRCS?= cdboot.S 261.1Sjunyoung 271.10SjakllschBINDIR= /usr/mdec 281.10SjakllschBINMODE= 444 291.1Sjunyoung 301.10Sjakllsch.PATH: ${.CURDIR}/.. 311.10Sjakllsch 321.10SjakllschLDFLAGS+= -nostdlib -Wl,-e,start 331.10SjakllschCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 341.10SjakllschCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 351.10SjakllschCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 361.10SjakllschCPPFLAGS+= -DDISABLE_KEYPRESS 371.1Sjunyoung 381.9Sabs.if ${MACHINE_ARCH} == "x86_64" 391.10SjakllschLDFLAGS+= -Wl,-m,elf_i386 401.10SjakllschAFLAGS+= -m32 411.1Sjunyoung.endif 421.1Sjunyoung 431.10SjakllschBUILDSYMLINKS+= $S/arch/i386/include machine \ 441.10Sjakllsch $S/arch/x86/include x86 451.1Sjunyoung 461.10SjakllschDPSRCS+= machine x86 471.1Sjunyoung 481.10SjakllschCLEANFILES+= ${PROG}.tmp 491.1Sjunyoung 501.1Sjunyoung${PROG}: ${OBJS} 511.5Slukem ${_MKTARGET_LINK} 521.10Sjakllsch ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \ 531.10Sjakllsch ${OBJS} 541.8Sapb @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \ 551.10Sjakllsch | ${TOOL_SED} 's/^0*//' ); \ 561.1Sjunyoung echo "#### There are $$1 free bytes in ${PROG}" 571.1Sjunyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 581.1Sjunyoung rm -f ${PROG}.tmp 591.1Sjunyoung 601.1Sjunyoung.include <bsd.prog.mk> 61