Home | History | Annotate | Line # | Download | only in mtree
Makefile revision 1.11
      1 #	$NetBSD: Makefile,v 1.11 2009/11/30 16:13:22 uebayasi Exp $
      2 
      3 .include <bsd.own.mk>
      4 
      5 .if ${MKX11} != "no"
      6 . if ${X11FLAVOUR} == "Xorg"
      7 NETBSD_DIST_X11_FILE=	${.CURDIR}/NetBSD.dist.Xorg
      8 . else
      9 NETBSD_DIST_X11_FILE=	${.CURDIR}/NetBSD.dist.XFree86
     10 . endif
     11 .endif
     12 
     13 .if ${MKEXTSRC} != "no"
     14 NETBSD_DIST_EXTSRC_FILE=	${.CURDIR}/NetBSD.dist.extsrc
     15 .endif
     16 
     17 NetBSD.dist:	NetBSD.dist.base ${NETBSD_DIST_X11_FILE} ${NETBSD_DIST_EXTSRC_FILE}
     18 	${TOOL_CAT} ${.CURDIR}/NetBSD.dist.base ${NETBSD_DIST_X11_FILE} ${NETBSD_DIST_EXTSRC_FILE} > \
     19 	    ${.TARGET}
     20 
     21 CONFIGFILES=	NetBSD.dist special
     22 FILESDIR=	/etc/mtree
     23 
     24 # distrib-dirs --
     25 #	Populate $DESTDIR with directories needed by NetBSD
     26 #
     27 .if ${MKUNPRIVED} == "no"
     28 TOOL_MTREE.unpriv=
     29 .else
     30 TOOL_MTREE.unpriv=	-W
     31 .endif
     32 
     33 distrib-dirs: .PHONY check_DESTDIR NetBSD.dist
     34 .if !defined(DISTRIBUTION_DONE)						# {
     35 # Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because
     36 # INSTALL_DIR would want to write to the metalog, and it can't do that
     37 # if the metalog is inside DESTDIR but DESTDIR doesn't yet exist.
     38 	${HOST_INSTALL_DIR} -m 755 ${DESTDIR}
     39 # Inkoke mtree to create the directories listed in NetBSD.dist;
     40 # then invoke mtree again to register those directories in the metalog.
     41 	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
     42 	    -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv}
     43 .if ${MKUNPRIVED} != "no"						# {
     44 	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
     45 	    -p ${DESTDIR}/ -C -k all | \
     46 	    ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add}
     47 .endif	# MKUNPRIVED							# }
     48 .endif	# DISTRIBUTION_DONE						# }
     49 
     50 CLEANFILES+=	NetBSD.dist
     51 
     52 .include <bsd.prog.mk>
     53