Modernize configure.ac
[claws.git] / manual / Makefile.am
bloba3449825efeab5caeacb0705b86011ec438c44c1
1 # Copyright 1999-2021 the Claws Mail team.
2 # This file is part of Claws Mail package, and distributed under the
3 # terms of the General Public License version 3 (or later).
4 # See COPYING file for license details.
6 LANGS=en es fr
7 EXTRA_DIST=dtd $(LANGS)
9 if BUILD_MANUAL
11 HTML_MANUALS=$(foreach lang,$(LANGS),$(lang)/claws-mail-manual.html)
12 PDF_MANUALS=$(foreach lang,$(LANGS),$(lang)/claws-mail-manual.pdf)
13 PS_MANUALS=$(foreach lang,$(LANGS),$(lang)/claws-mail-manual.ps)
14 TXT_MANUALS=$(foreach lang,$(LANGS),$(lang)/claws-mail-manual.txt)
16 manual_deps = \
17         $(1)/claws-mail-manual.xml \
18         $(1)/account.xml \
19         $(1)/ack.xml \
20         $(1)/addrbook.xml \
21         $(1)/advanced.xml \
22         $(1)/faq.xml \
23         $(1)/glossary.xml \
24         $(1)/gpl.xml \
25         $(1)/handling.xml \
26         $(1)/intro.xml \
27         $(1)/keyboard.xml \
28         $(1)/plugins.xml \
29         $(1)/starting.xml
31 define HTML_template =
32 $(1)/claws-mail-manual.$(2): $(manual_deps)
33         @$(MKDIR_P) $(1)/$(2)
34         SP_ENCODING=xml $(DOCBOOK2HTML) -u -o $(1)/$(2) $$<
35         $(SED) 's,^><META,><META http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><META,' $(1)/$(2)/claws-mail-manual.$(2) > $$@
36         rm -rf $(1)/$(2)
37 endef
39 define BASE_template =
40 $(1)/claws-mail-manual.$(2): $(manual_deps)
41         @$(MKDIR_P) $(1)/$(2)
42         $(3) -o $(1)/$(2) $$<
43         mv -f $(1)/$(2)/claws-mail-manual.$(2) $$@
44         rm -rf $(1)/$(2)
45 endef
47 if MANUAL_HTML
48 nobase_dist_manualhtml_DATA=$(HTML_MANUALS)
49 manualhtmldir=$(manualdir)
50 $(foreach lang,$(LANGS),$(eval $(call HTML_template,$(lang),html)))
51 endif
53 if MANUAL_PDF
54 nobase_dist_manualpdf_DATA=$(PDF_MANUALS)
55 manualpdfdir=$(manualdir)
56 $(foreach lang,$(LANGS),$(eval $(call BASE_template,$(lang),pdf,$(DOCBOOK2PDF))))
57 endif
59 if MANUAL_PS
60 nobase_dist_manualps_DATA=$(PS_MANUALS)
61 manualpsdir=$(manualdir)
62 $(foreach lang,$(LANGS),$(eval $(call BASE_template,$(lang),ps,$(DOCBOOK2PS))))
63 endif
65 if MANUAL_TXT
66 nobase_dist_manualtxt_DATA=$(TXT_MANUALS)
67 manualtxtdir=$(manualdir)
68 $(foreach lang,$(LANGS),$(eval $(call BASE_template,$(lang),txt,$(DOCBOOK2TXT))))
69 endif
71 maintainer-clean:
72         -rm -f $(HTML_MANUALS) $(PDF_MANUALS) $(PS_MANUALS) $(TXT_MANUALS)
74 endif
76 .PHONY: test