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