Makefile revision 1.30
11.30Sriz#	$NetBSD: Makefile,v 1.30 2015/10/09 19:23:18 riz Exp $
21.6Smrg
31.6Smrg.include <bsd.own.mk>
41.6Smrg
51.6Smrg.if ${MKX11} != "no"
61.12SmrgEXTRA_DIST_FILES=	${.CURDIR}/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.13SmrgEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.${MACHINE_ARCH}
151.23Smatt.elif !empty(MACHINE_ARCH:Mearm*)
161.23SmattEXTRA_DIST_FILES+=	${.CURDIR}/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.18Snjoly.if ${MKATF} != "no"
251.18SnjolyEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.tests
261.28Smartin.if defined(MKCOMPATTESTS) && ${MKCOMPATTESTS} != "no"
271.25SmattEXTRA_DIST_FILES+=	NetBSD.dist.tests.compat
281.25Smatt.endif
291.18Snjoly.endif
301.18Snjoly
311.30Sriz.if ${MKDTRACE} != "no"
321.30SrizEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.dtrace
331.30Sriz.endif
341.30Sriz
351.11Suebayasi.if ${MKEXTSRC} != "no"
361.12SmrgEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.extsrc
371.11Suebayasi.endif
381.11Suebayasi
391.22SapbNetBSD.dist:	NetBSD.dist.tmp
401.22Sapb	cmp -s NetBSD.dist.tmp NetBSD.dist || { \
411.14Suebayasi		echo "Updating NetBSD.dist"; \
421.22Sapb		mv NetBSD.dist.tmp NetBSD.dist; \
431.14Suebayasi	}
441.25SmattNetBSD.dist.tmp:: ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES}
451.12Smrg	${TOOL_CAT} ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} > \
461.9Sstacktic	    ${.TARGET}
471.1Smrg
481.25SmattNetBSD.dist.compat: ${.CURDIR}/NetBSD.dist.compat.in ${.CURDIR}/mkcompat.awk
491.25Smatt	${MKCREATE}
501.25Smatt	${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \
511.25Smatt	    -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \
521.25Smatt		${.CURDIR}/NetBSD.dist.compat.in \
531.25Smatt	     > ${.TARGET}
541.25Smatt
551.26SmattNetBSD.dist.xcompat: ${.CURDIR}/NetBSD.dist.xcompat.in ${.CURDIR}/mkcompat.awk
561.26Smatt	${MKCREATE}
571.26Smatt	${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \
581.26Smatt	    -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \
591.26Smatt		${.CURDIR}/NetBSD.dist.xcompat.in \
601.26Smatt	     > ${.TARGET}
611.26Smatt
621.25SmattNetBSD.dist.tests.compat: ${.CURDIR}/NetBSD.dist.tests \
631.25Smatt		${.CURDIR}/mkcompattree.awk 
641.25Smatt	${MKCREATE}
651.25Smatt	${TOOL_AWK} -f ${.CURDIR}/mkcompattree.awk \
661.25Smatt	    -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} -v S="usr/tests" \
671.25Smatt		${.CURDIR}/NetBSD.dist.tests \
681.25Smatt	     > ${.TARGET}
691.25Smatt
701.5SlukemCONFIGFILES=	NetBSD.dist special
711.1SmrgFILESDIR=	/etc/mtree
721.1Smrg
731.6Smrg# distrib-dirs --
741.6Smrg#	Populate $DESTDIR with directories needed by NetBSD
751.6Smrg#
761.6Smrg.if ${MKUNPRIVED} == "no"
771.6SmrgTOOL_MTREE.unpriv=
781.6Smrg.else
791.6SmrgTOOL_MTREE.unpriv=	-W
801.6Smrg.endif
811.6Smrg
821.17Sdyoung# postinstall(8) invokes this target to produce the right
831.17Sdyoung# /etc/mtree/NetBSD.dist content without duplicating logic from
841.17Sdyoung# the Makefile.
851.17Sdyoung#
861.28Smartinemit_dist_file:	${EXTRA_DIST_FILES}
871.24Schristos	@cat ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES}
881.16Sdyoung
891.10Sdrochnerdistrib-dirs: .PHONY check_DESTDIR NetBSD.dist
901.6Smrg.if !defined(DISTRIBUTION_DONE)						# {
911.6Smrg# Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because
921.6Smrg# INSTALL_DIR would want to write to the metalog, and it can't do that
931.6Smrg# if the metalog is inside DESTDIR but DESTDIR doesn't yet exist.
941.6Smrg	${HOST_INSTALL_DIR} -m 755 ${DESTDIR}
951.20Sjym# Invoke mtree to create the directories listed in NetBSD.dist;
961.6Smrg# then invoke mtree again to register those directories in the metalog.
971.6Smrg	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
981.6Smrg	    -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv}
991.6Smrg.if ${MKUNPRIVED} != "no"						# {
1001.6Smrg	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
1011.6Smrg	    -p ${DESTDIR}/ -C -k all | \
1021.6Smrg	    ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add}
1031.6Smrg.endif	# MKUNPRIVED							# }
1041.6Smrg.endif	# DISTRIBUTION_DONE						# }
1051.6Smrg
1061.22SapbCLEANFILES+=	NetBSD.dist NetBSD.dist.tmp
1071.25SmattCLEANFILES+=	NetBSD.dist.compat
1081.25SmattCLEANFILES+=	NetBSD.dist.tests.compat
1091.10Sdrochner
1101.1Smrg.include <bsd.prog.mk>
111