Makefile revision 1.1
11.1Sjunyoung# $NetBSD: Makefile,v 1.1 2005/06/15 06:38:45 junyoung Exp $ 21.1Sjunyoung 31.1SjunyoungS= ${.CURDIR}/../../../../../ 41.1Sjunyoung 51.1SjunyoungNOMAN= # defined 61.1SjunyoungSTRIPFLAG= # nothing 71.1Sjunyoung 81.1SjunyoungLIBCRT0= # nothing 91.1SjunyoungLIBCRTBEGIN= # nothing 101.1SjunyoungLIBCRTEND= # nothing 111.1SjunyoungLIBC= # nothing 121.1Sjunyoung 131.1SjunyoungPRIMARY_LOAD_ADDRESS=0x600 141.1SjunyoungSECONDARY_LOAD_ADDRESS=0x10000 151.1Sjunyoung 161.1Sjunyoung.include <bsd.own.mk> 171.1Sjunyoung 181.1SjunyoungPROG= cdboot 191.1SjunyoungSRCS?= cdboot.S 201.1Sjunyoung 211.1SjunyoungBINDIR= /usr/mdec 221.1SjunyoungBINMODE=444 231.1Sjunyoung 241.1Sjunyoung.PATH: ${.CURDIR}/.. 251.1Sjunyoung 261.1SjunyoungLDFLAGS+= -e start 271.1SjunyoungCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 281.1SjunyoungCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 291.1SjunyoungCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 301.1Sjunyoung 311.1Sjunyoung.if ${MACHINE} == "amd64" 321.1SjunyoungLDFLAGS+= -m elf_i386 331.1SjunyoungAFLAGS+= -m32 341.1Sjunyoung.endif 351.1Sjunyoung 361.1Sjunyoung.if !make(obj) && !make(clean) && !make(cleandir) 371.1Sjunyoung.BEGIN: machine x86 381.1Sjunyoung.NOPATH: machine x86 391.1Sjunyoung.endif 401.1Sjunyoung 411.1Sjunyoungrealdepend realall: machine x86 421.1SjunyoungCLEANFILES+= machine x86 431.1Sjunyoung 441.1Sjunyoungmachine:: 451.1Sjunyoung -rm -f $@ 461.1Sjunyoung ln -s $S/arch/i386/include $@ 471.1Sjunyoung 481.1Sjunyoungx86:: 491.1Sjunyoung -rm -f $@ 501.1Sjunyoung ln -s $S/arch/x86/include $@ 511.1Sjunyoung 521.1Sjunyoung${OBJS}: machine x86 531.1Sjunyoung 541.1SjunyoungCLEANFILES+= ${PROG}.tmp 551.1Sjunyoung 561.1Sjunyoung${PROG}: ${OBJS} 571.1Sjunyoung ${LD} -o ${PROG}.tmp ${LDFLAGS} -Ttext ${PRIMARY_LOAD_ADDRESS} ${OBJS} 581.1Sjunyoung @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' | sed 's/^0*//' ); \ 591.1Sjunyoung echo "#### There are $$1 free bytes in ${PROG}" 601.1Sjunyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 611.1Sjunyoung rm -f ${PROG}.tmp 621.1Sjunyoung 631.1Sjunyoung.include <bsd.prog.mk> 64