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