Makefile.am revision 953daeba
105b261ecSmrg# -*- encoding: utf-8 -*-
205b261ecSmrg#
305b261ecSmrg# fontconfig/doc/Makefile.am
405b261ecSmrg#
505b261ecSmrg# Copyright © 2003 Keith Packard
605b261ecSmrg#
705b261ecSmrg# Permission to use, copy, modify, distribute, and sell this software and its
805b261ecSmrg# documentation for any purpose is hereby granted without fee, provided that
9f7df2e56Smrg# the above copyright notice appear in all copies and that both that
10f7df2e56Smrg# copyright notice and this permission notice appear in supporting
1105b261ecSmrg# documentation, and that the name of the author(s) not be used in
12f7df2e56Smrg# advertising or publicity pertaining to distribution of the software without
1305b261ecSmrg# specific, written prior permission.  The authors make no
1405b261ecSmrg# representations about the suitability of this software for any purpose.  It
1505b261ecSmrg# is provided "as is" without express or implied warranty.
16f7df2e56Smrg#
17f7df2e56Smrg# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
1805b261ecSmrg# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
19f7df2e56Smrg# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
20f7df2e56Smrg# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
21f7df2e56Smrg# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
2205b261ecSmrg# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
2305b261ecSmrg# PERFORMANCE OF THIS SOFTWARE.
2405b261ecSmrg
2505b261ecSmrgNULL =
2605b261ecSmrgEXTRA_DIST =			\
2705b261ecSmrg	$(BUILT_DOCS)		\
2805b261ecSmrg	$(DOC_FUNCS_FNCS)	\
2905b261ecSmrg	$(DOC_FUNCS_SGML)	\
3005b261ecSmrg	$(HTML_DIR)/*		\
3105b261ecSmrg	$(SGML_FILES)		\
3205b261ecSmrg	$(check_SCRIPTS)	\
3305b261ecSmrg	confdir.sgml.in		\
3405b261ecSmrg	func.sgml		\
3505b261ecSmrg	$(NULL)
3605b261ecSmrgMAINTAINERCLEANFILES =		\
3705b261ecSmrg	$(DOC_FUNCS_SGML)	\
3805b261ecSmrg	$(NULL)
39f7df2e56SmrgCLEANFILES =			\
404642e01fSmrg	$(BUILT_DOCS)		\
4105b261ecSmrg	$(LOCAL_SGML_FILES)	\
426747b715Smrg	confdir.sgml		\
4305b261ecSmrg	func.refs		\
4405b261ecSmrg	$(NULL)
456747b715SmrgBUILT_SOURCES =			\
4605b261ecSmrg	$(NULL)
47f7df2e56SmrgSUFFIXES =	\
48f7df2e56Smrg	.fncs	\
49f7df2e56Smrg	.sgml	\
50f7df2e56Smrg	.txt	\
51f7df2e56Smrg	.html	\
52f7df2e56Smrg	$(NULL)
5305b261ecSmrgTESTS =				\
54f7df2e56Smrg	check-missing-doc	\
5505b261ecSmrg	$(NULL)
5605b261ecSmrgTESTS_ENVIRONMENT = \
5705b261ecSmrg	top_srcdir=${top_srcdir}; export top_srcdir; \
584642e01fSmrg	$(NULL)
5905b261ecSmrgLOG_COMPILER = sh
60f7df2e56Smrg#
61f7df2e56SmrgDOC2HTML = docbook2html
624642e01fSmrgDOC2TXT  = docbook2txt
63f7df2e56SmrgDOC2MAN  = docbook2man
6405b261ecSmrgDOC2PDF  = docbook2pdf
6505b261ecSmrg
6605b261ecSmrgDOC_FUNCS_FNCS =		\
674642e01fSmrg	fcatomic.fncs		\
684642e01fSmrg	fcblanks.fncs		\
694642e01fSmrg	fccache.fncs		\
704642e01fSmrg	fccharset.fncs		\
714642e01fSmrg	fcconfig.fncs		\
724642e01fSmrg	fcconstant.fncs		\
734642e01fSmrg	fcdircache.fncs		\
744642e01fSmrg	fcfile.fncs		\
7505b261ecSmrg	fcfontset.fncs		\
7605b261ecSmrg	fcformat.fncs		\
7705b261ecSmrg	fcfreetype.fncs		\
7805b261ecSmrg	fcinit.fncs		\
7905b261ecSmrg	fclangset.fncs		\
8005b261ecSmrg	fcmatrix.fncs		\
8105b261ecSmrg	fcobjectset.fncs	\
8205b261ecSmrg	fcobjecttype.fncs	\
8305b261ecSmrg	fcpattern.fncs		\
8405b261ecSmrg	fcrange.fncs		\
8505b261ecSmrg	fcstring.fncs		\
8605b261ecSmrg	fcstrset.fncs		\
8705b261ecSmrg	fcvalue.fncs		\
8805b261ecSmrg	fcweight.fncs		\
8905b261ecSmrg	$(NULL)
9005b261ecSmrgSGML_FILES =			\
9105b261ecSmrg	fontconfig-user.sgml	\
9205b261ecSmrg	fontconfig-devel.sgml	\
9305b261ecSmrg	$(NULL)
9405b261ecSmrgLOCAL_SGML_FILES =			\
9505b261ecSmrg	local-fontconfig-user.sgml	\
9605b261ecSmrg	local-fontconfig-devel.sgml	\
9705b261ecSmrg	$(NULL)
9805b261ecSmrg
9905b261ecSmrgDOC_FUNCS_SGML = $(DOC_FUNCS_FNCS:.fncs=.sgml)
10005b261ecSmrgBUILT_DOCS =		\
10105b261ecSmrg	$(HTML_FILES)	\
10205b261ecSmrg	$(PDF_FILES)	\
10305b261ecSmrg	$(TXT_FILES)	\
10405b261ecSmrg	$(man3_MANS)	\
10505b261ecSmrg	$(man5_MANS)	\
10605b261ecSmrg	$(NULL)
10705b261ecSmrgDOCS_DEPS =			\
10805b261ecSmrg	$(DOC_FUNCS_SGML)	\
10905b261ecSmrg	confdir.sgml		\
11005b261ecSmrg	version.sgml		\
11105b261ecSmrg	$(NULL)
11205b261ecSmrg
11305b261ecSmrgTXT_FILES = $(SGML_FILES:.sgml=.txt)
11405b261ecSmrgPDF_FILES = $(SGML_FILES:.sgml=.pdf)
11505b261ecSmrgHTML_FILES =			\
11605b261ecSmrg	fontconfig-user.html	\
11705b261ecSmrg	$(NULL)
11805b261ecSmrgHTML_DIR = fontconfig-devel
11905b261ecSmrg#
12005b261ecSmrgnoinst_PROGRAMS =	\
12105b261ecSmrg	$(NULL)
12205b261ecSmrg##
12305b261ecSmrgedit_sgml_SOURCES =	\
12405b261ecSmrg	edit-sgml.c	\
12505b261ecSmrg	$(NULL)
12605b261ecSmrg$(edit_sgml_OBJECTS) : CC:=$(CC_FOR_BUILD)
12705b261ecSmrg$(edit_sgml_OBJECTS) : CFLAGS:=$(CFLAGS_FOR_BUILD)
12805b261ecSmrg$(edit_sgml_OBJECTS) : CPPFLAGS:=$(CPPFLAGS_FOR_BUILD)
12905b261ecSmrgedit_sgml_LINK = $(CC_FOR_BUILD) -o $@
13005b261ecSmrg#
13105b261ecSmrgcheck_SCRIPTS =			\
13205b261ecSmrg	check-missing-doc	\
13305b261ecSmrg	$(NULL)
13405b261ecSmrg#
13505b261ecSmrgman3_MANS =		\
13605b261ecSmrg	$(DOCMAN3)	\
13705b261ecSmrg	$(NULL)
13805b261ecSmrgman5_MANS =		\
13905b261ecSmrg	fonts-conf.5	\
14005b261ecSmrg	$(NULL)
14105b261ecSmrg#
14205b261ecSmrgdoc_DATA =		\
14305b261ecSmrg	$(TXT_FILES)	\
14405b261ecSmrg	$(PDF_FILES)	\
14505b261ecSmrg	$(HTML_FILES)	\
14605b261ecSmrg	$(NULL)
14705b261ecSmrg#
14805b261ecSmrghtmldocdir = $(docdir)/$(HTML_DIR)
14905b261ecSmrghtmldoc_DATA =		\
15005b261ecSmrg	$(NULL)
15105b261ecSmrg
15205b261ecSmrgif USEDOCBOOK
15305b261ecSmrgBUILT_SOURCES +=		\
15405b261ecSmrg	$(LOCAL_SGML_FILES)	\
155806e81e9Smrg	$(NULL)
156806e81e9Smrgnoinst_PROGRAMS +=	\
157806e81e9Smrg	edit-sgml	\
158806e81e9Smrg	$(NULL)
159806e81e9Smrghtmldoc_DATA += $(HTML_DIR)/*
160806e81e9Smrg
161806e81e9Smrg##
162806e81e9Smrg.fncs.sgml:
163806e81e9Smrg	$(AM_V_GEN) $(RM) $@; \
164806e81e9Smrg	$(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$(srcdir)/$*.fncs' > $*.sgml
165806e81e9Smrg.sgml.txt:
166806e81e9Smrg	$(AM_V_GEN) $(RM) $@; \
167806e81e9Smrg	$(DOC2TXT) $*.sgml
16805b261ecSmrg.sgml.pdf:
16905b261ecSmrg	$(AM_V_GEN) $(RM) $@; \
17005b261ecSmrg	$(DOC2PDF) $*.sgml
17105b261ecSmrg.sgml.html:
17205b261ecSmrg	$(AM_V_GEN) $(RM) $@; \
17305b261ecSmrg	$(DOC2HTML) -u $*.sgml > $@
174f7df2e56Smrg##
175f7df2e56Smrgfonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
17605b261ecSmrg	$(AM_V_GEN) $(RM) $@; \
17705b261ecSmrg	$(DOC2MAN) local-fontconfig-user.sgml && \
1786747b715Smrg	$(RM) manpage.*
179f7df2e56Smrg##
180f7df2e56Smrg$(man3_MANS): func.refs
181f7df2e56Smrgfunc.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
182f7df2e56Smrg	$(AM_V_GEN) $(RM) $@; \
183f7df2e56Smrg	$(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
184f7df2e56Smrg	mv devel-man/manpage.refs func.refs &&	\
185f7df2e56Smrg	mv devel-man/*.3 . &&			\
186f7df2e56Smrg	$(RM) devel-man/manpage.* &&		\
187f7df2e56Smrg	rmdir devel-man || rm $@ || :
1887e31ba66Smrgconfdir.sgml: $(srcdir)/confdir.sgml.in
1897e31ba66Smrg	$(AM_V_GEN) sed -e 's,@CONFDIR\@,${CONFDIR},' $(srcdir)/$@.in | awk '{if (NR > 1) printf("\n"); printf("%s", $$0);}' > $@
190f7df2e56Smrg##
191f7df2e56Smrg$(DOC_FUNCS_SGML): $(DOC_FUNCS_FNCS) edit-sgml$(EXEEXT) $(srcdir)/func.sgml
192f7df2e56Smrg$(TXT_FILES): $(DOCS_DEPS)
193f7df2e56Smrg$(PDF_FILES): $(DOCS_DEPS)
194f7df2e56Smrg$(HTML_FILES): $(DOCS_DEPS)
195f7df2e56Smrg$(HTML_DIR)/*: $(HTML_DIR)
196f7df2e56Smrg$(HTML_DIR): local-fontconfig-devel.sgml $(DOCS_DEPS)
197f7df2e56Smrg	$(AM_V_GEN) $(RM) -r $@; \
198f7df2e56Smrg	$(DOC2HTML) -V '%use-id-as-filename%' -o $@ local-fontconfig-devel.sgml
199f7df2e56Smrglocal-fontconfig-user.sgml: $(srcdir)/fontconfig-user.sgml
200f7df2e56Smrg	$(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-user.sgml $@;	\
201f7df2e56Smrg	[ ! -f $(builddir)/fontconfig-user.sgml ] && cp -a $(srcdir)/fontconfig-user.sgml $(builddir)/fontconfig-user.sgml || :
202f7df2e56Smrglocal-fontconfig-devel.sgml: $(srcdir)/fontconfig-devel.sgml
203f7df2e56Smrg	$(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-devel.sgml $@;	\
204f7df2e56Smrg	[ ! -f $(builddir)/fontconfig-devel.sgml ] && cp -a $(srcdir)/fontconfig-devel.sgml $(builddir)/fontconfig-devel.sgml || :
205f7df2e56Smrg#
206f7df2e56Smrgall-local: $(BUILT_DOCS) $(HTML_DIR)/*
207f7df2e56Smrgclean-local:
208f7df2e56Smrg	$(RM) -r $(HTML_DIR) devel-man
209f7df2e56Smrg	[ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/*.sgml || :
21005b261ecSmrgdist-local-check-docs-enabled:
211f7df2e56Smrg	@true
2126747b715Smrgelse
21305b261ecSmrghtmldoc_DATA += $(srcdir)/$(HTML_DIR)/*
21405b261ecSmrgall-local:
21505b261ecSmrgclean-local:
21605b261ecSmrgdist-local-check-docs-enabled:
21705b261ecSmrg	@echo "*** --enable-man must be used in order to make dist"
21805b261ecSmrg	@false
21905b261ecSmrgendif
220f7df2e56Smrg
221f7df2e56Smrg# force doc rebulid after configure
222f7df2e56Smrgdist-hook-local: dist-local-check-docs-enabled
223f7df2e56Smrg
22405b261ecSmrg-include $(top_srcdir)/git.mk
22505b261ecSmrg