1ca08ab68Smrg# -*- encoding: utf-8 -*- 22c393a42Smrg# 3a6844aabSmrg# fontconfig/doc/Makefile.am 42c393a42Smrg# 52c393a42Smrg# Copyright © 2003 Keith Packard 62c393a42Smrg# 72c393a42Smrg# Permission to use, copy, modify, distribute, and sell this software and its 82c393a42Smrg# documentation for any purpose is hereby granted without fee, provided that 92c393a42Smrg# the above copyright notice appear in all copies and that both that 102c393a42Smrg# copyright notice and this permission notice appear in supporting 11ca08ab68Smrg# documentation, and that the name of the author(s) not be used in 122c393a42Smrg# advertising or publicity pertaining to distribution of the software without 13ca08ab68Smrg# specific, written prior permission. The authors make no 142c393a42Smrg# representations about the suitability of this software for any purpose. It 152c393a42Smrg# is provided "as is" without express or implied warranty. 162c393a42Smrg# 17a6844aabSmrg# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 182c393a42Smrg# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 19a6844aabSmrg# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR 202c393a42Smrg# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 212c393a42Smrg# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 222c393a42Smrg# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 232c393a42Smrg# PERFORMANCE OF THIS SOFTWARE. 242c393a42Smrg 25ca08ab68SmrgNULL = 26ca08ab68SmrgEXTRA_DIST = \ 27ca08ab68Smrg $(BUILT_DOCS) \ 28ca08ab68Smrg $(DOC_FUNCS_FNCS) \ 29ca08ab68Smrg $(HTML_DIR)/* \ 30ca08ab68Smrg $(SGML_FILES) \ 31ca08ab68Smrg $(check_SCRIPTS) \ 32ca08ab68Smrg confdir.sgml.in \ 33ca08ab68Smrg func.sgml \ 34ca08ab68Smrg $(NULL) 35a4e54154SmrgBUILT_SOURCES = \ 36ca08ab68Smrg $(DOC_FUNCS_SGML) \ 37ca08ab68Smrg $(NULL) 38a4e54154Smrg 39a4e54154Smrgif USEDOCBOOK 40a4e54154Smrgmaintainerdoccleanfiles = \ 41a4e54154Smrg $(NULL) 42a4e54154Smrgcleandocfiles = \ 43ca08ab68Smrg $(BUILT_DOCS) \ 44a4e54154Smrg $(NULL) 45a4e54154Smrgelse 46a4e54154Smrgmaintainerdoccleanfiles = \ 47a4e54154Smrg $(BUILT_DOCS) \ 48a4e54154Smrg $(NULL) 49a4e54154Smrgcleandocfiles = \ 50a4e54154Smrg $(NULL) 51a4e54154Smrgendif 52a4e54154SmrgMAINTAINERCLEANFILES = \ 53a4e54154Smrg $(DOC_FUNCS_SGML) \ 54a4e54154Smrg $(maintainerdoccleanfiles) \ 55a4e54154Smrg $(NULL) 56a4e54154SmrgCLEANFILES = \ 57a4e54154Smrg $(cleandocfiles) \ 58ca08ab68Smrg $(LOCAL_SGML_FILES) \ 59ca08ab68Smrg confdir.sgml \ 60ca08ab68Smrg func.refs \ 61ca08ab68Smrg $(NULL) 62ca08ab68SmrgSUFFIXES = \ 63ca08ab68Smrg .fncs \ 64ca08ab68Smrg .sgml \ 65ca08ab68Smrg .txt \ 66ca08ab68Smrg .html \ 67ca08ab68Smrg $(NULL) 68ca08ab68SmrgTESTS = \ 69ca08ab68Smrg check-missing-doc \ 70ca08ab68Smrg $(NULL) 71c9710b42SmrgTESTS_ENVIRONMENT = \ 72c9710b42Smrg top_srcdir=${top_srcdir}; export top_srcdir; \ 73c9710b42Smrg $(NULL) 74c9710b42SmrgLOG_COMPILER = sh 75ca08ab68Smrg# 762c393a42SmrgDOC2HTML = docbook2html 77ca08ab68SmrgDOC2TXT = docbook2txt 78ca08ab68SmrgDOC2MAN = docbook2man 79ca08ab68SmrgDOC2PDF = docbook2pdf 80ca08ab68Smrg 81ca08ab68SmrgDOC_FUNCS_FNCS = \ 82ca08ab68Smrg fcatomic.fncs \ 83ca08ab68Smrg fcblanks.fncs \ 84ca08ab68Smrg fccache.fncs \ 85ca08ab68Smrg fccharset.fncs \ 86ca08ab68Smrg fcconfig.fncs \ 87ca08ab68Smrg fcconstant.fncs \ 88ca08ab68Smrg fcdircache.fncs \ 89ca08ab68Smrg fcfile.fncs \ 90ca08ab68Smrg fcfontset.fncs \ 91ca08ab68Smrg fcformat.fncs \ 92ca08ab68Smrg fcfreetype.fncs \ 93ca08ab68Smrg fcinit.fncs \ 94ca08ab68Smrg fclangset.fncs \ 95ca08ab68Smrg fcmatrix.fncs \ 96ca08ab68Smrg fcobjectset.fncs \ 97ca08ab68Smrg fcobjecttype.fncs \ 98ca08ab68Smrg fcpattern.fncs \ 99953daebaSmrg fcrange.fncs \ 100ca08ab68Smrg fcstring.fncs \ 101ca08ab68Smrg fcstrset.fncs \ 102ca08ab68Smrg fcvalue.fncs \ 103953daebaSmrg fcweight.fncs \ 104ca08ab68Smrg $(NULL) 105ca08ab68SmrgSGML_FILES = \ 106ca08ab68Smrg fontconfig-user.sgml \ 107ca08ab68Smrg fontconfig-devel.sgml \ 108ca08ab68Smrg $(NULL) 109ca08ab68SmrgLOCAL_SGML_FILES = \ 110ca08ab68Smrg local-fontconfig-user.sgml \ 111ca08ab68Smrg local-fontconfig-devel.sgml \ 112ca08ab68Smrg $(NULL) 113ca08ab68Smrg 114ca08ab68SmrgDOC_FUNCS_SGML = $(DOC_FUNCS_FNCS:.fncs=.sgml) 115ca08ab68SmrgBUILT_DOCS = \ 116ca08ab68Smrg $(HTML_FILES) \ 117ca08ab68Smrg $(PDF_FILES) \ 118ca08ab68Smrg $(TXT_FILES) \ 119ca08ab68Smrg $(man3_MANS) \ 120ca08ab68Smrg $(man5_MANS) \ 121ca08ab68Smrg $(NULL) 122ca08ab68SmrgDOCS_DEPS = \ 123ca08ab68Smrg $(DOC_FUNCS_SGML) \ 124ca08ab68Smrg confdir.sgml \ 125ca08ab68Smrg version.sgml \ 126ca08ab68Smrg $(NULL) 127ca08ab68Smrg 128ca08ab68SmrgTXT_FILES = $(SGML_FILES:.sgml=.txt) 129ca08ab68SmrgPDF_FILES = $(SGML_FILES:.sgml=.pdf) 130ca08ab68SmrgHTML_FILES = \ 131ca08ab68Smrg fontconfig-user.html \ 132ca08ab68Smrg $(NULL) 1332c393a42SmrgHTML_DIR = fontconfig-devel 134ca08ab68Smrg# 135ca08ab68Smrgnoinst_PROGRAMS = \ 136ca08ab68Smrg $(NULL) 137a4e54154Smrgnoinst_SCRIPTS = \ 138a4e54154Smrg edit-sgml.py \ 139ca08ab68Smrg $(NULL) 140a4e54154Smrg## 141ca08ab68Smrgcheck_SCRIPTS = \ 142ca08ab68Smrg check-missing-doc \ 143ca08ab68Smrg $(NULL) 144ca08ab68Smrg# 145ca08ab68Smrgman3_MANS = \ 146ca08ab68Smrg $(DOCMAN3) \ 147ca08ab68Smrg $(NULL) 148ca08ab68Smrgman5_MANS = \ 149ca08ab68Smrg fonts-conf.5 \ 150ca08ab68Smrg $(NULL) 151ca08ab68Smrg# 152ca08ab68Smrgdoc_DATA = \ 153ca08ab68Smrg $(TXT_FILES) \ 154ca08ab68Smrg $(PDF_FILES) \ 155ca08ab68Smrg $(HTML_FILES) \ 156ca08ab68Smrg $(NULL) 157ca08ab68Smrg# 158ca08ab68Smrghtmldocdir = $(docdir)/$(HTML_DIR) 159ca08ab68Smrghtmldoc_DATA = \ 160ca08ab68Smrg $(NULL) 1612c393a42Smrg 1622c393a42Smrgif USEDOCBOOK 163ca08ab68SmrgBUILT_SOURCES += \ 164ca08ab68Smrg $(LOCAL_SGML_FILES) \ 165ca08ab68Smrg $(NULL) 166ca08ab68Smrghtmldoc_DATA += $(HTML_DIR)/* 167ca08ab68Smrg 168ca08ab68Smrg## 169ca08ab68Smrg.fncs.sgml: 170ca08ab68Smrg $(AM_V_GEN) $(RM) $@; \ 171a4e54154Smrg $(PYTHON) $(srcdir)/edit-sgml.py $(srcdir)/func.sgml '$(srcdir)/$*.fncs' $*.sgml 1722c393a42Smrg.sgml.txt: 173ca08ab68Smrg $(AM_V_GEN) $(RM) $@; \ 174ca08ab68Smrg $(DOC2TXT) $*.sgml 1752c393a42Smrg.sgml.pdf: 176ca08ab68Smrg $(AM_V_GEN) $(RM) $@; \ 177ca08ab68Smrg $(DOC2PDF) $*.sgml 178ca08ab68Smrg.sgml.html: 179ca08ab68Smrg $(AM_V_GEN) $(RM) $@; \ 180ca08ab68Smrg $(DOC2HTML) -u $*.sgml > $@ 181ca08ab68Smrg## 1822c393a42Smrgfonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml 183ca08ab68Smrg $(AM_V_GEN) $(RM) $@; \ 1842c393a42Smrg $(DOC2MAN) local-fontconfig-user.sgml && \ 185a6844aabSmrg $(RM) manpage.* 186ca08ab68Smrg## 187ca08ab68Smrg$(man3_MANS): func.refs 188ca08ab68Smrgfunc.refs: local-fontconfig-devel.sgml $(DOCS_DEPS) 189ca08ab68Smrg $(AM_V_GEN) $(RM) $@; \ 190ca08ab68Smrg $(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \ 191ca08ab68Smrg mv devel-man/manpage.refs func.refs && \ 192ca08ab68Smrg mv devel-man/*.3 . && \ 193ca08ab68Smrg $(RM) devel-man/manpage.* && \ 194c9710b42Smrg rmdir devel-man || rm $@ || : 195ca08ab68Smrgconfdir.sgml: $(srcdir)/confdir.sgml.in 196a4e54154Smrg $(AM_V_GEN) sed -e 's,@BASECONFIGDIR\@,${BASECONFIGDIR},' $(srcdir)/$@.in | awk '{if (NR > 1) printf("\n"); printf("%s", $$0);}' > $@ 197ca08ab68Smrg## 198a4e54154Smrg$(DOC_FUNCS_SGML): $(DOC_FUNCS_FNCS) $(srcdir)/edit-sgml.py $(srcdir)/func.sgml 199ca08ab68Smrg$(TXT_FILES): $(DOCS_DEPS) 200ca08ab68Smrg$(PDF_FILES): $(DOCS_DEPS) 201ca08ab68Smrg$(HTML_FILES): $(DOCS_DEPS) 2022c393a42Smrg$(HTML_DIR)/*: $(HTML_DIR) 203ca08ab68Smrg$(HTML_DIR): local-fontconfig-devel.sgml $(DOCS_DEPS) 204ca08ab68Smrg $(AM_V_GEN) $(RM) -r $@; \ 205ca08ab68Smrg $(DOC2HTML) -V '%use-id-as-filename%' -o $@ local-fontconfig-devel.sgml 206ca08ab68Smrglocal-fontconfig-user.sgml: $(srcdir)/fontconfig-user.sgml 207ca08ab68Smrg $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-user.sgml $@; \ 208ca08ab68Smrg [ ! -f $(builddir)/fontconfig-user.sgml ] && cp -a $(srcdir)/fontconfig-user.sgml $(builddir)/fontconfig-user.sgml || : 209ca08ab68Smrglocal-fontconfig-devel.sgml: $(srcdir)/fontconfig-devel.sgml 210ca08ab68Smrg $(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-devel.sgml $@; \ 211ca08ab68Smrg [ ! -f $(builddir)/fontconfig-devel.sgml ] && cp -a $(srcdir)/fontconfig-devel.sgml $(builddir)/fontconfig-devel.sgml || : 212ca08ab68Smrg# 213ca08ab68Smrgall-local: $(BUILT_DOCS) $(HTML_DIR)/* 214ca08ab68Smrgclean-local: 215ca08ab68Smrg $(RM) -r $(HTML_DIR) devel-man 216c9710b42Smrg [ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/*.sgml || : 217c9710b42Smrgdist-local-check-docs-enabled: 218c9710b42Smrg @true 2192c393a42Smrgelse 220ca08ab68Smrghtmldoc_DATA += $(srcdir)/$(HTML_DIR)/* 221a4e54154Smrg.fncs.sgml: 222a4e54154Smrg $(AM_V_GEN) $(RM) $@; \ 223a4e54154Smrg touch -r $< $@ 2242c393a42Smrgall-local: 2252c393a42Smrgclean-local: 226c9710b42Smrgdist-local-check-docs-enabled: 227c9710b42Smrg @echo "*** --enable-man must be used in order to make dist" 228c9710b42Smrg @false 2292c393a42Smrgendif 230c9710b42Smrg 231a4e54154Smrg# force doc rebuild after configure 232c9710b42Smrgdist-hook-local: dist-local-check-docs-enabled 233c9710b42Smrg 234c9710b42Smrg-include $(top_srcdir)/git.mk 235