diff options
Diffstat (limited to '')
-rw-r--r-- | man/Makefile.am | 264 |
1 files changed, 264 insertions, 0 deletions
diff --git a/man/Makefile.am b/man/Makefile.am new file mode 100644 index 0000000..4b64747 --- /dev/null +++ b/man/Makefile.am @@ -0,0 +1,264 @@ +## Process this file with automake to produce Makefile.in + +man_MANS = \ + deb-buildinfo.5 \ + deb-changelog.5 \ + deb-changes.5 \ + deb-conffiles.5 \ + deb-control.5 \ + deb-src-control.5 \ + deb-src-files.5 \ + deb-src-rules.5 \ + deb-version.7 \ + deb-shlibs.5 \ + deb-split.5 \ + deb-substvars.5 \ + deb-symbols.5 \ + deb-postinst.5 \ + deb-postrm.5 \ + deb-preinst.5 \ + deb-prerm.5 \ + deb-triggers.5 \ + deb-old.5 \ + deb-origin.5 \ + deb-override.5 \ + deb-extra-override.5 \ + deb.5 \ + deb822.5 \ + dpkg-architecture.1 \ + dpkg-buildflags.1 \ + dpkg-buildpackage.1 \ + dpkg-checkbuilddeps.1 \ + dpkg-deb.1 \ + dpkg-distaddfile.1 \ + dpkg-divert.1 \ + dpkg-genbuildinfo.1 \ + dpkg-genchanges.1 \ + dpkg-gencontrol.1 \ + dpkg-gensymbols.1 \ + dpkg-maintscript-helper.1 \ + dpkg-mergechangelogs.1 \ + dpkg-name.1 \ + dpkg-parsechangelog.1 \ + dpkg-query.1 \ + dpkg-scanpackages.1 \ + dpkg-scansources.1 \ + dpkg-shlibdeps.1 \ + dpkg-source.1 \ + dpkg-split.1 \ + dpkg-statoverride.1 \ + dpkg-trigger.1 \ + dpkg-vendor.1 \ + dpkg.1 \ + dpkg.cfg.5 \ + dsc.5 \ + $(nil) + +if BUILD_DSELECT +man_MANS += \ + dselect.1 \ + dselect.cfg.5 +endif + +if BUILD_START_STOP_DAEMON +man_MANS += \ + start-stop-daemon.8 +endif + +if BUILD_UPDATE_ALTERNATIVES +man_MANS += \ + update-alternatives.1 +endif + +CLEANFILES = $(man_MANS) + +EXTRA_DIST = \ + deb-buildinfo.man \ + deb-changelog.man \ + deb-changes.man \ + deb-conffiles.man \ + deb-control.man \ + deb-extra-override.man \ + deb-old.man \ + deb-origin.man \ + deb-override.man \ + deb-postinst.man \ + deb-postrm.man \ + deb-preinst.man \ + deb-prerm.man \ + deb-shlibs.man \ + deb-split.man \ + deb-src-control.man \ + deb-src-files.man \ + deb-src-rules.man \ + deb-substvars.man \ + deb-symbols.man \ + deb-triggers.man \ + deb-version.man \ + deb.man \ + deb822.man \ + dpkg-architecture.man \ + dpkg-buildflags.man \ + dpkg-buildpackage.man \ + dpkg-checkbuilddeps.man \ + dpkg-deb.man \ + dpkg-distaddfile.man \ + dpkg-divert.man \ + dpkg-genbuildinfo.man \ + dpkg-genchanges.man \ + dpkg-gencontrol.man \ + dpkg-gensymbols.man \ + dpkg-maintscript-helper.man \ + dpkg-mergechangelogs.man \ + dpkg-name.man \ + dpkg-parsechangelog.man \ + dpkg-query.man \ + dpkg-scanpackages.man \ + dpkg-scansources.man \ + dpkg-shlibdeps.man \ + dpkg-source.man \ + dpkg-split.man \ + dpkg-statoverride.man \ + dpkg-trigger.man \ + dpkg-vendor.man \ + dpkg.man \ + dpkg.cfg.man \ + dsc.man \ + dselect.man \ + dselect.cfg.man \ + start-stop-daemon.man \ + update-alternatives.man \ + utf8toman.sed \ + po/ChangeLog.old \ + po/po4a.cfg \ + po/dpkg-man.pot + + +# Extract the list of languages from the po4a config file. +LINGUAS_DIST = `sed -ne 's/^.*\[po4a_langs\] \(.*\)$$/\1/p' $(srcdir)/po/po4a.cfg` + +# If the user has not defined it let's use the default. +LINGUAS ?= $(LINGUAS_DIST) + + +PO4A_V = $(PO4A_V_@AM_V@) +PO4A_V_ = $(PO4A_V_@AM_DEFAULT_V@) +PO4A_V_0 = @echo " PO4A $@"; + +PO4A_OPTS = --previous --srcdir $(srcdir) --destdir $(builddir) --no-backups \ + --porefs noline,wrap --msgmerge-opt=--add-location=file \ + --package-name dpkg-man --package-version $(PACKAGE_VERSION) \ + --copyright-holder "$(PACKAGE_COPYRIGHT_HOLDER)" \ + --msgid-bugs-address $(PACKAGE_BUGREPORT) + +all-local: all-local-@USE_PO4A@ + +all-local-no: +all-local-yes: gen-man + +# We use the man-once target to guarantee there is never an empty call in +# gen-man, that starts recursing infinitely. +.PHONY: gen-man man-once + +gen-man: man.stamp + for lang in $(LINGUAS); do \ + files=""; \ + for man in $(man_MANS); do \ + trans="$${man%%.[0-9]}.man"; \ + if [ -f $(builddir)/$$lang/$$trans ]; then \ + files="$$files $(builddir)/$$lang/$$man"; \ + elif [ -f $(srcdir)/$$lang/$$trans ]; then \ + files="$$files $(srcdir)/$$lang/$$man"; \ + fi; \ + done; \ + $(MAKE) mandir="$(mandir)/$$lang" man_MANS="" man-once $$files; \ + done + +# FIXME: Use a stamp file until po4a supports them internally. +man.stamp: + $(PO4A_V) $(PO4A) $(PO4A_OPTS) $(srcdir)/po/po4a.cfg + $(AM_V_at) touch $@ + +clean-local: clean-local-@USE_PO4A@ + +clean-local-no: +clean-local-yes: + rm -rf $(LINGUAS_DIST) + $(AM_V_at) rm -f man.stamp + +.PHONY: update-po + +update-po: + $(PO4A_V) $(PO4A) $(PO4A_OPTS) --force $(srcdir)/po/po4a.cfg + +SUFFIXES = .man + +MANGEN_V = $(MANGEN_V_@AM_V@) +MANGEN_V_ = $(MANGEN_V_@AM_DEFAULT_V@) +MANGEN_V_0 = @echo " MANGEN $@"; + +MANGEN = $(MANGEN_V) sed \ + -f $(srcdir)/utf8toman.sed \ + -e 's/%PACKAGE%/$(PACKAGE)/g' \ + -e 's/%VERSION%/$(PACKAGE_VERSION)/g' \ + -e 's/%RELEASE_DATE%/$(PACKAGE_RELEASE_DATE)/g' \ + -e 's:%CONFDIR%:$(sysconfdir):g' \ + -e 's:%LOGDIR%:$(logdir):g' \ + -e 's:%ADMINDIR%:$(admindir):g' \ + -e 's:%PKGDOCDIR%:$(docdir):g' \ + -e 's:%PKGCONFDIR%:$(pkgconfdir):g' \ + -e 's:%PKGLIBDIR%:$(pkglibexecdir):g' \ + -e 's:%PKGDATADIR%:$(pkgdatadir):g' + $(nil) + +.man.1: Makefile + $(MANGEN) $< >$@ +.man.5: Makefile + $(MANGEN) $< >$@ +.man.7: Makefile + $(MANGEN) $< >$@ +.man.8: Makefile + $(MANGEN) $< >$@ + +install-data-local: install-data-local-@USE_PO4A@ + +install-data-local-no: +install-data-local-yes: + for lang in $(LINGUAS); do \ + files=""; \ + for man in $(man_MANS); do \ + trans="$${man%%.[0-9]}.man"; \ + if [ -f $(builddir)/$$lang/$$trans ]; then \ + files="$$files $(builddir)/$$lang/$$man"; \ + elif [ -f $(srcdir)/$$lang/$$trans ]; then \ + files="$$files $(srcdir)/$$lang/$$man"; \ + fi; \ + done; \ + $(MAKE) install-man mandir="$(mandir)/$$lang" man_MANS="$$files"; \ + done + +uninstall-local: uninstall-local-@USE_PO4A@ + +uninstall-local-no: +uninstall-local-yes: + for lang in $(LINGUAS); do \ + files=""; \ + for man in $(man_MANS); do \ + trans="$${man%%.[0-9]}.man"; \ + if [ -f $(builddir)/$$lang/$$trans ]; then \ + files="$$files $(builddir)/$$lang/$$man"; \ + elif [ -f $(srcdir)/$$lang/$$trans ]; then \ + files="$$files $(srcdir)/$$lang/$$man"; \ + fi; \ + done; \ + $(MAKE) uninstall-man mandir="$(mandir)/$$lang" man_MANS="$$files"; \ + done + +dist-hook: man.stamp + cp -p $< $(distdir)/ + for lang in $(LINGUAS_DIST); do \ + cp -p $(srcdir)/po/$$lang.po $(distdir)/po; \ + cp -p $(srcdir)/po/$$lang.add $(distdir)/po; \ + $(MKDIR_P) $(distdir)/$$lang; \ + cp -pR $(srcdir)/$$lang $(distdir)/; \ + done |