Makefile revision 1.31
11.31Smatt# $NetBSD: Makefile,v 1.31 2014/01/30 22:19:00 matt 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.31SmattDBG+= -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.28Smartin.for f in ldconfig 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.28Smartin.for f in pdisk 301.29SchristosPROG_${f}!= cd ${NETBSDSRCDIR}/external/bsd/${f}/bin && ${MAKE} -V PROG 311.28Smartin.if (${PROG_${f}} != "") 321.28SmartinLISTS+= ${.CURDIR}/list.${f} 331.28Smartin.endif 341.28Smartin.endfor 351.28Smartin 361.12Slukem.if ${USE_INET6} != "no" 371.13SlukemLISTS+= ${.CURDIR}/list.inet6 381.12Slukem.endif 391.12Slukem 401.14Slukem.if ${MKCRYPTO} != "no" 411.14SlukemLISTS+= ${.CURDIR}/list.crypto 421.16SlukemCRUNCHENV+= MKKERBEROS=no # for ssh 431.14Slukem.endif 441.14Slukem 451.22SmrgLISTS+= ${.CURDIR}/list.ldd 461.22SmrgLDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 471.22SmrgLDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 481.23ShePARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 491.8Slukem 501.30SchristosSMB_LIBDIR!= cd ${NETBSDSRCDIR}/external/bsd/smbfs/lib/libsmb && ${PRINTOBJDIR} 511.30SchristosPARSELISTENV+= SMB_LIBDIR=${SMB_LIBDIR} 521.30Schristos 531.17Slukem# Specially built objects to override the behaviour of 541.17Slukem# various library functions 551.17Slukem# 561.17Slukem 571.17SlukemOVERRIDEOBJS= rcmd.o 581.17Slukem.PATH: ${NETBSDSRCDIR}/lib/libc/net 591.17SlukemCPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 601.17Slukem 611.17SlukemLIBOVERRIDE= liboverride.o 621.17Slukem${LIBOVERRIDE}: ${OVERRIDEOBJS} 631.18Slukem ${_MKTARGET_LINK} 641.17Slukem ${LD} -r -o $@ ${OVERRIDEOBJS} 651.17Slukem 661.26SroyCLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 671.17Slukem 681.17Slukem${CRUNCHBIN}: ${LIBOVERRIDE} 691.17Slukem 701.17Slukem 711.17Slukem# The primary target ... 721.17Slukem# 731.17Slukem 741.9StronCLEANFILES+= rescue.unstripped 751.1Slukem 761.1Slukem.include "${DISTRIBDIR}/common/Makefile.crunch" 771.1Slukem 781.26Sroyrealall: ${CRUNCHBIN} 791.1Slukem 801.1Slukeminstall: ${CRUNCHBIN} 811.19Slukem# XXX this MKMSG doesn't line up 821.15Slukem ${_MKMSG} "populate ${TARGETDIR}" 831.1Slukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 841.1Slukem 851.1Slukem.include <bsd.prog.mk> 86