1
0
Fork 0
dpkg/man/Makefile.am
Daniel Baumann 1879661313
Adding upstream version 1.22.20.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-20 21:21:00 +02:00

327 lines
7.1 KiB
Makefile

## Process this file with automake to produce Makefile.in
EXTRA_DIST =
CLEANFILES =
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-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 \
libdpkg.7 \
# 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
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-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 \
libdpkg.pod \
start-stop-daemon.pod \
update-alternatives.pod \
# EOL
CLEANFILES += $(man_MANS)
# 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="$$($(PERL) -E 'say((split /\./, shift)[-1])' $$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