Makefile revision 1.26
11.26Sroy# $NetBSD: Makefile,v 1.26 2010/02/13 11:21:55 roy 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.22SmrgLISTS+= ${.CURDIR}/list.ldd 391.22SmrgLDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 401.22SmrgLDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 411.23ShePARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 421.8Slukem 431.17Slukem# Specially built objects to override the behaviour of 441.17Slukem# various library functions 451.17Slukem# 461.17Slukem 471.17SlukemOVERRIDEOBJS= rcmd.o 481.17Slukem.PATH: ${NETBSDSRCDIR}/lib/libc/net 491.17SlukemCPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 501.17Slukem 511.17SlukemLIBOVERRIDE= liboverride.o 521.17Slukem${LIBOVERRIDE}: ${OVERRIDEOBJS} 531.18Slukem ${_MKTARGET_LINK} 541.17Slukem ${LD} -r -o $@ ${OVERRIDEOBJS} 551.17Slukem 561.26SroyCLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 571.17Slukem 581.17Slukem${CRUNCHBIN}: ${LIBOVERRIDE} 591.17Slukem 601.17Slukem 611.17Slukem# The primary target ... 621.17Slukem# 631.17Slukem 641.9StronCLEANFILES+= rescue.unstripped 651.1Slukem 661.1Slukem.include "${DISTRIBDIR}/common/Makefile.crunch" 671.1Slukem 681.26Sroyrealall: ${CRUNCHBIN} 691.1Slukem 701.1Slukeminstall: ${CRUNCHBIN} 711.19Slukem# XXX this MKMSG doesn't line up 721.15Slukem ${_MKMSG} "populate ${TARGETDIR}" 731.1Slukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 741.1Slukem 751.1Slukem.include <bsd.prog.mk> 76