Makefile revision 1.17
11.17Sdyoung#	$NetBSD: Makefile,v 1.17 2010/04/27 03:01:25 dyoung 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.13Smrg.if exists(NetBSD.dist.${MACHINE_ARCH})
141.13SmrgEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.${MACHINE_ARCH}
151.13Smrg.endif
161.13Smrg
171.11Suebayasi.if ${MKEXTSRC} != "no"
181.12SmrgEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.extsrc
191.11Suebayasi.endif
201.11Suebayasi
211.14SuebayasiNetBSD.dist:	NetBSD.dist.tmp
221.14Suebayasi	cmp -s NetBSD.dist.tmp NetBSD.dist || { \
231.14Suebayasi		echo "Updating NetBSD.dist"; \
241.14Suebayasi		mv NetBSD.dist.tmp NetBSD.dist; \
251.14Suebayasi	}
261.14SuebayasiNetBSD.dist.tmp::
271.12Smrg	${TOOL_CAT} ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} > \
281.9Sstacktic	    ${.TARGET}
291.1Smrg
301.5SlukemCONFIGFILES=	NetBSD.dist special
311.1SmrgFILESDIR=	/etc/mtree
321.1Smrg
331.6Smrg# distrib-dirs --
341.6Smrg#	Populate $DESTDIR with directories needed by NetBSD
351.6Smrg#
361.6Smrg.if ${MKUNPRIVED} == "no"
371.6SmrgTOOL_MTREE.unpriv=
381.6Smrg.else
391.6SmrgTOOL_MTREE.unpriv=	-W
401.6Smrg.endif
411.6Smrg
421.17Sdyoung# postinstall(8) invokes this target to produce the right
431.17Sdyoung# /etc/mtree/NetBSD.dist content without duplicating logic from
441.17Sdyoung# the Makefile.
451.17Sdyoung#
461.16Sdyoungemit_dist_file:
471.17Sdyoung	cat ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES}
481.16Sdyoung
491.10Sdrochnerdistrib-dirs: .PHONY check_DESTDIR NetBSD.dist
501.6Smrg.if !defined(DISTRIBUTION_DONE)						# {
511.6Smrg# Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because
521.6Smrg# INSTALL_DIR would want to write to the metalog, and it can't do that
531.6Smrg# if the metalog is inside DESTDIR but DESTDIR doesn't yet exist.
541.6Smrg	${HOST_INSTALL_DIR} -m 755 ${DESTDIR}
551.6Smrg# Inkoke mtree to create the directories listed in NetBSD.dist;
561.6Smrg# then invoke mtree again to register those directories in the metalog.
571.6Smrg	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
581.6Smrg	    -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv}
591.6Smrg.if ${MKUNPRIVED} != "no"						# {
601.6Smrg	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
611.6Smrg	    -p ${DESTDIR}/ -C -k all | \
621.6Smrg	    ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add}
631.6Smrg.endif	# MKUNPRIVED							# }
641.6Smrg.endif	# DISTRIBUTION_DONE						# }
651.6Smrg
661.15SplunkyCLEANFILES+=	NetBSD.dist NetBSD.dist.tmp
671.10Sdrochner
681.1Smrg.include <bsd.prog.mk>
69