Makefile revision 1.26
11.26Smatt# $NetBSD: Makefile,v 1.26 2015/06/24 22:20:25 matt Exp $ 21.6Smrg 31.6Smrg.include <bsd.own.mk> 41.6Smrg 51.6Smrg.if ${MKX11} != "no" 61.6Smrg. if ${X11FLAVOUR} == "Xorg" 71.12SmrgEXTRA_DIST_FILES= ${.CURDIR}/NetBSD.dist.Xorg 81.6Smrg. else 91.12SmrgEXTRA_DIST_FILES= ${.CURDIR}/NetBSD.dist.XFree86 101.6Smrg. endif 111.6Smrg.endif 121.6Smrg 131.19Smrg# XXX these are only used by compat currently, but they could be used 141.19Smrg# by something else; this may need to be fixed properly in the future. 151.19Smrg.if ${MKCOMPAT} != "no" 161.25Smatt.include "${NETBSDSRCDIR}/compat/archdirs.mk" 171.13Smrg.if exists(NetBSD.dist.${MACHINE_ARCH}) 181.13SmrgEXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.${MACHINE_ARCH} 191.23Smatt.elif !empty(MACHINE_ARCH:Mearm*) 201.23SmattEXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.earm 211.13Smrg.endif 221.25SmattEXTRA_DIST_FILES+= NetBSD.dist.compat # autogenerated 231.26Smatt.if ${MKX11} != no && ${X11FLAVOUR} == "Xorg" 241.26SmattEXTRA_DIST_FILES+= NetBSD.dist.xcompat # autogenerated 251.26Smatt.endif 261.19Smrg.endif 271.13Smrg 281.18Snjoly.if ${MKATF} != "no" 291.18SnjolyEXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.tests 301.25Smatt.if ${MKCOMPATTESTS} != "no" 311.25SmattEXTRA_DIST_FILES+= NetBSD.dist.tests.compat 321.25Smatt.endif 331.18Snjoly.endif 341.18Snjoly 351.11Suebayasi.if ${MKEXTSRC} != "no" 361.12SmrgEXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.extsrc 371.11Suebayasi.endif 381.11Suebayasi 391.22SapbNetBSD.dist: NetBSD.dist.tmp 401.22Sapb cmp -s NetBSD.dist.tmp NetBSD.dist || { \ 411.14Suebayasi echo "Updating NetBSD.dist"; \ 421.22Sapb mv NetBSD.dist.tmp NetBSD.dist; \ 431.14Suebayasi } 441.25SmattNetBSD.dist.tmp:: ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} 451.12Smrg ${TOOL_CAT} ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} > \ 461.9Sstacktic ${.TARGET} 471.1Smrg 481.25SmattNetBSD.dist.compat: ${.CURDIR}/NetBSD.dist.compat.in ${.CURDIR}/mkcompat.awk 491.25Smatt ${MKCREATE} 501.25Smatt ${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \ 511.25Smatt -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ 521.25Smatt ${.CURDIR}/NetBSD.dist.compat.in \ 531.25Smatt > ${.TARGET} 541.25Smatt 551.26SmattNetBSD.dist.xcompat: ${.CURDIR}/NetBSD.dist.xcompat.in ${.CURDIR}/mkcompat.awk 561.26Smatt ${MKCREATE} 571.26Smatt ${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \ 581.26Smatt -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ 591.26Smatt ${.CURDIR}/NetBSD.dist.xcompat.in \ 601.26Smatt > ${.TARGET} 611.26Smatt 621.25SmattNetBSD.dist.tests.compat: ${.CURDIR}/NetBSD.dist.tests \ 631.25Smatt ${.CURDIR}/mkcompattree.awk 641.25Smatt ${MKCREATE} 651.25Smatt ${TOOL_AWK} -f ${.CURDIR}/mkcompattree.awk \ 661.25Smatt -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} -v S="usr/tests" \ 671.25Smatt ${.CURDIR}/NetBSD.dist.tests \ 681.25Smatt > ${.TARGET} 691.25Smatt 701.5SlukemCONFIGFILES= NetBSD.dist special 711.1SmrgFILESDIR= /etc/mtree 721.1Smrg 731.6Smrg# distrib-dirs -- 741.6Smrg# Populate $DESTDIR with directories needed by NetBSD 751.6Smrg# 761.6Smrg.if ${MKUNPRIVED} == "no" 771.6SmrgTOOL_MTREE.unpriv= 781.6Smrg.else 791.6SmrgTOOL_MTREE.unpriv= -W 801.6Smrg.endif 811.6Smrg 821.17Sdyoung# postinstall(8) invokes this target to produce the right 831.17Sdyoung# /etc/mtree/NetBSD.dist content without duplicating logic from 841.17Sdyoung# the Makefile. 851.17Sdyoung# 861.16Sdyoungemit_dist_file: 871.24Schristos @cat ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} 881.16Sdyoung 891.10Sdrochnerdistrib-dirs: .PHONY check_DESTDIR NetBSD.dist 901.6Smrg.if !defined(DISTRIBUTION_DONE) # { 911.6Smrg# Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because 921.6Smrg# INSTALL_DIR would want to write to the metalog, and it can't do that 931.6Smrg# if the metalog is inside DESTDIR but DESTDIR doesn't yet exist. 941.6Smrg ${HOST_INSTALL_DIR} -m 755 ${DESTDIR} 951.20Sjym# Invoke mtree to create the directories listed in NetBSD.dist; 961.6Smrg# then invoke mtree again to register those directories in the metalog. 971.6Smrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 981.6Smrg -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv} 991.6Smrg.if ${MKUNPRIVED} != "no" # { 1001.6Smrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 1011.6Smrg -p ${DESTDIR}/ -C -k all | \ 1021.6Smrg ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add} 1031.6Smrg.endif # MKUNPRIVED # } 1041.6Smrg.endif # DISTRIBUTION_DONE # } 1051.6Smrg 1061.22SapbCLEANFILES+= NetBSD.dist NetBSD.dist.tmp 1071.25SmattCLEANFILES+= NetBSD.dist.compat 1081.25SmattCLEANFILES+= NetBSD.dist.tests.compat 1091.10Sdrochner 1101.1Smrg.include <bsd.prog.mk> 111