Makefile revision 1.9
11.9Sabs# $NetBSD: Makefile,v 1.9 2009/02/14 13:52:51 abs 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.7SchristosPIE_CFLAGS= 171.7SchristosPIE_LDFLAGS= 181.7SchristosPIE_AFLAGS= 191.7Schristos 201.1Sjunyoung.include <bsd.own.mk> 211.1Sjunyoung 221.1SjunyoungPROG= cdboot 231.1SjunyoungSRCS?= cdboot.S 241.1Sjunyoung 251.1SjunyoungBINDIR= /usr/mdec 261.1SjunyoungBINMODE=444 271.1Sjunyoung 281.1Sjunyoung.PATH: ${.CURDIR}/.. 291.1Sjunyoung 301.4SlukemLDFLAGS+= -nostdlib -Wl,-e,start 311.1SjunyoungCPPFLAGS+= -I. -I${.CURDIR}/../lib -I${S} 321.1SjunyoungCPPFLAGS+= -DPRIMARY_LOAD_ADDRESS=${PRIMARY_LOAD_ADDRESS} 331.1SjunyoungCPPFLAGS+= -DSECONDARY_LOAD_ADDRESS=${SECONDARY_LOAD_ADDRESS} 341.2Sjunyoung#CPPFLAGS+= -DDISABLE_KEYPRESS 351.1Sjunyoung 361.9Sabs.if ${MACHINE_ARCH} == "x86_64" 371.4SlukemLDFLAGS+= -Wl,-m,elf_i386 381.1SjunyoungAFLAGS+= -m32 391.1Sjunyoung.endif 401.1Sjunyoung 411.1Sjunyoung.if !make(obj) && !make(clean) && !make(cleandir) 421.1Sjunyoung.BEGIN: machine x86 431.1Sjunyoung.NOPATH: machine x86 441.1Sjunyoung.endif 451.1Sjunyoung 461.1Sjunyoungrealdepend realall: machine x86 471.1SjunyoungCLEANFILES+= machine x86 481.1Sjunyoung 491.1Sjunyoungmachine:: 501.1Sjunyoung -rm -f $@ 511.1Sjunyoung ln -s $S/arch/i386/include $@ 521.1Sjunyoung 531.1Sjunyoungx86:: 541.1Sjunyoung -rm -f $@ 551.1Sjunyoung ln -s $S/arch/x86/include $@ 561.1Sjunyoung 571.1Sjunyoung${OBJS}: machine x86 581.1Sjunyoung 591.1SjunyoungCLEANFILES+= ${PROG}.tmp 601.1Sjunyoung 611.1Sjunyoung${PROG}: ${OBJS} 621.5Slukem ${_MKTARGET_LINK} 631.6Slukem ${CC} -o ${PROG}.tmp ${LDFLAGS} -Wl,-Ttext,${PRIMARY_LOAD_ADDRESS} ${OBJS} 641.8Sapb @ set -- $$( ${NM} -t d ${PROG}.tmp | grep '\<free_space\>' \ 651.8Sapb | ${TOOL_SED} 's/^0*//' ); \ 661.1Sjunyoung echo "#### There are $$1 free bytes in ${PROG}" 671.1Sjunyoung ${OBJCOPY} -O binary ${PROG}.tmp ${PROG} 681.1Sjunyoung rm -f ${PROG}.tmp 691.1Sjunyoung 701.1Sjunyoung.include <bsd.prog.mk> 71