Makefile revision 1.38
11.38Smrg# $NetBSD: Makefile,v 1.38 2019/02/09 02:04:19 mrg Exp $ 21.6Smrg 31.6Smrg.include <bsd.own.mk> 41.6Smrg 51.6Smrg.if ${MKX11} != "no" 61.33SchristosEXTRA_DIST_FILES= NetBSD.dist.Xorg 71.6Smrg.endif 81.6Smrg 91.19Smrg# XXX these are only used by compat currently, but they could be used 101.19Smrg# by something else; this may need to be fixed properly in the future. 111.28Smartin.if defined(MKCOMPAT) && ${MKCOMPAT} != "no" 121.25Smatt.include "${NETBSDSRCDIR}/compat/archdirs.mk" 131.13Smrg.if exists(NetBSD.dist.${MACHINE_ARCH}) 141.33SchristosEXTRA_DIST_FILES+= NetBSD.dist.${MACHINE_ARCH} 151.23Smatt.elif !empty(MACHINE_ARCH:Mearm*) 161.33SchristosEXTRA_DIST_FILES+= NetBSD.dist.earm 171.13Smrg.endif 181.25SmattEXTRA_DIST_FILES+= NetBSD.dist.compat # autogenerated 191.29Smrg.if defined(MKCOMPATX11) && ${MKCOMPATX11} != "no" && ${MKX11} != "no" 201.26SmattEXTRA_DIST_FILES+= NetBSD.dist.xcompat # autogenerated 211.26Smatt.endif 221.19Smrg.endif 231.13Smrg 241.37Smrg.if exists(NetBSD.dist.${MACHINE}) 251.37SmrgEXTRA_DIST_FILES+= NetBSD.dist.${MACHINE} 261.37Smrg.endif 271.37Smrg 281.18Snjoly.if ${MKATF} != "no" 291.33SchristosEXTRA_DIST_FILES+= NetBSD.dist.tests 301.28Smartin.if defined(MKCOMPATTESTS) && ${MKCOMPATTESTS} != "no" 311.25SmattEXTRA_DIST_FILES+= NetBSD.dist.tests.compat 321.25Smatt.endif 331.18Snjoly.endif 341.18Snjoly 351.30Sriz.if ${MKDTRACE} != "no" 361.33SchristosEXTRA_DIST_FILES+= NetBSD.dist.dtrace 371.30Sriz.endif 381.30Sriz 391.11Suebayasi.if ${MKEXTSRC} != "no" 401.33SchristosEXTRA_DIST_FILES+= NetBSD.dist.extsrc 411.11Suebayasi.endif 421.11Suebayasi 431.38Smrg.if ${MKISCSI} != "no" 441.38SmrgEXTRA_DIST_FILES+= NetBSD.dist.iscsi 451.38Smrg.endif 461.38Smrg 471.22SapbNetBSD.dist: NetBSD.dist.tmp 481.22Sapb cmp -s NetBSD.dist.tmp NetBSD.dist || { \ 491.14Suebayasi echo "Updating NetBSD.dist"; \ 501.22Sapb mv NetBSD.dist.tmp NetBSD.dist; \ 511.14Suebayasi } 521.35Schristos# Rebuild every time 531.35Schristos.PHONY: NetBSD.dist.tmp 541.33SchristosNetBSD.dist.tmp: NetBSD.dist.base ${EXTRA_DIST_FILES} 551.33Schristos ${TOOL_CAT} ${.ALLSRC} > ${.TARGET} 561.1Smrg 571.33SchristosNetBSD.dist.compat: NetBSD.dist.compat.in mkcompat.awk 581.25Smatt ${MKCREATE} 591.33Schristos ${TOOL_AWK} -f ${.ALLSRC:M*.awk} -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ 601.33Schristos ${.ALLSRC:M*.in} > ${.TARGET} 611.25Smatt 621.33SchristosNetBSD.dist.xcompat: NetBSD.dist.xcompat.in mkcompat.awk 631.26Smatt ${MKCREATE} 641.33Schristos ${TOOL_AWK} -f ${.ALLSRC:M*.awk} -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ 651.33Schristos ${.ALLSRC:M*.in} > ${.TARGET} 661.26Smatt 671.33SchristosNetBSD.dist.tests.compat: NetBSD.dist.tests mkcompattree.awk 681.25Smatt ${MKCREATE} 691.36Smatt ${TOOL_AWK} -f ${.ALLSRC:M*.awk} \ 701.25Smatt -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} -v S="usr/tests" \ 711.33Schristos ${.ALLSRC:M*.tests} > ${.TARGET} 721.25Smatt 731.5SlukemCONFIGFILES= NetBSD.dist special 741.1SmrgFILESDIR= /etc/mtree 751.1Smrg 761.6Smrg# distrib-dirs -- 771.6Smrg# Populate $DESTDIR with directories needed by NetBSD 781.6Smrg# 791.6Smrg.if ${MKUNPRIVED} == "no" 801.6SmrgTOOL_MTREE.unpriv= 811.6Smrg.else 821.6SmrgTOOL_MTREE.unpriv= -W 831.6Smrg.endif 841.6Smrg 851.17Sdyoung# postinstall(8) invokes this target to produce the right 861.17Sdyoung# /etc/mtree/NetBSD.dist content without duplicating logic from 871.17Sdyoung# the Makefile. 881.17Sdyoung# 891.33Schristosemit_dist_file: NetBSD.dist.base ${EXTRA_DIST_FILES} 901.33Schristos @cat ${.ALLSRC} 911.16Sdyoung 921.10Sdrochnerdistrib-dirs: .PHONY check_DESTDIR NetBSD.dist 931.6Smrg.if !defined(DISTRIBUTION_DONE) # { 941.6Smrg# Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because 951.6Smrg# INSTALL_DIR would want to write to the metalog, and it can't do that 961.6Smrg# if the metalog is inside DESTDIR but DESTDIR doesn't yet exist. 971.6Smrg ${HOST_INSTALL_DIR} -m 755 ${DESTDIR} 981.20Sjym# Invoke mtree to create the directories listed in NetBSD.dist; 991.6Smrg# then invoke mtree again to register those directories in the metalog. 1001.6Smrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 1011.6Smrg -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv} 1021.6Smrg.if ${MKUNPRIVED} != "no" # { 1031.6Smrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 1041.6Smrg -p ${DESTDIR}/ -C -k all | \ 1051.6Smrg ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add} 1061.6Smrg.endif # MKUNPRIVED # } 1071.6Smrg.endif # DISTRIBUTION_DONE # } 1081.6Smrg 1091.22SapbCLEANFILES+= NetBSD.dist NetBSD.dist.tmp 1101.25SmattCLEANFILES+= NetBSD.dist.compat 1111.25SmattCLEANFILES+= NetBSD.dist.tests.compat 1121.10Sdrochner 1131.1Smrg.include <bsd.prog.mk> 114