Makefile revision 1.4
11.4Slukem# $NetBSD: Makefile,v 1.4 2006/05/13 09:13:11 lukem Exp $ 21.1Sjunyoung 31.3SsimonbS= ${.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.4SlukemLDFLAGS+= -nostdlib -Wl,-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.2Sjunyoung#CPPFLAGS+= -DDISABLE_KEYPRESS 311.1Sjunyoung 321.1Sjunyoung.if ${MACHINE} == "amd64" 331.4SlukemLDFLAGS+= -Wl,-m,elf_i386 341.1SjunyoungAFLAGS+= -m32 351.1Sjunyoung.endif 361.1Sjunyoung 371.1Sjunyoung.if !make(obj) && !make(clean) && !make(cleandir) 381.1Sjunyoung.BEGIN: machine x86 391.1Sjunyoung.NOPATH: machine x86 401.1Sjunyoung.endif 411.1Sjunyoung 421.1Sjunyoungrealdepend realall: machine x86 431.1SjunyoungCLEANFILES+= machine x86 441.1Sjunyoung 451.1Sjunyoungmachine:: 461.1Sjunyoung -rm -f $@ 471.1Sjunyoung ln -s $S/arch/i386/include $@ 481.1Sjunyoung 491.1Sjunyoungx86:: 501.1Sjunyoung -rm -f $@ 511.1Sjunyoung ln -s $S/arch/x86/include $@ 521.1Sjunyoung 531.1Sjunyoung${OBJS}: machine x86 541.1Sjunyoung 551.1SjunyoungCLEANFILES+= ${PROG}.tmp 561.1Sjunyoung 571.1Sjunyoung${PROG}: ${OBJS} 581.4Slukem ${CC} -o ${PROG}.tmp ${LDFLAGS} -Ttext ${PRIMARY_LOAD_ADDRESS} ${OBJS} 591.1Sjunyoung @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' | sed 's/^0*//' ); \ 601.1Sjunyoung echo "#### There are $$1 free bytes in ${PROG}" 611.1Sjunyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 621.1Sjunyoung rm -f ${PROG}.tmp 631.1Sjunyoung 641.1Sjunyoung.include <bsd.prog.mk> 65