libdpkg: Deindent an else clause
[dpkg.git] / man / Makefile.am
blob4f4e462d7f3dee2f66b66aab5dda2f2ca9490ea0
1 ## Process this file with automake to produce Makefile.in
3 EXTRA_DIST =
4 CLEANFILES =
6 man_MANS = \
7         deb-buildinfo.5 \
8         deb-changelog.5 \
9         deb-changes.5 \
10         deb-conffiles.5 \
11         deb-control.5 \
12         deb-extra-override.5 \
13         deb-md5sums.5 \
14         deb-old.5 \
15         deb-origin.5 \
16         deb-override.5 \
17         deb-postinst.5 \
18         deb-postrm.5 \
19         deb-preinst.5 \
20         deb-prerm.5 \
21         deb-shlibs.5 \
22         deb-split.5 \
23         deb-src-control.5 \
24         deb-src-files.5 \
25         deb-src-rules.5 \
26         deb-src-symbols.5 \
27         deb-substvars.5 \
28         deb-symbols.5 \
29         deb-triggers.5 \
30         deb-version.7 \
31         deb.5 \
32         deb822.5 \
33         dpkg-architecture.1 \
34         dpkg-build-api.7 \
35         dpkg-buildapi.1 \
36         dpkg-buildflags.1 \
37         dpkg-buildpackage.1 \
38         dpkg-buildtree.1 \
39         dpkg-checkbuilddeps.1 \
40         dpkg-deb.1 \
41         dpkg-distaddfile.1 \
42         dpkg-divert.1 \
43         dpkg-fsys-usrunmess.8 \
44         dpkg-genbuildinfo.1 \
45         dpkg-genchanges.1 \
46         dpkg-gencontrol.1 \
47         dpkg-gensymbols.1 \
48         dpkg-maintscript-helper.1 \
49         dpkg-mergechangelogs.1 \
50         dpkg-name.1 \
51         dpkg-parsechangelog.1 \
52         dpkg-query.1 \
53         dpkg-realpath.1 \
54         dpkg-scanpackages.1 \
55         dpkg-scansources.1 \
56         dpkg-shlibdeps.1 \
57         dpkg-source.1 \
58         dpkg-split.1 \
59         dpkg-statoverride.1 \
60         dpkg-trigger.1 \
61         dpkg-vendor.1 \
62         dpkg.1 \
63         dpkg.cfg.5 \
64         dsc.5 \
65         # EOL
67 if BUILD_DSELECT
68 man_MANS += \
69         dselect.1 \
70         dselect.cfg.5 \
71         # EOL
72 endif
74 if BUILD_START_STOP_DAEMON
75 man_MANS += \
76         start-stop-daemon.8 \
77         # EOL
78 endif
80 if BUILD_UPDATE_ALTERNATIVES
81 man_MANS += \
82         update-alternatives.1 \
83         # EOL
84 endif
86 EXTRA_DIST += \
87         po/ChangeLog.old \
88         po/dpkg-man.pot \
89         po/po4a.cfg \
90         utf8toman.sed \
91         # EOL
93 # Man page sources.
94 EXTRA_DIST += \
95         deb-buildinfo.pod \
96         deb-changelog.pod \
97         deb-changes.pod \
98         deb-conffiles.pod \
99         deb-control.pod \
100         deb-extra-override.pod \
101         deb-md5sums.pod \
102         deb-old.pod \
103         deb-origin.pod \
104         deb-override.pod \
105         deb-postinst.pod \
106         deb-postrm.pod \
107         deb-preinst.pod \
108         deb-prerm.pod \
109         deb-shlibs.pod \
110         deb-split.pod \
111         deb-src-control.pod \
112         deb-src-files.pod \
113         deb-src-rules.pod \
114         deb-src-symbols.pod \
115         deb-substvars.pod \
116         deb-symbols.pod \
117         deb-triggers.pod \
118         deb-version.pod \
119         deb.pod \
120         deb822.pod \
121         dpkg-architecture.pod \
122         dpkg-build-api.pod \
123         dpkg-buildapi.pod \
124         dpkg-buildflags.pod \
125         dpkg-buildpackage.pod \
126         dpkg-buildtree.pod \
127         dpkg-checkbuilddeps.pod \
128         dpkg-deb.pod \
129         dpkg-distaddfile.pod \
130         dpkg-divert.pod \
131         dpkg-fsys-usrunmess.pod \
132         dpkg-genbuildinfo.pod \
133         dpkg-genchanges.pod \
134         dpkg-gencontrol.pod \
135         dpkg-gensymbols.pod \
136         dpkg-maintscript-helper.pod \
137         dpkg-mergechangelogs.pod \
138         dpkg-name.pod \
139         dpkg-parsechangelog.pod \
140         dpkg-query.pod \
141         dpkg-realpath.pod \
142         dpkg-scanpackages.pod \
143         dpkg-scansources.pod \
144         dpkg-shlibdeps.pod \
145         dpkg-source.pod \
146         dpkg-split.pod \
147         dpkg-statoverride.pod \
148         dpkg-trigger.pod \
149         dpkg-vendor.pod \
150         dpkg.cfg.pod \
151         dpkg.pod \
152         dsc.pod \
153         dselect.cfg.pod \
154         dselect.pod \
155         start-stop-daemon.pod \
156         update-alternatives.pod \
157         # EOL
159 CLEANFILES += $(man_MANS)
162 # Extract the list of languages from the po4a config file.
163 LINGUAS_DIST = `$(SED) -ne 's/^.*\[po4a_langs\] \(.*\)$$/\1/p' $(srcdir)/po/po4a.cfg`
165 # If the user has not defined it let's use the default.
166 LINGUAS ?= $(LINGUAS_DIST)
169 PO4A_V = $(PO4A_V_@AM_V@)
170 PO4A_V_ = $(PO4A_V_@AM_DEFAULT_V@)
171 PO4A_V_0 = @echo "  PO4A   $@";
173 PO4A_OPTS = \
174         --previous \
175         --srcdir $(srcdir) \
176         --destdir $(builddir) \
177         --no-backups \
178         --porefs file \
179         --msgmerge-opt=--add-location=file \
180         --package-name dpkg-man \
181         --package-version $(PACKAGE_VERSION) \
182         --copyright-holder "$(PACKAGE_COPYRIGHT_HOLDER)" \
183         --msgid-bugs-address $(PACKAGE_BUGREPORT) \
184         # EOL
186 all-local: all-local-@USE_PO4A@
188 all-local-no:
189 all-local-yes: gen-man
191 .PHONY: gen-man
193 gen-man: man.stamp
194         for lang in $(LINGUAS); do \
195           files=""; \
196           for man in $(man_MANS); do \
197             tmpl="$${man%%.[0-9]}.pod"; \
198             if [ -f "$(builddir)/$$lang/$$tmpl" ]; then \
199               files="$$files $(builddir)/$$lang/$$man"; \
200             elif [ -f "$(srcdir)/$$lang/$$tmpl" ]; then \
201               files="$$files $(builddir)/$$lang/$$man"; \
202             fi; \
203           done; \
204           if [ -n "$$files" ]; then \
205             $(MKDIR_P) $$lang; \
206             $(MAKE) mandir="$(mandir)/$$lang" man_MANS="" $$files; \
207           fi; \
208         done
210 # FIXME: Use a stamp file until po4a supports them internally.
211 man.stamp:
212         $(PO4A_V) $(PO4A) $(PO4A_OPTS) $(srcdir)/po/po4a.cfg
213         $(AM_V_at) touch $@
215 clean-local: clean-local-@USE_PO4A@
217 clean-local-no:
218 clean-local-yes:
219         rm -rf $(LINGUAS_DIST)
220         $(AM_V_at) rm -f man.stamp
222 .PHONY: update-po
224 update-po:
225         $(PO4A_V) $(PO4A) $(PO4A_OPTS) --force $(srcdir)/po/po4a.cfg
227 SUFFIXES = .pod .1 .5 .7 .8
229 POD2MAN_V = $(POD2MAN_V_@AM_V@)
230 POD2MAN_V_ = $(POD2MAN_V_@AM_DEFAULT_V@)
231 POD2MAN_V_0 = @echo "  POD2MAN $@";
233 POD2MAN_OPTS = \
234         --utf8 \
235         --center='dpkg suite' \
236         --release=$(PACKAGE_VERSION) \
237         --date='$(PACKAGE_RELEASE_DATE)' \
238         # EOL
240 PODSUBST = $(SED) \
241         -e 's/%PACKAGE%/$(PACKAGE)/g' \
242         -e 's/%VERSION%/$(PACKAGE_VERSION)/g' \
243         -e 's/%RELEASE_DATE%/$(PACKAGE_RELEASE_DATE)/g' \
244         -e 's:%CONFDIR%:$(sysconfdir):g' \
245         -e 's:%RUNSTATEDIR%:$(runstatedir):g' \
246         -e 's:%LOGDIR%:$(logdir):g' \
247         -e 's:%ADMINDIR%:$(admindir):g' \
248         -e 's:%BACKUPSDIR%:$(backupsdir):g' \
249         -e 's:%PKGDOCDIR%:$(docdir):g' \
250         -e 's:%PKGCONFDIR%:$(pkgconfdir):g' \
251         -e 's:%PKGLIBDIR%:$(pkglibexecdir):g' \
252         -e 's:%PKGDATADIR%:$(pkgdatadir):g' \
253         -e 's:%INSTDIR_ENVVAR%:DPKG_ROOT:g' \
254         -e 's:%ADMINDIR_ENVVAR%:DPKG_ADMINDIR:g' \
255         -e 's:%DEB_DEFAULT_COMPRESSOR%:$(DEB_DEFAULT_COMPRESSOR):g' \
256         -e 's:%DPKG_DEFAULT_PAGER%:$(DPKG_DEFAULT_PAGER):g' \
257         -e 's:%DPKG_DEFAULT_SHELL%:$(DPKG_DEFAULT_SHELL):g' \
258         # EOL
260 MANFIXUP = $(SED) \
261         -f $(srcdir)/utf8toman.sed \
262         # EOL
264 if BUILD_POD_DOC
265 MANGEN = $(POD2MAN_V) filename='$@'; \
266           $(PODSUBST) $< | \
267           $(POD2MAN) $(POD2MAN_OPTS) \
268           --name="$$(basename $${filename%.*})" \
269           --section="$${filename\#\#*.}" | \
270           $(MANFIXUP) >$@
271 endif
273 .pod.1:
274         $(MANGEN)
275 .pod.5:
276         $(MANGEN)
277 .pod.7:
278         $(MANGEN)
279 .pod.8:
280         $(MANGEN)
282 install-data-local: install-data-local-@USE_PO4A@
284 install-data-local-no:
285 install-data-local-yes:
286         for lang in $(LINGUAS); do \
287           files=""; \
288           for man in $(man_MANS); do \
289             tmpl="$${man%%.[0-9]}.pod"; \
290             if [ -f "$(builddir)/$$lang/$$tmpl" ]; then \
291               files="$$files $(builddir)/$$lang/$$man"; \
292             elif [ -f "$(srcdir)/$$lang/$$tmpl" ]; then \
293               files="$$files $(builddir)/$$lang/$$man"; \
294             fi; \
295           done; \
296           $(MAKE) install-man mandir="$(mandir)/$$lang" man_MANS="$$files"; \
297         done
299 uninstall-local: uninstall-local-@USE_PO4A@
301 uninstall-local-no:
302 uninstall-local-yes:
303         for lang in $(LINGUAS); do \
304           files=""; \
305           for man in $(man_MANS); do \
306             tmpl="$${man%%.[0-9]}.pod"; \
307             if [ -f "$(builddir)/$$lang/$$tmpl" ]; then \
308               files="$$files $(builddir)/$$lang/$$man"; \
309             elif [ -f "$(srcdir)/$$lang/$$tmpl" ]; then \
310               files="$$files $(builddir)/$$lang/$$man"; \
311             fi; \
312           done; \
313           $(MAKE) uninstall-man mandir="$(mandir)/$$lang" man_MANS="$$files"; \
314         done
316 dist-hook: man.stamp
317         cp -p $< $(distdir)/
318         for lang in $(LINGUAS_DIST); do \
319           cp -p $(srcdir)/po/$$lang.po $(distdir)/po; \
320           if [ -e "$(srcdir)/po/$$lang.add" ]; then \
321             cp -p $(srcdir)/po/$$lang.add $(distdir)/po; \
322           fi; \
323           if [ -n "`ls $(builddir)/$$lang/*.pod 2>/dev/null`" ]; then \
324             $(MKDIR_P) $(distdir)/$$lang; \
325             cp -p $(builddir)/$$lang/*.pod $(distdir)/$$lang/; \
326           fi; \
327         done