Home | History | Annotate | Line # | Download | only in mtree
Makefile revision 1.28
      1  1.28    martin #	$NetBSD: Makefile,v 1.28 2015/06/28 09:28:46 martin 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.19       mrg # XXX these are only used by compat currently, but they could be used
     14  1.19       mrg # by something else; this may need to be fixed properly in the future.
     15  1.28    martin .if defined(MKCOMPAT) && ${MKCOMPAT} != "no"
     16  1.25      matt .include "${NETBSDSRCDIR}/compat/archdirs.mk"
     17  1.13       mrg .if exists(NetBSD.dist.${MACHINE_ARCH})
     18  1.13       mrg EXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.${MACHINE_ARCH}
     19  1.23      matt .elif !empty(MACHINE_ARCH:Mearm*)
     20  1.23      matt EXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.earm
     21  1.13       mrg .endif
     22  1.25      matt EXTRA_DIST_FILES+=	NetBSD.dist.compat	# autogenerated
     23  1.28    martin .if defined(MKCOMPATX11) && ${MKCOMPATX11} != "no" && ${MKX11} != "no" \
     24  1.28    martin 	&& ${X11FLAVOUR} == "Xorg"
     25  1.26      matt EXTRA_DIST_FILES+=	NetBSD.dist.xcompat	# autogenerated
     26  1.26      matt .endif
     27  1.19       mrg .endif
     28  1.13       mrg 
     29  1.18     njoly .if ${MKATF} != "no"
     30  1.18     njoly EXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.tests
     31  1.28    martin .if defined(MKCOMPATTESTS) && ${MKCOMPATTESTS} != "no"
     32  1.25      matt EXTRA_DIST_FILES+=	NetBSD.dist.tests.compat
     33  1.25      matt .endif
     34  1.18     njoly .endif
     35  1.18     njoly 
     36  1.11  uebayasi .if ${MKEXTSRC} != "no"
     37  1.12       mrg EXTRA_DIST_FILES+=	${.CURDIR}/NetBSD.dist.extsrc
     38  1.11  uebayasi .endif
     39  1.11  uebayasi 
     40  1.22       apb NetBSD.dist:	NetBSD.dist.tmp
     41  1.22       apb 	cmp -s NetBSD.dist.tmp NetBSD.dist || { \
     42  1.14  uebayasi 		echo "Updating NetBSD.dist"; \
     43  1.22       apb 		mv NetBSD.dist.tmp NetBSD.dist; \
     44  1.14  uebayasi 	}
     45  1.25      matt NetBSD.dist.tmp:: ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES}
     46  1.12       mrg 	${TOOL_CAT} ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES} > \
     47   1.9  stacktic 	    ${.TARGET}
     48   1.1       mrg 
     49  1.25      matt NetBSD.dist.compat: ${.CURDIR}/NetBSD.dist.compat.in ${.CURDIR}/mkcompat.awk
     50  1.25      matt 	${MKCREATE}
     51  1.25      matt 	${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \
     52  1.25      matt 	    -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \
     53  1.25      matt 		${.CURDIR}/NetBSD.dist.compat.in \
     54  1.25      matt 	     > ${.TARGET}
     55  1.25      matt 
     56  1.26      matt NetBSD.dist.xcompat: ${.CURDIR}/NetBSD.dist.xcompat.in ${.CURDIR}/mkcompat.awk
     57  1.26      matt 	${MKCREATE}
     58  1.26      matt 	${TOOL_AWK} -f ${.CURDIR}/mkcompat.awk \
     59  1.26      matt 	    -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} \
     60  1.26      matt 		${.CURDIR}/NetBSD.dist.xcompat.in \
     61  1.26      matt 	     > ${.TARGET}
     62  1.26      matt 
     63  1.25      matt NetBSD.dist.tests.compat: ${.CURDIR}/NetBSD.dist.tests \
     64  1.25      matt 		${.CURDIR}/mkcompattree.awk 
     65  1.25      matt 	${MKCREATE}
     66  1.25      matt 	${TOOL_AWK} -f ${.CURDIR}/mkcompattree.awk \
     67  1.25      matt 	    -v COMPATDIRS=${ARCHDIR_SUBDIR:T:Q} -v S="usr/tests" \
     68  1.25      matt 		${.CURDIR}/NetBSD.dist.tests \
     69  1.25      matt 	     > ${.TARGET}
     70  1.25      matt 
     71   1.5     lukem CONFIGFILES=	NetBSD.dist special
     72   1.1       mrg FILESDIR=	/etc/mtree
     73   1.1       mrg 
     74   1.6       mrg # distrib-dirs --
     75   1.6       mrg #	Populate $DESTDIR with directories needed by NetBSD
     76   1.6       mrg #
     77   1.6       mrg .if ${MKUNPRIVED} == "no"
     78   1.6       mrg TOOL_MTREE.unpriv=
     79   1.6       mrg .else
     80   1.6       mrg TOOL_MTREE.unpriv=	-W
     81   1.6       mrg .endif
     82   1.6       mrg 
     83  1.17    dyoung # postinstall(8) invokes this target to produce the right
     84  1.17    dyoung # /etc/mtree/NetBSD.dist content without duplicating logic from
     85  1.17    dyoung # the Makefile.
     86  1.17    dyoung #
     87  1.28    martin emit_dist_file:	${EXTRA_DIST_FILES}
     88  1.24  christos 	@cat ${.CURDIR}/NetBSD.dist.base ${EXTRA_DIST_FILES}
     89  1.16    dyoung 
     90  1.10  drochner distrib-dirs: .PHONY check_DESTDIR NetBSD.dist
     91   1.6       mrg .if !defined(DISTRIBUTION_DONE)						# {
     92   1.6       mrg # Create DESTDIR using HOST_INSTALL_DIR, not INSTALL_DIR, because
     93   1.6       mrg # INSTALL_DIR would want to write to the metalog, and it can't do that
     94   1.6       mrg # if the metalog is inside DESTDIR but DESTDIR doesn't yet exist.
     95   1.6       mrg 	${HOST_INSTALL_DIR} -m 755 ${DESTDIR}
     96  1.20       jym # Invoke mtree to create the directories listed in NetBSD.dist;
     97   1.6       mrg # then invoke mtree again to register those directories in the metalog.
     98   1.6       mrg 	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
     99   1.6       mrg 	    -p ${DESTDIR}/ -U ${TOOL_MTREE.unpriv}
    100   1.6       mrg .if ${MKUNPRIVED} != "no"						# {
    101   1.6       mrg 	${TOOL_MTREE} -def ${.OBJDIR}/NetBSD.dist -N ${.CURDIR}/.. \
    102   1.6       mrg 	    -p ${DESTDIR}/ -C -k all | \
    103   1.6       mrg 	    ${TOOL_AWK} '/ optional/ {next} // {print}' | ${METALOG.add}
    104   1.6       mrg .endif	# MKUNPRIVED							# }
    105   1.6       mrg .endif	# DISTRIBUTION_DONE						# }
    106   1.6       mrg 
    107  1.22       apb CLEANFILES+=	NetBSD.dist NetBSD.dist.tmp
    108  1.25      matt CLEANFILES+=	NetBSD.dist.compat
    109  1.25      matt CLEANFILES+=	NetBSD.dist.tests.compat
    110  1.10  drochner 
    111   1.1       mrg .include <bsd.prog.mk>
    112