summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaetan Nadon <memsize@videotron.ca>2010-03-31 10:03:03 -0400
committerGaetan Nadon <memsize@videotron.ca>2010-03-31 10:03:03 -0400
commit6d220e32c1e336292cac125515f04bcbdb65322d (patch)
tree956341dd95a57ccd190c2726237252f989f2e73c
parentf2bd643475a555949558ff6f889c575da33c28a4 (diff)
downloadxorg-lib-libXft-6d220e32c1e336292cac125515f04bcbdb65322d.tar.gz
man: build man pages the standard way
Using macro substitution. Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
-rw-r--r--configure.ac4
-rw-r--r--man/Makefile.am26
-rw-r--r--man/Xft.man (renamed from man/Xft.3.in)2
3 files changed, 27 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index e6fd99a..b744eb8 100644
--- a/configure.ac
+++ b/configure.ac
@@ -44,6 +44,7 @@ AM_CONFIG_HEADER(config.h)
# checks for progs
AC_PROG_CC
AC_PROG_LIBTOOL
+AC_PROG_SED
# Set library version for Xft.h from package version set in AC_INIT
# copied from PACKAGE_VERSION_* settings in XORG_VERSION
@@ -150,5 +151,4 @@ fi
AC_OUTPUT([Makefile
xft.pc
src/Makefile
- man/Makefile
- man/Xft.3])
+ man/Makefile])
diff --git a/man/Makefile.am b/man/Makefile.am
index 766a627..c751b37 100644
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -1,2 +1,24 @@
-dist_man_MANS = Xft.3
-EXTRA_DIST = Xft.3.in
+libman_PRE = Xft.man
+libmandir = $(LIB_MAN_DIR)
+libman_DATA = $(libman_PRE:man=$(LIB_MAN_SUFFIX))
+
+EXTRA_DIST = $(libman_PRE)
+CLEANFILES = $(libman_DATA)
+
+# Strings to replace in man pages
+XORGRELSTRING = @PACKAGE_STRING@
+ XORGMANNAME = X Version 11
+
+MAN_SUBSTS = \
+ -e 's|__vendorversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
+ -e 's|__xorgversion__|"$(XORGRELSTRING)" "$(XORGMANNAME)"|' \
+ -e 's|__projectroot__|$(prefix)|g' \
+ -e 's|__appmansuffix__|$(APP_MAN_SUFFIX)|g' \
+ -e 's|__libmansuffix__|$(LIB_MAN_SUFFIX)|g' \
+ -e 's|__filemansuffix__|$(FILE_MAN_SUFFIX)|g'
+
+SUFFIXES = .$(LIB_MAN_SUFFIX) .man
+
+.man.$(LIB_MAN_SUFFIX):
+ $(AM_V_GEN)$(SED) $(MAN_SUBSTS) < $< > $@
+
diff --git a/man/Xft.3.in b/man/Xft.man
index a5e84d5..4ed2742 100644
--- a/man/Xft.3.in
+++ b/man/Xft.man
@@ -19,7 +19,7 @@
.\" TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
.\" PERFORMANCE OF THIS SOFTWARE.
.\"
-.TH Xft 3 "Version @VERSION@" "Xft"
+.TH Xft __libmansuffix__ __vendorversion__
.SH NAME
Xft \- X FreeType interface library
.SH DESCRIPTION