Makefile.am revision 2c393a42
12c393a42Smrg#
22c393a42Smrg# $Id: Makefile.am,v 1.1.1.1 2008/07/30 01:24:15 mrg Exp $
32c393a42Smrg#
42c393a42Smrg# Copyright © 2003 Keith Packard
52c393a42Smrg#
62c393a42Smrg# Permission to use, copy, modify, distribute, and sell this software and its
72c393a42Smrg# documentation for any purpose is hereby granted without fee, provided that
82c393a42Smrg# the above copyright notice appear in all copies and that both that
92c393a42Smrg# copyright notice and this permission notice appear in supporting
102c393a42Smrg# documentation, and that the name of Keith Packard not be used in
112c393a42Smrg# advertising or publicity pertaining to distribution of the software without
122c393a42Smrg# specific, written prior permission.  Keith Packard makes no
132c393a42Smrg# representations about the suitability of this software for any purpose.  It
142c393a42Smrg# is provided "as is" without express or implied warranty.
152c393a42Smrg#
162c393a42Smrg# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
172c393a42Smrg# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
182c393a42Smrg# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
192c393a42Smrg# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
202c393a42Smrg# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
212c393a42Smrg# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
222c393a42Smrg# PERFORMANCE OF THIS SOFTWARE.
232c393a42Smrg
242c393a42SmrgCC = @CC_FOR_BUILD@
252c393a42SmrgEXEEXT = @EXEEXT_FOR_BUILD@
262c393a42SmrgLINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
272c393a42Smrg
282c393a42SmrgDOC_SRC = $(srcdir)
292c393a42SmrgDOC_MODULE = fontconfig
302c393a42SmrgDOC2HTML = docbook2html
312c393a42SmrgDOC2TXT = docbook2txt
322c393a42SmrgDOC2MAN = docbook2man
332c393a42SmrgDOC2PDF = docbook2pdf
342c393a42Smrg
352c393a42SmrgTXT = fontconfig-user.txt fontconfig-devel.txt
362c393a42SmrgPDF = fontconfig-user.pdf fontconfig-devel.pdf
372c393a42SmrgHTML_FILES = fontconfig-user.html
382c393a42SmrgHTML_DIR = fontconfig-devel
392c393a42SmrgSGML = fontconfig-user.sgml fontconfig-devel.sgml
402c393a42SmrgFNCS_TMPL = ${DOC_SRC}/func.sgml
412c393a42Smrg
422c393a42SmrgDOC_FUNCS_FNCS=\
432c393a42Smrg	fcatomic.fncs \
442c393a42Smrg	fcblanks.fncs \
452c393a42Smrg	fccache.fncs \
462c393a42Smrg	fccharset.fncs \
472c393a42Smrg	fcconfig.fncs \
482c393a42Smrg	fcconstant.fncs \
492c393a42Smrg	fcdircache.fncs \
502c393a42Smrg	fcfile.fncs \
512c393a42Smrg	fcfontset.fncs \
522c393a42Smrg	fcfreetype.fncs \
532c393a42Smrg	fcinit.fncs \
542c393a42Smrg	fclangset.fncs \
552c393a42Smrg	fcmatrix.fncs \
562c393a42Smrg	fcobjectset.fncs \
572c393a42Smrg	fcobjecttype.fncs \
582c393a42Smrg	fcpattern.fncs \
592c393a42Smrg	fcstring.fncs \
602c393a42Smrg	fcstrset.fncs \
612c393a42Smrg	fcvalue.fncs
622c393a42Smrg
632c393a42SmrgDOC_FUNCS_SGML=\
642c393a42Smrg	fcatomic.sgml \
652c393a42Smrg	fcblanks.sgml \
662c393a42Smrg	fccache.sgml \
672c393a42Smrg	fccharset.sgml \
682c393a42Smrg	fcconfig.sgml \
692c393a42Smrg	fcconstant.sgml \
702c393a42Smrg	fcdircache.sgml \
712c393a42Smrg	fcfile.sgml \
722c393a42Smrg	fcfontset.sgml \
732c393a42Smrg	fcfreetype.sgml \
742c393a42Smrg	fcinit.sgml \
752c393a42Smrg	fclangset.sgml \
762c393a42Smrg	fcmatrix.sgml \
772c393a42Smrg	fcobjectset.sgml \
782c393a42Smrg	fcobjecttype.sgml \
792c393a42Smrg	fcpattern.sgml \
802c393a42Smrg	fcstring.sgml \
812c393a42Smrg	fcstrset.sgml \
822c393a42Smrg	fcvalue.sgml
832c393a42Smrg
842c393a42Smrgman5_MANS=fonts-conf.5 
852c393a42Smrgman3_MANS=$(DOCMAN3)
862c393a42Smrg
872c393a42Smrgnoinst_PROGRAMS=edit-sgml
882c393a42Smrgedit_sgml_SOURCES=edit-sgml.c
892c393a42Smrg
902c393a42Smrgdocdir=@DOCDIR@
912c393a42Smrg
922c393a42SmrgDOC_FILES=$(TXT) $(PDF) $(HTML_FILES)
932c393a42SmrgLOCAL_DOCS=$(man3_MANS) $(man5_MANS) $(DOC_FILES) $(HTML_DIR)/*
942c393a42Smrg
952c393a42Smrgcheck_SCRIPTS=check-missing-doc
962c393a42SmrgTESTS_ENVIRONMENT=top_srcdir=${top_srcdir} sh
972c393a42SmrgTESTS=check-missing-doc
982c393a42Smrg
992c393a42SmrgEXTRA_DIST=$(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) $(check_SCRIPTS) func.sgml confdir.sgml.in
1002c393a42Smrg
1012c393a42SmrgSUFFIXES=.fncs .sgml .txt .html
1022c393a42Smrg
1032c393a42Smrgif USEDOCBOOK
1042c393a42Smrg
1052c393a42Smrg.fncs.sgml:
1062c393a42Smrg	$(RM) $@
1072c393a42Smrg	./edit-sgml$(EXEEXT) $(FNCS_TMPL) < '$<' > $*.sgml
1082c393a42Smrg
1092c393a42Smrg.sgml.txt:
1102c393a42Smrg	$(RM) $@
1112c393a42Smrg	$(DOC2TXT) $<
1122c393a42Smrg
1132c393a42Smrg.sgml.pdf:
1142c393a42Smrg	$(RM) $@
1152c393a42Smrg	$(DOC2PDF) $<
1162c393a42Smrg
1172c393a42Smrg$(man3_MANS): func.refs
1182c393a42Smrg
1192c393a42Smrgfunc.refs: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
1202c393a42Smrg	$(RM) func.refs
1212c393a42Smrg	$(DOC2MAN) -o devel-man local-fontconfig-devel.sgml && \
1222c393a42Smrg	mv devel-man/manpage.refs func.refs && \
1232c393a42Smrg	mv devel-man/*.3 . && \
1242c393a42Smrg	$(RM) devel-man/manpage.links && \
1252c393a42Smrg	rmdir devel-man
1262c393a42Smrg
1272c393a42Smrglocal-fontconfig-devel.sgml: fontconfig-devel.sgml
1282c393a42Smrg	$(LN_S) $< $@
1292c393a42Smrg
1302c393a42Smrg$(DOC_FUNCS_SGML): edit-sgml$(EXEEXT) $(FNCS_TMPL)
1312c393a42Smrg
1322c393a42Smrgfonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
1332c393a42Smrg	$(RM) $@
1342c393a42Smrg	$(DOC2MAN) local-fontconfig-user.sgml && \
1352c393a42Smrg	$(RM) manpage.refs manpage.links
1362c393a42Smrg	
1372c393a42Smrglocal-fontconfig-user.sgml: fontconfig-user.sgml
1382c393a42Smrg	$(LN_S) $< $@
1392c393a42Smrg
1402c393a42Smrgall-local: $(LOCAL_DOCS)
1412c393a42Smrg
1422c393a42Smrgclean-local:
1432c393a42Smrg	$(RM) $(man3_MANS) $(man5_MANS) $(DOC_FILES) $(DOC_FUNCS_SGML) func.refs
1442c393a42Smrg	$(RM) -r $(HTML_DIR)
1452c393a42Smrg
1462c393a42Smrg$(HTML_DIR): local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
1472c393a42Smrg	$(RM) -r $(HTML_DIR)
1482c393a42Smrg	$(DOC2HTML) -o $(HTML_DIR) local-fontconfig-devel.sgml
1492c393a42Smrg
1502c393a42Smrgfontconfig-devel.txt: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
1512c393a42Smrg	$(RM) $@
1522c393a42Smrg	$(DOC2TXT) local-fontconfig-devel.sgml
1532c393a42Smrg	mv local-fontconfig-devel.txt $@
1542c393a42Smrg
1552c393a42Smrgfontconfig-devel.pdf: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
1562c393a42Smrg	$(RM) $@
1572c393a42Smrg	$(top_srcdir)/missing --run $(DOC2PDF) $< && mv local-$@ $@ \
1582c393a42Smrg	|| echo Failed to generate $@ >&2; \
1592c393a42Smrg	(test -f $@ || echo $(DOC2PDF) is required to generate this file >> $@)
1602c393a42Smrg
1612c393a42Smrgfontconfig-user.html: local-fontconfig-user.sgml version.sgml confdir.sgml
1622c393a42Smrg	$(RM) $@ local-$@ $@.tmp
1632c393a42Smrg	$(DOC2HTML) -u local-fontconfig-user.sgml > $@.tmp
1642c393a42Smrg	-test -f local-$@ && mv local-$@ $@
1652c393a42Smrg	-test -f $@ || mv $@.tmp $@
1662c393a42Smrg	-test -f $@.tmp && $(RM) $@.tmp
1672c393a42Smrg
1682c393a42Smrgfontconfig-user.txt: local-fontconfig-user.sgml version.sgml confdir.sgml
1692c393a42Smrg	$(RM) $@
1702c393a42Smrg	$(DOC2TXT) local-fontconfig-user.sgml
1712c393a42Smrg	mv local-fontconfig-user.txt $@
1722c393a42Smrg
1732c393a42Smrgfontconfig-user.pdf: local-fontconfig-user.sgml version.sgml confdir.sgml
1742c393a42Smrg	$(RM) $@
1752c393a42Smrg	$(top_srcdir)/missing --run $(DOC2PDF) $< && mv local-$@ $@ \
1762c393a42Smrg	|| echo Failed to generate $@ >&2; \
1772c393a42Smrg	(test -f $@ || echo $(DOC2PDF) is required to generate this file >> $@)
1782c393a42Smrg
1792c393a42SmrgSTRIPNL=awk '{ if (NR > 1) printf ("\n"); printf ("%s", $$0); }'
1802c393a42Smrgconfdir.sgml: ${DOC_SRC}/confdir.sgml.in
1812c393a42Smrg	sed "s,@CONFDIR\@,${CONFDIR}," < ${DOC_SRC}/confdir.sgml.in | $(STRIPNL) > confdir.sgml
1822c393a42Smrg
1832c393a42SmrgCLEANFILES=confdir.sgml local-fontconfig-user.sgml local-fontconfig-devel.sgml
1842c393a42Smrg
1852c393a42Smrghtmldoc_DATA = $(HTML_DIR)/*
1862c393a42Smrg
1872c393a42Smrg$(HTML_DIR)/*: $(HTML_DIR)
1882c393a42Smrg
1892c393a42Smrgelse
1902c393a42Smrg
1912c393a42Smrghtmldoc_DATA = $(srcdir)/$(HTML_DIR)/*
1922c393a42Smrg
1932c393a42Smrgall-local:
1942c393a42Smrgclean-local:
1952c393a42Smrgendif
1962c393a42Smrg
1972c393a42Smrghtmldocdir=$(docdir)/$(HTML_DIR)
1982c393a42Smrg
1992c393a42Smrgdoc_DATA = $(DOC_FILES)
2002c393a42Smrg
201