1 1.18 njoly # $NetBSD: Makefile,v 1.18 2010/12/08 23:56:02 njoly 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.6 mrg . if ${X11FLAVOUR} == "Xorg" 7 1.12 mrg EXTRA_DIST_FILES= ${.CURDIR}/NetBSD.dist.Xorg 8 1.6 mrg . else 9 1.12 mrg EXTRA_DIST_FILES= ${.CURDIR}/NetBSD.dist.XFree86 10 1.6 mrg . endif 11 1.6 mrg .endif 12 1.6 mrg 13 1.13 mrg .if exists(NetBSD.dist.${MACHINE_ARCH}) 14 1.13 mrg EXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.${MACHINE_ARCH} 15 1.13 mrg .endif 16 1.13 mrg 17 1.18 njoly .if ${MKATF} != "no" 18 1.18 njoly EXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.tests 19 1.18 njoly .endif 20 1.18 njoly 21 1.11 uebayasi .if ${MKEXTSRC} != "no" 22 1.12 mrg EXTRA_DIST_FILES+= ${.CURDIR}/NetBSD.dist.extsrc 23 1.11 uebayasi .endif 24 1.11 uebayasi 25 1.14 uebayasi NetBSD.dist: NetBSD.dist.tmp 26 1.14 uebayasi cmp -s NetBSD.dist.tmp NetBSD.dist || { \ 27 1.14 uebayasi echo "Updating NetBSD.dist"; \ 28 1.14 uebayasi mv NetBSD.dist.tmp NetBSD.dist; \ 29 1.14 uebayasi } 30 1.14 uebayasi NetBSD.dist.tmp:: 31 1.12 mrg ${TOOL_CAT} ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} > \ 32 1.9 stacktic ${.TARGET} 33 1.1 mrg 34 1.5 lukem CONFIGFILES= NetBSD.dist special 35 1.1 mrg FILESDIR= /etc/mtree 36 1.1 mrg 37 1.6 mrg # distrib-dirs -- 38 1.6 mrg # Populate $DESTDIR with directories needed by NetBSD 39 1.6 mrg # 40 1.6 mrg .if ${MKUNPRIVED} == "no" 41 1.6 mrg TOOL_MTREE.unpriv= 42 1.6 mrg .else 43 1.6 mrg TOOL_MTREE.unpriv= -W 44 1.6 mrg .endif 45 1.6 mrg 46 1.17 dyoung # postinstall(8) invokes this target to produce the right 47 1.17 dyoung # /etc/mtree/NetBSD.dist content without duplicating logic from 48 1.17 dyoung # the Makefile. 49 1.17 dyoung # 50 1.16 dyoung emit_dist_file: 51 1.17 dyoung cat ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} 52 1.16 dyoung 53 1.10 drochner distrib-dirs: .PHONY check_DESTDIR NetBSD.dist 54 1.6 mrg .if !defined(DISTRIBUTION_DONE) # { 55 1.6 mrg # Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because 56 1.6 mrg # INSTALL_DIR would want to write to the metalog, and it can't do that 57 1.6 mrg # if the metalog is inside DESTDIR but DESTDIR doesn't yet exist. 58 1.6 mrg ${HOST_INSTALL_DIR} -m 755 ${DESTDIR} 59 1.6 mrg # Inkoke mtree to create the directories listed in NetBSD.dist; 60 1.6 mrg # then invoke mtree again to register those directories in the metalog. 61 1.6 mrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 62 1.6 mrg -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv} 63 1.6 mrg .if ${MKUNPRIVED} != "no" # { 64 1.6 mrg ${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \ 65 1.6 mrg -p ${DESTDIR}/ -C -k all | \ 66 1.6 mrg ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add} 67 1.6 mrg .endif # MKUNPRIVED # } 68 1.6 mrg .endif # DISTRIBUTION_DONE # } 69 1.6 mrg 70 1.15 plunky CLEANFILES+= NetBSD.dist NetBSD.dist.tmp 71 1.10 drochner 72 1.1 mrg .include <bsd.prog.mk> 73