Makefile revision 1.23
11.23She# $NetBSD: Makefile,v 1.23 2009/08/21 15:16:45 he Exp $ 21.1Slukem 31.1Slukem.include <bsd.own.mk> 41.1Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 51.1Slukem 61.1SlukemWARNS= 1 71.21Smrg# XXX 81.21Smrg.if ${MACHINE_ARCH} != "m68000" 91.1SlukemDBG= -Os 101.21Smrg.endif 111.21Smrg 121.21SmrgCRUNCHGEN_FLAGS=-d "${DBG}" 131.1Slukem 141.8SlukemRESCUEDIR= /rescue 151.1SlukemCRUNCHBIN= rescue 161.8SlukemCRUNCHENV= RESCUEDIR=${RESCUEDIR} 171.6SlukemSMALLPROG= 0 181.1SlukemLISTS= ${.CURDIR}/list 191.1SlukemTARGETDIR= ${DESTDIR}/rescue 201.1SlukemPARSELISTENV+= TARGETDIR=${TARGETDIR:Q} 211.1Slukem 221.20Ssimonb.for f in edlabel ldconfig pdisk 231.1SlukemPROG_${f}!= cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG 241.1Slukem.if (${PROG_${f}} != "") 251.1SlukemLISTS+= ${.CURDIR}/list.${f} 261.1Slukem.endif 271.1Slukem.endfor 281.1Slukem 291.12Slukem.if ${USE_INET6} != "no" 301.13SlukemLISTS+= ${.CURDIR}/list.inet6 311.12Slukem.endif 321.12Slukem 331.14Slukem.if ${MKCRYPTO} != "no" 341.14SlukemLISTS+= ${.CURDIR}/list.crypto 351.16SlukemCRUNCHENV+= MKKERBEROS=no # for ssh 361.14Slukem.endif 371.14Slukem 381.23She.if ${MACHINE_CPU} != "mips" 391.22SmrgLISTS+= ${.CURDIR}/list.ldd 401.22SmrgLDD_AOUTDIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/aout && ${PRINTOBJDIR} 411.23ShePARSELISTENV+= LDD_AOUTDIR=${LDD_AOUTDIR} 421.23She.else 431.23SheLISTS+= ${.CURDIR}/list.ldd.noaout 441.23She.endif 451.22SmrgLDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 461.22SmrgLDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 471.23ShePARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 481.8Slukem 491.17Slukem# Specially built objects to override the behaviour of 501.17Slukem# various library functions 511.17Slukem# 521.17Slukem 531.17SlukemOVERRIDEOBJS= rcmd.o 541.17Slukem.PATH: ${NETBSDSRCDIR}/lib/libc/net 551.17SlukemCPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 561.17Slukem 571.17SlukemLIBOVERRIDE= liboverride.o 581.17Slukem${LIBOVERRIDE}: ${OVERRIDEOBJS} 591.18Slukem ${_MKTARGET_LINK} 601.17Slukem ${LD} -r -o $@ ${OVERRIDEOBJS} 611.17Slukem 621.17SlukemCLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 631.17Slukem 641.17Slukem${CRUNCHBIN}: ${LIBOVERRIDE} 651.17Slukem 661.17Slukem 671.17Slukem# The primary target ... 681.17Slukem# 691.17Slukem 701.9StronCLEANFILES+= rescue.unstripped 711.1Slukem 721.1Slukem.include "${DISTRIBDIR}/common/Makefile.crunch" 731.1Slukem 741.1Slukemrealall: ${CRUNCHBIN} 751.1Slukem 761.1Slukeminstall: ${CRUNCHBIN} 771.19Slukem# XXX this MKMSG doesn't line up 781.15Slukem ${_MKMSG} "populate ${TARGETDIR}" 791.1Slukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 801.1Slukem 811.1Slukem.include <bsd.prog.mk> 82