Makefile revision 1.26
11.26Smatt#	$NetBSD: Makefile,v 1.26 2015/06/24 22:20:25 matt 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.19Smrg# XXX these are only used by compat currently, but they could be used
141.19Smrg# by something else; this may need to be fixed properly in the future.
151.19Smrg.if ${MKCOMPAT} != "no"
161.25Smatt.include "${NETBSDSRCDIR}/compat/archdirs.mk"
171.13Smrg.if exists(NetBSD.dist.${MACHINE_ARCH})
181.13SmrgEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.${MACHINE_ARCH}
191.23Smatt.elif !empty(MACHINE_ARCH:Mearm*)
201.23SmattEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.earm
211.13Smrg.endif
221.25SmattEXTRA_DIST_FILES+=	NetBSD.dist.compat	# autogenerated
231.26Smatt.if ${MKX11} != no && ${X11FLAVOUR} == "Xorg"
241.26SmattEXTRA_DIST_FILES+=	NetBSD.dist.xcompat	# autogenerated
251.26Smatt.endif
261.19Smrg.endif
271.13Smrg
281.18Snjoly.if ${MKATF} != "no"
291.18SnjolyEXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.tests
301.25Smatt.if ${MKCOMPATTESTS} != "no"
311.25SmattEXTRA_DIST_FILES+=	NetBSD.dist.tests.compat
321.25Smatt.endif
331.18Snjoly.endif
341.18Snjoly
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.16Sdyoungemit_dist_file:
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