diff options
Diffstat (limited to '')
-rw-r--r-- | man/Makefile.am | 324 |
1 files changed, 324 insertions, 0 deletions
diff --git a/man/Makefile.am b/man/Makefile.am new file mode 100644 index 0000000..5b437a3 --- /dev/null +++ b/man/Makefile.am @@ -0,0 +1,324 @@ +## 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-extra-override.5 \ + deb-md5sums.5 \ + deb-old.5 \ + deb-origin.5 \ + deb-override.5 \ + deb-postinst.5 \ + deb-postrm.5 \ + deb-preinst.5 \ + deb-prerm.5 \ + deb-shlibs.5 \ + deb-split.5 \ + deb-src-control.5 \ + deb-src-files.5 \ + deb-src-rules.5 \ + deb-src-symbols.5 \ + deb-substvars.5 \ + deb-symbols.5 \ + deb-triggers.5 \ + deb-version.7 \ + deb.5 \ + deb822.5 \ + dpkg-architecture.1 \ + dpkg-build-api.7 \ + dpkg-buildapi.1 \ + dpkg-buildflags.1 \ + dpkg-buildpackage.1 \ + dpkg-buildtree.1 \ + dpkg-checkbuilddeps.1 \ + dpkg-deb.1 \ + dpkg-distaddfile.1 \ + dpkg-divert.1 \ + dpkg-fsys-usrunmess.8 \ + 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-realpath.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 \ + # EOL + +if BUILD_DSELECT +man_MANS += \ + dselect.1 \ + dselect.cfg.5 \ + # EOL +endif + +if BUILD_START_STOP_DAEMON +man_MANS += \ + start-stop-daemon.8 \ + # EOL +endif + +if BUILD_UPDATE_ALTERNATIVES +man_MANS += \ + update-alternatives.1 \ + # EOL +endif + +CLEANFILES = $(man_MANS) + +EXTRA_DIST = \ + po/ChangeLog.old \ + po/dpkg-man.pot \ + po/po4a.cfg \ + utf8toman.sed \ + # EOL + +# Man page sources. +EXTRA_DIST += \ + deb-buildinfo.pod \ + deb-changelog.pod \ + deb-changes.pod \ + deb-conffiles.pod \ + deb-control.pod \ + deb-extra-override.pod \ + deb-md5sums.pod \ + deb-old.pod \ + deb-origin.pod \ + deb-override.pod \ + deb-postinst.pod \ + deb-postrm.pod \ + deb-preinst.pod \ + deb-prerm.pod \ + deb-shlibs.pod \ + deb-split.pod \ + deb-src-control.pod \ + deb-src-files.pod \ + deb-src-rules.pod \ + deb-src-symbols.pod \ + deb-substvars.pod \ + deb-symbols.pod \ + deb-triggers.pod \ + deb-version.pod \ + deb.pod \ + deb822.pod \ + dpkg-architecture.pod \ + dpkg-build-api.pod \ + dpkg-buildapi.pod \ + dpkg-buildflags.pod \ + dpkg-buildpackage.pod \ + dpkg-buildtree.pod \ + dpkg-checkbuilddeps.pod \ + dpkg-deb.pod \ + dpkg-distaddfile.pod \ + dpkg-divert.pod \ + dpkg-fsys-usrunmess.pod \ + dpkg-genbuildinfo.pod \ + dpkg-genchanges.pod \ + dpkg-gencontrol.pod \ + dpkg-gensymbols.pod \ + dpkg-maintscript-helper.pod \ + dpkg-mergechangelogs.pod \ + dpkg-name.pod \ + dpkg-parsechangelog.pod \ + dpkg-query.pod \ + dpkg-realpath.pod \ + dpkg-scanpackages.pod \ + dpkg-scansources.pod \ + dpkg-shlibdeps.pod \ + dpkg-source.pod \ + dpkg-split.pod \ + dpkg-statoverride.pod \ + dpkg-trigger.pod \ + dpkg-vendor.pod \ + dpkg.cfg.pod \ + dpkg.pod \ + dsc.pod \ + dselect.cfg.pod \ + dselect.pod \ + start-stop-daemon.pod \ + update-alternatives.pod \ + # EOL + + +# 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 file \ + --msgmerge-opt=--add-location=file \ + --package-name dpkg-man \ + --package-version $(PACKAGE_VERSION) \ + --copyright-holder "$(PACKAGE_COPYRIGHT_HOLDER)" \ + --msgid-bugs-address $(PACKAGE_BUGREPORT) \ + # EOL + +all-local: all-local-@USE_PO4A@ + +all-local-no: +all-local-yes: gen-man + +.PHONY: gen-man + +gen-man: man.stamp + for lang in $(LINGUAS); do \ + files=""; \ + for man in $(man_MANS); do \ + tmpl="$${man%%.[0-9]}.pod"; \ + if [ -f "$(builddir)/$$lang/$$tmpl" ]; then \ + files="$$files $(builddir)/$$lang/$$man"; \ + elif [ -f "$(srcdir)/$$lang/$$tmpl" ]; then \ + files="$$files $(builddir)/$$lang/$$man"; \ + fi; \ + done; \ + if [ -n "$$files" ]; then \ + $(MKDIR_P) $$lang; \ + $(MAKE) mandir="$(mandir)/$$lang" man_MANS="" $$files; \ + fi; \ + 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 = .pod .1 .5 .7 .8 + +POD2MAN_V = $(POD2MAN_V_@AM_V@) +POD2MAN_V_ = $(POD2MAN_V_@AM_DEFAULT_V@) +POD2MAN_V_0 = @echo " POD2MAN $@"; + +POD2MAN_OPTS = \ + --utf8 \ + --center='dpkg suite' \ + --release=$(PACKAGE_VERSION) \ + --date='$(PACKAGE_RELEASE_DATE)' \ + # EOL + +PODSUBST = $(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:%RUNSTATEDIR%:$(runstatedir):g' \ + -e 's:%LOGDIR%:$(logdir):g' \ + -e 's:%ADMINDIR%:$(admindir):g' \ + -e 's:%BACKUPSDIR%:$(backupsdir):g' \ + -e 's:%PKGDOCDIR%:$(docdir):g' \ + -e 's:%PKGCONFDIR%:$(pkgconfdir):g' \ + -e 's:%PKGLIBDIR%:$(pkglibexecdir):g' \ + -e 's:%PKGDATADIR%:$(pkgdatadir):g' \ + -e 's:%INSTDIR_ENVVAR%:DPKG_ROOT:g' \ + -e 's:%ADMINDIR_ENVVAR%:DPKG_ADMINDIR:g' \ + -e 's:%DEB_DEFAULT_COMPRESSOR%:$(DEB_DEFAULT_COMPRESSOR):g' \ + -e 's:%DPKG_DEFAULT_PAGER%:$(DPKG_DEFAULT_PAGER):g' \ + -e 's:%DPKG_DEFAULT_SHELL%:$(DPKG_DEFAULT_SHELL):g' \ + # EOL + +MANFIXUP = $(SED) \ + -f $(srcdir)/utf8toman.sed \ + # EOL + +if BUILD_POD_DOC +MANGEN = $(POD2MAN_V) filename='$@'; \ + $(PODSUBST) $< | \ + $(POD2MAN) $(POD2MAN_OPTS) \ + --name="$$(basename $${filename%.*})" \ + --section="$${filename\#\#*.}" | \ + $(MANFIXUP) >$@ +endif + +.pod.1: + $(MANGEN) +.pod.5: + $(MANGEN) +.pod.7: + $(MANGEN) +.pod.8: + $(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 \ + tmpl="$${man%%.[0-9]}.pod"; \ + if [ -f "$(builddir)/$$lang/$$tmpl" ]; then \ + files="$$files $(builddir)/$$lang/$$man"; \ + elif [ -f "$(srcdir)/$$lang/$$tmpl" ]; then \ + files="$$files $(builddir)/$$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 \ + tmpl="$${man%%.[0-9]}.pod"; \ + if [ -f "$(builddir)/$$lang/$$tmpl" ]; then \ + files="$$files $(builddir)/$$lang/$$man"; \ + elif [ -f "$(srcdir)/$$lang/$$tmpl" ]; then \ + files="$$files $(builddir)/$$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; \ + if [ -e "$(srcdir)/po/$$lang.add" ]; then \ + cp -p $(srcdir)/po/$$lang.add $(distdir)/po; \ + fi; \ + if [ -n "`ls $(builddir)/$$lang/*.pod 2>/dev/null`" ]; then \ + $(MKDIR_P) $(distdir)/$$lang; \ + cp -p $(builddir)/$$lang/*.pod $(distdir)/$$lang/; \ + fi; \ + done |