[mm-common] Install skeletonmm files as tar archive



commit 8732c6f26b0c006ec9bce44ddb140a2e573ebdb2
Author: Daniel Elstner <daniel kitta gmail com>
Date:   Tue Dec 29 01:13:49 2009 +0100

    Install skeletonmm files as tar archive
    
    * Makefile.am (skeletonmm.tar.gz): New rule to create a tar archive
    of skeletonmm as part of the build.
    (doc_DATA): Install skeletonmm.tar.gz into documentation directory.
    (dist_noinst_DATA): Ship but do not install skeletonmm/ files.
    (dist_noinst_SCRIPTS): Ship but do not install skeletonmm/autogen.sh.
    (CLEANFILES): List skeletonmm.tar.gz.

 .gitignore  |    1 +
 Makefile.am |   19 ++++++++++++-------
 2 files changed, 13 insertions(+), 7 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index ee7d987..c199f9b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -10,6 +10,7 @@
 /install-sh
 /missing
 /mm-common-*.tar.*
+/skeletonmm.tar.gz
 /doctags/libstdc++.tag
 /doctags/mm-common*.pc
 /macros/mm-common.m4
diff --git a/Makefile.am b/Makefile.am
index 9a0ff39..fca59d4 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -51,11 +51,10 @@ shared_pkgconfigdir = $(datadir)/pkgconfig
 nodist_shared_pkgconfig_DATA = doctags/mm-common-libstdc++.pc
 noinst_DATA = doctags/mm-common-libstdc++-uninstalled.pc
 
-nobase_dist_doc_SCRIPTS = skeletonmm/autogen.sh
-AM_INSTALLCHECK_STD_OPTIONS_EXEMPT = skeletonmm/autogen.sh
+dist_doc_DATA = README
+doc_DATA = skeletonmm.tar.gz
 
-nobase_dist_doc_DATA =							\
-	README								\
+skeletonmm_data_files =							\
 	skeletonmm/.gitignore						\
 	skeletonmm/AUTHORS						\
 	skeletonmm/COPYING						\
@@ -95,10 +94,12 @@ nobase_dist_doc_DATA =							\
 	skeletonmm/skeleton/src/skeleton_extra.defs			\
 	skeletonmm/skeleton/src/skeleton_method.defs
 
-dist_noinst_DATA = util/mm-common-prepare.1.in
-dist_noinst_SCRIPTS = autogen.sh
+skeletonmm_files = skeletonmm/autogen.sh $(skeletonmm_data_files)
 
-CLEANFILES = $(man1_MANS)
+dist_noinst_DATA = util/mm-common-prepare.1.in $(skeletonmm_data_files)
+dist_noinst_SCRIPTS = autogen.sh skeletonmm/autogen.sh
+
+CLEANFILES = $(man1_MANS) $(doc_DATA)
 MAINTAINERCLEANFILES = $(dist_doctags_DATA)
 
 # Remote location of the GNU libstdc++ Doxygen tag file.
@@ -135,4 +136,8 @@ doctags/libstdc++.tag:
 util/mm-common-prepare.1: $(srcdir)/util/mm-common-prepare.1.in Makefile
 	$(AM_V_GEN)$(subst_manpage) $(srcdir)/util/mm-common-prepare.1.in >$@
 
+# Create tar archive of skeletonmm for installation.
+skeletonmm.tar.gz: $(skeletonmm_files)
+	$(AM_V_GEN)(cd $(srcdir) && ./missing --run tar chof - $(skeletonmm_files)) | gzip -c >$@
+
 include $(top_srcdir)/build/dist-changelog.am



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]