Blame doc/Makefile.am

Packit 352660
# -*- encoding: utf-8 -*-
Packit 352660
#
Packit 352660
# fontconfig/doc/Makefile.am
Packit 352660
#
Packit 352660
# Copyright © 2003 Keith Packard
Packit 352660
#
Packit 352660
# Permission to use, copy, modify, distribute, and sell this software and its
Packit 352660
# documentation for any purpose is hereby granted without fee, provided that
Packit 352660
# the above copyright notice appear in all copies and that both that
Packit 352660
# copyright notice and this permission notice appear in supporting
Packit 352660
# documentation, and that the name of the author(s) not be used in
Packit 352660
# advertising or publicity pertaining to distribution of the software without
Packit 352660
# specific, written prior permission.  The authors make no
Packit 352660
# representations about the suitability of this software for any purpose.  It
Packit 352660
# is provided "as is" without express or implied warranty.
Packit 352660
#
Packit 352660
# THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
Packit 352660
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
Packit 352660
# EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR
Packit 352660
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
Packit 352660
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
Packit 352660
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
Packit 352660
# PERFORMANCE OF THIS SOFTWARE.
Packit 352660
Packit 352660
NULL =
Packit 352660
EXTRA_DIST =			\
Packit 352660
	$(BUILT_DOCS)		\
Packit 352660
	$(DOC_FUNCS_FNCS)	\
Packit 352660
	$(DOC_FUNCS_SGML)	\
Packit 352660
	$(HTML_DIR)/*		\
Packit 352660
	$(SGML_FILES)		\
Packit 352660
	$(check_SCRIPTS)	\
Packit 352660
	confdir.sgml.in		\
Packit 352660
	func.sgml		\
Packit 352660
	$(NULL)
Packit 352660
MAINTAINERCLEANFILES =		\
Packit 352660
	$(DOC_FUNCS_SGML)	\
Packit 352660
	$(NULL)
Packit 352660
CLEANFILES =			\
Packit 352660
	$(BUILT_DOCS)		\
Packit 352660
	$(LOCAL_SGML_FILES)	\
Packit 352660
	confdir.sgml		\
Packit 352660
	func.refs		\
Packit 352660
	$(NULL)
Packit 352660
BUILT_SOURCES =			\
Packit 352660
	$(NULL)
Packit 352660
SUFFIXES =	\
Packit 352660
	.fncs	\
Packit 352660
	.sgml	\
Packit 352660
	.txt	\
Packit 352660
	.html	\
Packit 352660
	$(NULL)
Packit 352660
TESTS =				\
Packit 352660
	check-missing-doc	\
Packit 352660
	$(NULL)
Packit 352660
TESTS_ENVIRONMENT = \
Packit 352660
	top_srcdir=${top_srcdir}; export top_srcdir; \
Packit 352660
	$(NULL)
Packit 352660
LOG_COMPILER = sh
Packit 352660
#
Packit 352660
DOC2HTML = docbook2html
Packit 352660
DOC2TXT  = docbook2txt
Packit 352660
DOC2MAN  = docbook2man
Packit 352660
DOC2PDF  = docbook2pdf
Packit 352660
Packit 352660
DOC_FUNCS_FNCS =		\
Packit 352660
	fcatomic.fncs		\
Packit 352660
	fcblanks.fncs		\
Packit 352660
	fccache.fncs		\
Packit 352660
	fccharset.fncs		\
Packit 352660
	fcconfig.fncs		\
Packit 352660
	fcconstant.fncs		\
Packit 352660
	fcdircache.fncs		\
Packit 352660
	fcfile.fncs		\
Packit 352660
	fcfontset.fncs		\
Packit 352660
	fcformat.fncs		\
Packit 352660
	fcfreetype.fncs		\
Packit 352660
	fcinit.fncs		\
Packit 352660
	fclangset.fncs		\
Packit 352660
	fcmatrix.fncs		\
Packit 352660
	fcobjectset.fncs	\
Packit 352660
	fcobjecttype.fncs	\
Packit 352660
	fcpattern.fncs		\
Packit 352660
	fcrange.fncs		\
Packit 352660
	fcstring.fncs		\
Packit 352660
	fcstrset.fncs		\
Packit 352660
	fcvalue.fncs		\
Packit 352660
	fcweight.fncs		\
Packit 352660
	$(NULL)
Packit 352660
SGML_FILES =			\
Packit 352660
	fontconfig-user.sgml	\
Packit 352660
	fontconfig-devel.sgml	\
Packit 352660
	$(NULL)
Packit 352660
LOCAL_SGML_FILES =			\
Packit 352660
	local-fontconfig-user.sgml	\
Packit 352660
	local-fontconfig-devel.sgml	\
Packit 352660
	$(NULL)
Packit 352660
Packit 352660
DOC_FUNCS_SGML = $(DOC_FUNCS_FNCS:.fncs=.sgml)
Packit 352660
BUILT_DOCS =		\
Packit 352660
	$(HTML_FILES)	\
Packit 352660
	$(PDF_FILES)	\
Packit 352660
	$(TXT_FILES)	\
Packit 352660
	$(man3_MANS)	\
Packit 352660
	$(man5_MANS)	\
Packit 352660
	$(NULL)
Packit 352660
DOCS_DEPS =			\
Packit 352660
	$(DOC_FUNCS_SGML)	\
Packit 352660
	confdir.sgml		\
Packit 352660
	version.sgml		\
Packit 352660
	$(NULL)
Packit 352660
Packit 352660
TXT_FILES = $(SGML_FILES:.sgml=.txt)
Packit 352660
PDF_FILES = $(SGML_FILES:.sgml=.pdf)
Packit 352660
HTML_FILES =			\
Packit 352660
	fontconfig-user.html	\
Packit 352660
	$(NULL)
Packit 352660
HTML_DIR = fontconfig-devel
Packit 352660
#
Packit 352660
noinst_PROGRAMS =	\
Packit 352660
	$(NULL)
Packit 352660
##
Packit 352660
edit_sgml_SOURCES =	\
Packit 352660
	edit-sgml.c	\
Packit 352660
	$(NULL)
Packit 352660
$(edit_sgml_OBJECTS) : CC:=$(CC_FOR_BUILD)
Packit 352660
$(edit_sgml_OBJECTS) : CFLAGS:=$(CFLAGS_FOR_BUILD)
Packit 352660
$(edit_sgml_OBJECTS) : CPPFLAGS:=$(CPPFLAGS_FOR_BUILD)
Packit 352660
edit_sgml_LINK = $(CC_FOR_BUILD) -o $@
Packit 352660
#
Packit 352660
check_SCRIPTS =			\
Packit 352660
	check-missing-doc	\
Packit 352660
	$(NULL)
Packit 352660
#
Packit 352660
man3_MANS =		\
Packit 352660
	$(DOCMAN3)	\
Packit 352660
	$(NULL)
Packit 352660
man5_MANS =		\
Packit 352660
	fonts-conf.5	\
Packit 352660
	$(NULL)
Packit 352660
#
Packit 352660
doc_DATA =		\
Packit 352660
	$(TXT_FILES)	\
Packit 352660
	$(PDF_FILES)	\
Packit 352660
	$(HTML_FILES)	\
Packit 352660
	$(NULL)
Packit 352660
#
Packit 352660
htmldocdir = $(docdir)/$(HTML_DIR)
Packit 352660
htmldoc_DATA =		\
Packit 352660
	$(NULL)
Packit 352660
Packit 352660
if USEDOCBOOK
Packit 352660
BUILT_SOURCES +=		\
Packit 352660
	$(LOCAL_SGML_FILES)	\
Packit 352660
	$(NULL)
Packit 352660
noinst_PROGRAMS +=	\
Packit 352660
	edit-sgml	\
Packit 352660
	$(NULL)
Packit 352660
htmldoc_DATA += $(HTML_DIR)/*
Packit 352660
Packit 352660
##
Packit 352660
.fncs.sgml:
Packit 352660
	$(AM_V_GEN) $(RM) $@; \
Packit 352660
	$(builddir)/edit-sgml$(EXEEXT) $(srcdir)/func.sgml < '$(srcdir)/$*.fncs' > $*.sgml
Packit 352660
.sgml.txt:
Packit 352660
	$(AM_V_GEN) $(RM) $@; \
Packit 352660
	$(DOC2TXT) $*.sgml
Packit 352660
.sgml.pdf:
Packit 352660
	$(AM_V_GEN) $(RM) $@; \
Packit 352660
	$(DOC2PDF) $*.sgml
Packit 352660
.sgml.html:
Packit 352660
	$(AM_V_GEN) $(RM) $@; \
Packit 352660
	$(DOC2HTML) -u $*.sgml > $@
Packit 352660
##
Packit 352660
fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
Packit 352660
	$(AM_V_GEN) $(RM) $@; \
Packit 352660
	$(DOC2MAN) local-fontconfig-user.sgml && \
Packit 352660
	$(RM) manpage.*
Packit 352660
##
Packit 352660
$(man3_MANS): func.refs
Packit 352660
func.refs: local-fontconfig-devel.sgml $(DOCS_DEPS)
Packit 352660
	$(AM_V_GEN) $(RM) $@; \
Packit 352660
	$(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
Packit 352660
	mv devel-man/manpage.refs func.refs &&	\
Packit 352660
	mv devel-man/*.3 . &&			\
Packit 352660
	$(RM) devel-man/manpage.* &&		\
Packit 352660
	rmdir devel-man || rm $@ || :
Packit 352660
confdir.sgml: $(srcdir)/confdir.sgml.in
Packit 352660
	$(AM_V_GEN) sed -e 's,@CONFDIR\@,${CONFDIR},' $(srcdir)/$@.in | awk '{if (NR > 1) printf("\n"); printf("%s", $$0);}' > $@
Packit 352660
##
Packit 352660
$(DOC_FUNCS_SGML): $(DOC_FUNCS_FNCS) edit-sgml$(EXEEXT) $(srcdir)/func.sgml
Packit 352660
$(TXT_FILES): $(DOCS_DEPS)
Packit 352660
$(PDF_FILES): $(DOCS_DEPS)
Packit 352660
$(HTML_FILES): $(DOCS_DEPS)
Packit 352660
$(HTML_DIR)/*: $(HTML_DIR)
Packit 352660
$(HTML_DIR): local-fontconfig-devel.sgml $(DOCS_DEPS)
Packit 352660
	$(AM_V_GEN) $(RM) -r $@; \
Packit 352660
	$(DOC2HTML) -V '%use-id-as-filename%' -o $@ local-fontconfig-devel.sgml
Packit 352660
local-fontconfig-user.sgml: $(srcdir)/fontconfig-user.sgml
Packit 352660
	$(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-user.sgml $@;	\
Packit 352660
	[ ! -f $(builddir)/fontconfig-user.sgml ] && cp -a $(srcdir)/fontconfig-user.sgml $(builddir)/fontconfig-user.sgml || :
Packit 352660
local-fontconfig-devel.sgml: $(srcdir)/fontconfig-devel.sgml
Packit 352660
	$(AM_V_GEN) $(LN_S) $(srcdir)/fontconfig-devel.sgml $@;	\
Packit 352660
	[ ! -f $(builddir)/fontconfig-devel.sgml ] && cp -a $(srcdir)/fontconfig-devel.sgml $(builddir)/fontconfig-devel.sgml || :
Packit 352660
#
Packit 352660
all-local: $(BUILT_DOCS) $(HTML_DIR)/*
Packit 352660
clean-local:
Packit 352660
	$(RM) -r $(HTML_DIR) devel-man
Packit 352660
	[ "x$(builddir)" != "x$(srcdir)" ] && $(RM) $(builddir)/*.sgml || :
Packit 352660
dist-local-check-docs-enabled:
Packit 352660
	@true
Packit 352660
else
Packit 352660
htmldoc_DATA += $(srcdir)/$(HTML_DIR)/*
Packit 352660
all-local:
Packit 352660
clean-local:
Packit 352660
dist-local-check-docs-enabled:
Packit 352660
	@echo "*** --enable-man must be used in order to make dist"
Packit 352660
	@false
Packit 352660
endif
Packit 352660
Packit 352660
# force doc rebulid after configure
Packit 352660
dist-hook-local: dist-local-check-docs-enabled
Packit 352660
Packit 352660
-include $(top_srcdir)/git.mk