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