Makefile.am (2079B)
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. 5 6 LANGS=en es fr 7 EXTRA_DIST=dtd $(LANGS) 8 9 if BUILD_MANUAL 10 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) 15 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 30 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 38 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 46 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 52 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 58 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 64 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 70 71 maintainer-clean: 72 -rm -f $(HTML_MANUALS) $(PDF_MANUALS) $(PS_MANUALS) $(TXT_MANUALS) 73 74 endif 75 76 .PHONY: test