Makefile revision 1.35
11.35Skamil# $NetBSD: Makefile,v 1.35 2018/07/25 23:52:38 kamil Exp $ 21.34Skamil 31.35SkamilNOLIBCSANITIZER= # defined 41.34SkamilNOSANITIZER= # defined 51.1Slukem 61.1Slukem.include <bsd.own.mk> 71.1Slukem.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib" 81.1Slukem 91.1SlukemWARNS= 1 101.21Smrg# XXX 111.21Smrg.if ${MACHINE_ARCH} != "m68000" 121.31SmattDBG+= -Os 131.21Smrg.endif 141.21Smrg 151.21SmrgCRUNCHGEN_FLAGS=-d "${DBG}" 161.1Slukem 171.33Schristos.if ${MKSTATICPIE:Uno} == "yes" 181.33SchristosCRUNCHGEN_FLAGS+=-p 191.33SchristosCFLAGS+=-fPIE 201.33Schristos.endif 211.33Schristos 221.8SlukemRESCUEDIR= /rescue 231.1SlukemCRUNCHBIN= rescue 241.8SlukemCRUNCHENV= RESCUEDIR=${RESCUEDIR} 251.6SlukemSMALLPROG= 0 261.1SlukemLISTS= ${.CURDIR}/list 271.1SlukemTARGETDIR= ${DESTDIR}/rescue 281.1SlukemPARSELISTENV+= TARGETDIR=${TARGETDIR:Q} 291.1Slukem 301.28Smartin.for f in ldconfig 311.1SlukemPROG_${f}!= cd ${NETBSDSRCDIR}/sbin/${f} && ${MAKE} -V PROG 321.1Slukem.if (${PROG_${f}} != "") 331.1SlukemLISTS+= ${.CURDIR}/list.${f} 341.1Slukem.endif 351.1Slukem.endfor 361.1Slukem 371.28Smartin.for f in pdisk 381.29SchristosPROG_${f}!= cd ${NETBSDSRCDIR}/external/bsd/${f}/bin && ${MAKE} -V PROG 391.28Smartin.if (${PROG_${f}} != "") 401.28SmartinLISTS+= ${.CURDIR}/list.${f} 411.28Smartin.endif 421.28Smartin.endfor 431.28Smartin 441.12Slukem.if ${USE_INET6} != "no" 451.13SlukemLISTS+= ${.CURDIR}/list.inet6 461.12Slukem.endif 471.12Slukem 481.14SlukemLISTS+= ${.CURDIR}/list.crypto 491.16SlukemCRUNCHENV+= MKKERBEROS=no # for ssh 501.14Slukem 511.22SmrgLISTS+= ${.CURDIR}/list.ldd 521.22SmrgLDD_ELF32DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf32 && ${PRINTOBJDIR} 531.22SmrgLDD_ELF64DIR!= cd ${NETBSDSRCDIR}/usr.bin/ldd/elf64 && ${PRINTOBJDIR} 541.23ShePARSELISTENV+= LDD_ELF32DIR=${LDD_ELF32DIR} LDD_ELF64DIR=${LDD_ELF64DIR} 551.8Slukem 561.30SchristosSMB_LIBDIR!= cd ${NETBSDSRCDIR}/external/bsd/smbfs/lib/libsmb && ${PRINTOBJDIR} 571.30SchristosPARSELISTENV+= SMB_LIBDIR=${SMB_LIBDIR} 581.30Schristos 591.17Slukem# Specially built objects to override the behaviour of 601.17Slukem# various library functions 611.17Slukem# 621.17Slukem 631.17SlukemOVERRIDEOBJS= rcmd.o 641.17Slukem.PATH: ${NETBSDSRCDIR}/lib/libc/net 651.17SlukemCPPFLAGS.rcmd.c+=-I${NETBSDSRCDIR}/lib/libc/include -DRESCUEDIR=\"${RESCUEDIR}\" 661.17Slukem 671.17SlukemLIBOVERRIDE= liboverride.o 681.17Slukem${LIBOVERRIDE}: ${OVERRIDEOBJS} 691.18Slukem ${_MKTARGET_LINK} 701.17Slukem ${LD} -r -o $@ ${OVERRIDEOBJS} 711.17Slukem 721.26SroyCLEANFILES+= ${OVERRIDEOBJS} ${LIBOVERRIDE} 731.17Slukem 741.17Slukem${CRUNCHBIN}: ${LIBOVERRIDE} 751.17Slukem 761.17Slukem 771.17Slukem# The primary target ... 781.17Slukem# 791.17Slukem 801.9StronCLEANFILES+= rescue.unstripped 811.1Slukem 821.1Slukem.include "${DISTRIBDIR}/common/Makefile.crunch" 831.1Slukem 841.26Sroyrealall: ${CRUNCHBIN} 851.1Slukem 861.1Slukeminstall: ${CRUNCHBIN} 871.19Slukem# XXX this MKMSG doesn't line up 881.15Slukem ${_MKMSG} "populate ${TARGETDIR}" 891.1Slukem ${PARSELIST} -v mode=install ${LISTS} | ${MAKE} -f - install 901.1Slukem 911.1Slukem.include <bsd.prog.mk> 92