# $NetBSD: Makefile,v 1.36.6.2 2019/04/23 10:38:49 martin Exp $ .include .if ${MKX11} != "no" EXTRA_DIST_FILES= NetBSD.dist.Xorg .endif # XXX these are only used by compat currently, but they could be used # by something else; this may need to be fixed properly in the future. .if defined(MKCOMPAT) && ${MKCOMPAT} != "no" .include "${NETBSDSRCDIR}/compat/archdirs.mk" .if exists(NetBSD.dist.${MACHINE_ARCH}) EXTRA_DIST_FILES+= NetBSD.dist.${MACHINE_ARCH} .elif !empty(MACHINE_ARCH:Mearm*) EXTRA_DIST_FILES+= NetBSD.dist.earm .endif EXTRA_DIST_FILES+= NetBSD.dist.compat # autogenerated .if defined(MKCOMPATX11) && ${MKCOMPATX11} != "no" && ${MKX11} != "no" EXTRA_DIST_FILES+= NetBSD.dist.xcompat # autogenerated .endif .endif .if exists(NetBSD.dist.${MACHINE}) EXTRA_DIST_FILES+= NetBSD.dist.${MACHINE} .endif .if ${MKATF} != "no" EXTRA_DIST_FILES+= NetBSD.dist.tests .if defined(MKCOMPATTESTS) && ${MKCOMPATTESTS} != "no" EXTRA_DIST_FILES+= NetBSD.dist.tests.compat .endif .endif .if ${MKDTRACE} != "no" EXTRA_DIST_FILES+= NetBSD.dist.dtrace .endif .if ${MKEXTSRC} != "no" EXTRA_DIST_FILES+= NetBSD.dist.extsrc .endif .if ${MKISCSI} != "no" EXTRA_DIST_FILES+= NetBSD.dist.iscsi .endif NetBSD.dist: NetBSD.dist.tmp cmp -s NetBSD.dist.tmp NetBSD.dist || { \ echo "Updating NetBSD.dist"; \ mv NetBSD.dist.tmp NetBSD.dist; \ } # Rebuild every time .PHONY: NetBSD.dist.tmp NetBSD.dist.tmp: NetBSD.dist.base ${EXTRA_DIST_FILES} ${TOOL_CAT} ${.ALLSRC} > ${.TARGET} NetBSD.dist.compat: NetBSD.dist.compat.in mkcompat.awk ${MKCREATE} ${TOOL_AWK} -f ${.ALLSRC:M*.awk} -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ ${.ALLSRC:M*.in} > ${.TARGET} NetBSD.dist.xcompat: NetBSD.dist.xcompat.in mkcompat.awk ${MKCREATE} ${TOOL_AWK} -f ${.ALLSRC:M*.awk} -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ ${.ALLSRC:M*.in} > ${.TARGET} NetBSD.dist.tests.compat: NetBSD.dist.tests mkcompattree.awk ${MKCREATE} ${TOOL_AWK} -f ${.ALLSRC:M*.awk} \ -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} -v S="usr/tests" \ ${.ALLSRC:M*.tests} > ${.TARGET} CONFIGFILES= NetBSD.dist special FILESDIR= /etc/mtree # distrib-dirs -- # Populate $DESTDIR with directories needed by NetBSD # .if ${MKUNPRIVED} == "no" TOOL_MTREE.unpriv= .else TOOL_MTREE.unpriv= -W .endif # postinstall(8) invokes this target to produce the right # /etc/mtree/NetBSD.dist content without duplicating logic from # the Makefile. # emit_dist_file: NetBSD.dist.base ${EXTRA_DIST_FILES} @cat ${.ALLSRC} distrib-dirs: .PHONY check_DESTDIR NetBSD.dist .if !defined(DISTRIBUTION_DONE) # { # Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because # INSTALL_DIR would want to write to the metalog, and it can't do that # if the metalog is inside DESTDIR but DESTDIR doesn't yet exist. ${HOST_INSTALL_DIR} -m 755 ${DESTDIR} # Invoke mtree to create the directories listed in NetBSD.dist; # then invoke mtree again to register those directories in the metalog. ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv} .if ${MKUNPRIVED} != "no" # { ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ -p ${DESTDIR}/ -C -k all | \ ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add} .endif # MKUNPRIVED # } .endif # DISTRIBUTION_DONE # } CLEANFILES+= NetBSD.dist NetBSD.dist.tmp CLEANFILES+= NetBSD.dist.compat CLEANFILES+= NetBSD.dist.tests.compat .include