]> git.wh0rd.org Git - fontconfig.git/blob - doc/Makefile.am
Rework documentation to build man pages for each function
[fontconfig.git] / doc / Makefile.am
1 DOC_MODULE=fontconfig
2 DOC2HTML=docbook2html
3 DOC2TXT=docbook2txt
4 DOC2MAN=docbook2man
5
6 TXT=fontconfig-user.txt fontconfig-devel.txt
7 HTML=fontconfig-user/index.html fontconfig-devel/index.html
8 SGML=fontconfig-user.sgml fontconfig-devel.sgml
9
10 DOC_FUNCS_FNCS=\
11         fcmatrix.fncs \
12         fccharset.fncs \
13         fcvalue.fncs \
14         fcpattern.fncs
15         
16 DOC_FUNCS_SGML=\
17         fcmatrix.sgml \
18         fccharset.sgml \
19         fcvalue.sgml \
20         fcpattern.sgml
21         
22 man3_MANS= \
23         FcCharSetAddChar.3 \
24         FcCharSetCopy.3 \
25         FcCharSetCount.3 \
26         FcCharSetCreate.3 \
27         FcCharSetDestroy.3 \
28         FcCharSetEqual.3 \
29         FcCharSetFirstPage.3 \
30         FcCharSetHasChar.3 \
31         FcCharSetIntersect.3 \
32         FcCharSetIntersectCount.3 \
33         FcCharSetIsSubset.3 \
34         FcCharSetNextPage.3 \
35         FcCharSetSubtract.3 \
36         FcCharSetSubtractCount.3 \
37         FcCharSetUnion.3 \
38         FcMatrixCopy.3 \
39         FcMatrixEqual.3 \
40         FcMatrixInit.3 \
41         FcMatrixMultiply.3 \
42         FcMatrixRotate.3 \
43         FcMatrixScale.3 \
44         FcMatrixShear.3 \
45         FcValueDestroy.3 \
46         FcValueSave.3
47
48 noinst_PROGRAMS=edit-sgml
49 edit_sgml_SOURCES=edit-sgml.c
50
51 DOCDIR=@DOCDIR@
52 TARGET_DIR=$(DOCDIR)
53
54 SUFFIXES=.fncs .sgml .txt .html
55
56 .fncs.sgml:
57         $(RM) $@
58         ./edit-sgml func.sgml < $*.fncs > $*.sgml
59
60 .sgml.txt:
61         $(RM) $@
62         $(DOC2TXT) $*.sgml
63
64 EXTRA_DIST = $(TXT) $(HTML) $(SGML) $(man3_MANS)
65         
66 if ENABLE_DOCS
67 DOCS=$(TXT) $(HTML)
68 all-local: all-local-docs
69 clean-local: clean-local-docs
70 install-data-local: install-local-docs
71 else
72 all-local:
73 clean-local:
74 install-data-local:
75 endif
76
77 $(man3_MANS): manpage.refs
78
79 $(DOCS): $(DOC_FUNCS_SGML)
80
81 manpage.refs: fontconfig-devel.sgml $(DOC_FUNCS_SGML)
82         $(DOC2MAN) fontconfig-devel.sgml
83
84 $(DOC_FUNCS_SGML): edit-sgml func.sgml
85
86 all-local-docs: $(DOCS)
87
88 clean-local-docs:
89         rm -f $(DOCS)
90
91 fontconfig-devel/index.html: fontconfig-devel.sgml
92         $(RM) -rf fontconfig-devel
93         docbook2html -o fontconfig-devel fontconfig-devel.sgml
94
95 fontconfig-user/index.html: fontconfig-user.sgml
96         $(RM) -rf fontconfig-user
97         docbook2html -o fontconfig-user fontconfig-user.sgml
98
99 install-local-docs:
100         $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
101         for i in $(DOCS); do \
102           echo '-- Installing'$$i ; \
103           $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR)/$$i; \
104         done