1 1.29 mrg # $NetBSD: Makefile,v 1.29 2015/07/23 08:03:25 mrg Exp $ 2 1.6 mrg 3 1.6 mrg .include <bsd.own.mk> 4 1.6 mrg 5 1.6 mrg .if ${MKX11} != "no" 6 1.12 mrg EXTRA_DIST_FILES= ${.CURDIR}/NetBSD.dist.Xorg 7 1.6 mrg .endif 8 1.6 mrg 9 1.19 mrg # XXX these are only used by compat currently, but they could be used 10 1.19 mrg # by something else; this may need to be fixed properly in the future. 11 1.28 martin .if defined(MKCOMPAT) && ${MKCOMPAT} != "no" 12 1.25 matt .include "${NETBSDSRCDIR}/compat/archdirs.mk" 13 1.13 mrg .if exists(NetBSD.dist.${MACHINE_ARCH}) 14 1.13 mrg EXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.${MACHINE_ARCH} 15 1.23 matt .elif !empty(MACHINE_ARCH:Mearm*) 16 1.23 matt EXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.earm 17 1.13 mrg .endif 18 1.25 matt EXTRA_DIST_FILES+= NetBSD.dist.compat # autogenerated 19 1.29 mrg .if defined(MKCOMPATX11) && ${MKCOMPATX11} != "no" && ${MKX11} != "no" 20 1.26 matt EXTRA_DIST_FILES+= NetBSD.dist.xcompat # autogenerated 21 1.26 matt .endif 22 1.19 mrg .endif 23 1.13 mrg 24 1.18 njoly .if ${MKATF} != "no" 25 1.18 njoly EXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.tests 26 1.28 martin .if defined(MKCOMPATTESTS) && ${MKCOMPATTESTS} != "no" 27 1.25 matt EXTRA_DIST_FILES+= NetBSD.dist.tests.compat 28 1.25 matt .endif 29 1.18 njoly .endif 30 1.18 njoly 31 1.11 uebayasi .if ${MKEXTSRC} != "no" 32 1.12 mrg EXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.extsrc 33 1.11 uebayasi .endif 34 1.11 uebayasi 35 1.22 apb NetBSD.dist: NetBSD.dist.tmp 36 1.22 apb cmp -s NetBSD.dist.tmp NetBSD.dist || { \ 37 1.14 uebayasi echo "Updating NetBSD.dist"; \ 38 1.22 apb mv NetBSD.dist.tmp NetBSD.dist; \ 39 1.14 uebayasi } 40 1.25 matt NetBSD.dist.tmp:: ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} 41 1.12 mrg ${TOOL_CAT} ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} > \ 42 1.9 stacktic ${.TARGET} 43 1.1 mrg 44 1.25 matt NetBSD.dist.compat: ${.CURDIR}/NetBSD.dist.compat.in ${.CURDIR}/mkcompat.awk 45 1.25 matt ${MKCREATE} 46 1.25 matt ${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \ 47 1.25 matt -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ 48 1.25 matt ${.CURDIR}/NetBSD.dist.compat.in \ 49 1.25 matt > ${.TARGET} 50 1.25 matt 51 1.26 matt NetBSD.dist.xcompat: ${.CURDIR}/NetBSD.dist.xcompat.in ${.CURDIR}/mkcompat.awk 52 1.26 matt ${MKCREATE} 53 1.26 matt ${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \ 54 1.26 matt -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \ 55 1.26 matt ${.CURDIR}/NetBSD.dist.xcompat.in \ 56 1.26 matt > ${.TARGET} 57 1.26 matt 58 1.25 matt NetBSD.dist.tests.compat: ${.CURDIR}/NetBSD.dist.tests \ 59 1.25 matt ${.CURDIR}/mkcompattree.awk 60 1.25 matt ${MKCREATE} 61 1.25 matt ${TOOL_AWK} -f ${.CURDIR}/mkcompattree.awk \ 62 1.25 matt -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} -v S="usr/tests" \ 63 1.25 matt ${.CURDIR}/NetBSD.dist.tests \ 64 1.25 matt > ${.TARGET} 65 1.25 matt 66 1.5 lukem CONFIGFILES= NetBSD.dist special 67 1.1 mrg FILESDIR= /etc/mtree 68 1.1 mrg 69 1.6 mrg # distrib-dirs -- 70 1.6 mrg # Populate $DESTDIR with directories needed by NetBSD 71 1.6 mrg # 72 1.6 mrg .if ${MKUNPRIVED} == "no" 73 1.6 mrg TOOL_MTREE.unpriv= 74 1.6 mrg .else 75 1.6 mrg TOOL_MTREE.unpriv= -W 76 1.6 mrg .endif 77 1.6 mrg 78 1.17 dyoung # postinstall(8) invokes this target to produce the right 79 1.17 dyoung # /etc/mtree/NetBSD.dist content without duplicating logic from 80 1.17 dyoung # the Makefile. 81 1.17 dyoung # 82 1.28 martin emit_dist_file: ${EXTRA_DIST_FILES} 83 1.24 christos @cat ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} 84 1.16 dyoung 85 1.10 drochner distrib-dirs: .PHONY check_DESTDIR NetBSD.dist 86 1.6 mrg .if !defined(DISTRIBUTION_DONE) # { 87 1.6 mrg # Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because 88 1.6 mrg # INSTALL_DIR would want to write to the metalog, and it can't do that 89 1.6 mrg # if the metalog is inside DESTDIR but DESTDIR doesn't yet exist. 90 1.6 mrg ${HOST_INSTALL_DIR} -m 755 ${DESTDIR} 91 1.20 jym # Invoke mtree to create the directories listed in NetBSD.dist; 92 1.6 mrg # then invoke mtree again to register those directories in the metalog. 93 1.6 mrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 94 1.6 mrg -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv} 95 1.6 mrg .if ${MKUNPRIVED} != "no" # { 96 1.6 mrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 97 1.6 mrg -p ${DESTDIR}/ -C -k all | \ 98 1.6 mrg ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add} 99 1.6 mrg .endif # MKUNPRIVED # } 100 1.6 mrg .endif # DISTRIBUTION_DONE # } 101 1.6 mrg 102 1.22 apb CLEANFILES+= NetBSD.dist NetBSD.dist.tmp 103 1.25 matt CLEANFILES+= NetBSD.dist.compat 104 1.25 matt CLEANFILES+= NetBSD.dist.tests.compat 105 1.10 drochner 106 1.1 mrg .include <bsd.prog.mk> 107