11.15Schristos# $NetBSD: Makefile,v 1.15 2018/06/02 14:30:07 christos Exp $ 21.1Sjunyoung 31.10SjakllschS= ${.CURDIR}/../../../.. 41.1Sjunyoung 51.12SjoergAFLAGS.cdboot.S= ${${ACTIVE_CC} == "clang":?-no-integrated-as:} 61.12Sjoerg 71.15Schristos.include <bsd.init.mk> 81.10Sjakllsch 91.1SjunyoungSTRIPFLAG= # nothing 101.1Sjunyoung 111.1SjunyoungLIBCRT0= # nothing 121.14StsutsuiLIBCRTI= # nothing 131.1SjunyoungLIBCRTBEGIN= # nothing 141.1SjunyoungLIBCRTEND= # nothing 151.1SjunyoungLIBC= # nothing 161.1Sjunyoung 171.11SjakllschPRIMARY_LOAD_ADDRESS= 0x1000 181.10SjakllschSECONDARY_LOAD_ADDRESS= 0x10000 191.1Sjunyoung 201.10SjakllschPROG= bootxx_cd9660 211.10SjakllschSRCS?= cdboot.S 221.1Sjunyoung 231.10SjakllschBINDIR= /usr/mdec 241.10SjakllschBINMODE= 444 251.1Sjunyoung 261.10Sjakllsch.PATH: ${.CURDIR}/.. 271.10Sjakllsch 281.10SjakllschLDFLAGS+= -nostdlib -Wl,-e,start 291.10SjakllschCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 301.10SjakllschCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 311.10SjakllschCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 321.10SjakllschCPPFLAGS+= -DDISABLE_KEYPRESS 331.1Sjunyoung 341.9Sabs.if ${MACHINE_ARCH} == "x86_64" 351.10SjakllschLDFLAGS+= -Wl,-m,elf_i386 361.10SjakllschAFLAGS+= -m32 371.1Sjunyoung.endif 381.1Sjunyoung 391.10SjakllschBUILDSYMLINKS+= $S/arch/i386/include machine \ 401.10Sjakllsch $S/arch/x86/include x86 411.1Sjunyoung 421.10SjakllschDPSRCS+= machine x86 431.1Sjunyoung 441.10SjakllschCLEANFILES+= ${PROG}.tmp 451.1Sjunyoung 461.1Sjunyoung${PROG}: ${OBJS} 471.5Slukem ${_MKTARGET_LINK} 481.10Sjakllsch ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} \ 491.10Sjakllsch ${OBJS} 501.8Sapb @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \ 511.10Sjakllsch | ${TOOL_SED} 's/^0*//' ); \ 521.1Sjunyoung echo "#### There are $$1 free bytes in ${PROG}" 531.1Sjunyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 541.1Sjunyoung rm -f ${PROG}.tmp 551.1Sjunyoung 561.1Sjunyoung.include <bsd.prog.mk> 57