summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorHans Ulrich Niedermann <hun@n-dimensional.de>2011-01-21 11:05:31 +0100
committerHans Ulrich Niedermann <hun@n-dimensional.de>2011-02-05 01:17:58 +0100
commitc554d2c5284eb3dd6dc37b5b709a7d59d37c86c8 (patch)
treed18edbf8e772724730fd545413d939aa9aeef6c2 /Makefile.am
parent3324262aa9f763f4716e602658f4ff59588cdf8a (diff)
downloadfedora-packager-c554d2c5284eb3dd6dc37b5b709a7d59d37c86c8.tar.gz
fedora-packager-c554d2c5284eb3dd6dc37b5b709a7d59d37c86c8.tar.xz
fedora-packager-c554d2c5284eb3dd6dc37b5b709a7d59d37c86c8.zip
Add build time man page generator5/man-page
Add man page generator to generate a man page at build time.
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am18
1 files changed, 17 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am
index 4df6dbb..506ad96 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -79,7 +79,23 @@ ppc-koji: $(srcdir)/src/secondary-koji
rm -f ppc-koji
install -p -m 755 -T $(srcdir)/src/secondary-koji ppc-koji
-pyfedpkg_PYTHON = $(wildcard $(srcdir)/src/pyfedpkg/*.py)
+if HAVE_PYTHON
+CLEANFILES += fedpkg.1
+man1_MANS = fedpkg.1
+fedpkg.1: fedpkg
+ tmpfile="fedpkg.1.$$$$"; \
+ if env PYTHONPATH=$(srcdir)/src python -c 'import fedpkg; fedpkg.parse_cmdline(True)' > "$$tmpfile"; then \
+ mv -f "$$tmpfile" "$@"; \
+ else \
+ rm -f "$$tmpfile"; \
+ s="$$?"; \
+ echo "Error generating man page: $$s"; \
+ exit "$$s"; \
+ fi
+endif
+
+noinst_PYTHON = $(srcdir)/src/pyfedpkg/man_page.py
+pyfedpkg_PYTHON = $(filter-out $(noinst_PYTHON),$(wildcard $(srcdir)/src/pyfedpkg/*.py))
fedora_cert_PYTHON = $(wildcard $(srcdir)/src/fedora_cert/*.py)
fedora_certdir = $(pythondir)/fedora_cert