Tom Howard <tomhoward@users.sf.net>
AllPermissive
Copying and distribution of this file, with or
without modification, are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. Users of this software should generally follow the
principles of the
MIT License includings its disclaimer.
cryp.to ac-archive's AM Support (released)
Allow support for custom dist targets.
To add custom dist targets, you must create a dist-<TYPE> target
within your Makefile.am, where <TYPE> is the name of the dist and
then add <TYPE> to EXTRA_SRC_DISTS or EXTRA_BIN_DISTS. For example:
dist-foobar:
<rules for making the foobar dist>
EXTRA_BIN_DISTS += foobar
You can then build all the src dist targets by running:
make dist-src
You can build all the binary dist targets by running:
make dist-bin
and you can build both the src and dist targets by running:
make all-dist
AC_DEFUN([AX_EXTRA_DIST],
[
AC_MSG_NOTICE([adding custom dist support])
AM_CONDITIONAL(USING_AX_EXTRA_DIST, [true])
AX_ADD_AM_MACRO([[
EXTRA_SRC_DISTS =
EXTRA_BIN_DISTS =
dist-src-extra:
@echo \"Making custom src targets...\"
@cd \$(top_builddir); \\
list='\$(EXTRA_SRC_DISTS)'; \\
for dist in \$\$list; do \\
\$(MAKE) \$(AM_MAKEFLAGS) dist-\$\$dist; \\
done
dist-src: dist-all dist-src-extra
dist-bin:
@echo \"Making custom binary targets...\"
@cd \$(top_builddir); \\
list='\$(EXTRA_BIN_DISTS)'; \\
for dist in \$\$list; do \\
\$(MAKE) \$(AM_MAKEFLAGS) dist-\$\$dist; \\
done
all-dist dist2 dist-all2: dist-src dist-bin
all-dist-check dist2-check dist-all-check: dist-check dist-src-extra dist-bin
]])
])# AX_EXTRA_DIST