Makefile revision 1.22
11.22Smrg# $NetBSD: Makefile,v 1.22 2009/01/07 00:39:23 mrg 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_AOUTDIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/aout && ${PRINTOBJDIR} 401.22SmrgLDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 411.22SmrgLDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 421.22SmrgPARSELISTENV+= LDD_AOUTDIR=${LDD_AOUTDIR} LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 431.8Slukem 441.17Slukem# Specially built objects to override the behaviour of 451.17Slukem# various library functions 461.17Slukem# 471.17Slukem 481.17SlukemOVERRIDEOBJS= rcmd.o 491.17Slukem.PATH: ${NETBSDSRCDIR}/lib/libc/net 501.17SlukemCPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 511.17Slukem 521.17SlukemLIBOVERRIDE= liboverride.o 531.17Slukem${LIBOVERRIDE}: ${OVERRIDEOBJS} 541.18Slukem ${_MKTARGET_LINK} 551.17Slukem ${LD} -r -o $@ ${OVERRIDEOBJS} 561.17Slukem 571.17SlukemCLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 581.17Slukem 591.17Slukem${CRUNCHBIN}: ${LIBOVERRIDE} 601.17Slukem 611.17Slukem 621.17Slukem# The primary target ... 631.17Slukem# 641.17Slukem 651.9StronCLEANFILES+= rescue.unstripped 661.1Slukem 671.1Slukem.include "${DISTRIBDIR}/common/Makefile.crunch" 681.1Slukem 691.1Slukemrealall: ${CRUNCHBIN} 701.1Slukem 711.1Slukeminstall: ${CRUNCHBIN} 721.19Slukem# XXX this MKMSG doesn't line up 731.15Slukem ${_MKMSG} "populate ${TARGETDIR}" 741.1Slukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 751.1Slukem 761.1Slukem.include <bsd.prog.mk> 77