Makefile revision 1.10
11.10Sjakllsch# $NetBSD: Makefile,v 1.10 2010/12/29 17:44:03 jakllsch Exp $ 21.1Sjunyoung 31.10SjakllschS= ${.CURDIR}/../../../.. 41.1Sjunyoung 51.1SjunyoungNOMAN= # defined 61.10Sjakllsch.include <bsd.own.mk> 71.10Sjakllsch 81.1SjunyoungSTRIPFLAG= # nothing 91.1Sjunyoung 101.1SjunyoungLIBCRT0= # nothing 111.1SjunyoungLIBCRTBEGIN= # nothing 121.1SjunyoungLIBCRTEND= # nothing 131.1SjunyoungLIBC= # nothing 141.1Sjunyoung 151.10SjakllschPRIMARY_LOAD_ADDRESS= 0x600 161.10SjakllschSECONDARY_LOAD_ADDRESS= 0x10000 171.1Sjunyoung 181.10SjakllschPROG= bootxx_cd9660 191.10SjakllschSRCS?= cdboot.S 201.1Sjunyoung 211.10SjakllschBINDIR= /usr/mdec 221.10SjakllschBINMODE= 444 231.1Sjunyoung 241.10Sjakllsch.PATH: ${.CURDIR}/.. 251.10Sjakllsch 261.10SjakllschLDFLAGS+= -nostdlib -Wl,-e,start 271.10SjakllschCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 281.10SjakllschCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 291.10SjakllschCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 301.10SjakllschCPPFLAGS+= -DDISABLE_KEYPRESS 311.1Sjunyoung 321.9Sabs.if ${MACHINE_ARCH} == "x86_64" 331.10SjakllschLDFLAGS+= -Wl,-m,elf_i386 341.10SjakllschAFLAGS+= -m32 351.1Sjunyoung.endif 361.1Sjunyoung 371.10SjakllschBUILDSYMLINKS+= $S/arch/i386/include machine \ 381.10Sjakllsch $S/arch/x86/include x86 391.1Sjunyoung 401.10SjakllschDPSRCS+= machine x86 411.1Sjunyoung 421.10SjakllschCLEANFILES+= ${PROG}.tmp 431.1Sjunyoung 441.1Sjunyoung${PROG}: ${OBJS} 451.5Slukem ${_MKTARGET_LINK} 461.10Sjakllsch ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \ 471.10Sjakllsch ${OBJS} 481.8Sapb @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \ 491.10Sjakllsch | ${TOOL_SED} 's/^0*//' ); \ 501.1Sjunyoung echo "#### There are $$1 free bytes in ${PROG}" 511.1Sjunyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 521.1Sjunyoung rm -f ${PROG}.tmp 531.1Sjunyoung 541.1Sjunyoung.include <bsd.prog.mk> 55