[mm-common] Substitute variables in the manpage at build time



commit f7553805eec5394945b95fdd598fb147e342425e
Author: Daniel Elstner <danielk openismus com>
Date:   Tue Sep 8 11:13:32 2009 +0200

    Substitute variables in the manpage at build time
    
    * util/mm-common-prepare.1.in: Rename file from mm-common-prepare.1
    and insert placeholders for the location of the documentation files.
    * Makefile.am (man1_MANS): Remove "dist_" prefix from variable name.
    (dist_noinst_DATA): Distribute util/mm-common-prepare.1.in file.
    (CLEANFILES): Clean generated util/mm-common-prepare.1 file.
    (util/mm-common-prepare.1): New rule to generate the manual page
    at build time.

 .gitignore                                         |    1 +
 Makefile.am                                        |    9 ++++++++-
 ...{mm-common-prepare.1 => mm-common-prepare.1.in} |    8 +++++++-
 3 files changed, 16 insertions(+), 2 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index ef82553..50ad958 100644
--- a/.gitignore
+++ b/.gitignore
@@ -14,3 +14,4 @@
 /doctags/mm-common-*.pc
 /macros/mm-common.m4
 /util/mm-common-prepare
+/util/mm-common-prepare.1
diff --git a/Makefile.am b/Makefile.am
index 348d529..8ddffdb 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -19,7 +19,7 @@
 ACLOCAL_AMFLAGS = ${ACLOCAL_FLAGS}
 
 bin_SCRIPTS = util/mm-common-prepare
-dist_man1_MANS = util/mm-common-prepare.1
+man1_MANS = util/mm-common-prepare.1
 
 build_supportdir = $(pkgdatadir)/build
 dist_build_support_DATA =		\
@@ -89,8 +89,10 @@ 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
 
+CLEANFILES = $(man1_MANS)
 MAINTAINERCLEANFILES = $(dist_doctags_DATA)
 
 # Remote location of the GNU libstdc++ Doxygen tag file.
@@ -102,6 +104,8 @@ download_curl = $(CURL) --compressed --connect-timeout 300 -g -L -m 3600 -R --re
 		$(if $(wildcard $@),-z '$@') -o '$@'
 download_wget = $(WGET) -N -nd -T 300 -t 5 -P '$(dir $@)'
 
+subst_manpage = sed 's|[ ]PACKAGE_STRING[@]|$(PACKAGE_STRING)|g;s|[ ]docdir[@]|$(docdir)|g'
+
 # If maintainer mode is enabled, always check the remote locations
 # of the tag files for updates when building the default target.
 if MAINTAINER_MODE
@@ -120,4 +124,7 @@ doctags/libstdc++.tag:
 	$(if $(CURL),$(download_curl) '$(libstdcxx_tag_url)',$(if\
 	     $(WGET),$(download_wget) '$(libstdcxx_tag_url)',test -f '$@'))
 
+util/mm-common-prepare.1: $(srcdir)/util/mm-common-prepare.1.in Makefile
+	$(subst_manpage) $(srcdir)/util/mm-common-prepare.1.in >$@
+
 include $(top_srcdir)/build/dist-changelog.am
diff --git a/util/mm-common-prepare.1 b/util/mm-common-prepare.1.in
similarity index 94%
rename from util/mm-common-prepare.1
rename to util/mm-common-prepare.1.in
index 605b92f..766c44c 100644
--- a/util/mm-common-prepare.1
+++ b/util/mm-common-prepare.1.in
@@ -1,4 +1,4 @@
-.TH MM-COMMON-PREPARE 1 2009-09-08 GNOME mm-common
+.TH MM-COMMON-PREPARE 1 2009-09-08 GNOME "@PACKAGE_STRING@"
 .SH NAME
 mm-common-prepare \- Prepare a C++ binding module to use mm-common
 .SH SYNOPSIS
@@ -85,3 +85,9 @@ are listed below.
 .PD
 .SH "SEE ALSO"
 .BR autoreconf (1)
+.PD 0
+.PP
+.I @docdir@/README
+.PP
+.I @docdir@/skeletonmm/
+.PD



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