]> git.wh0rd.org - fontconfig.git/blame - doc/Makefile.am
Rework documentation to build man pages for each function
[fontconfig.git] / doc / Makefile.am
CommitLineData
0da305f7 1DOC_MODULE=fontconfig
22671e25 2DOC2HTML=docbook2html
0da305f7 3DOC2TXT=docbook2txt
22671e25 4DOC2MAN=docbook2man
0da305f7
KP
5
6TXT=fontconfig-user.txt fontconfig-devel.txt
22671e25 7HTML=fontconfig-user/index.html fontconfig-devel/index.html
0da305f7
KP
8SGML=fontconfig-user.sgml fontconfig-devel.sgml
9
22671e25
KP
10DOC_FUNCS_FNCS=\
11 fcmatrix.fncs \
12 fccharset.fncs \
13 fcvalue.fncs \
14 fcpattern.fncs
15
16DOC_FUNCS_SGML=\
17 fcmatrix.sgml \
18 fccharset.sgml \
19 fcvalue.sgml \
20 fcpattern.sgml
21
22man3_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
48noinst_PROGRAMS=edit-sgml
49edit_sgml_SOURCES=edit-sgml.c
50
0da305f7
KP
51DOCDIR=@DOCDIR@
52TARGET_DIR=$(DOCDIR)
53
22671e25 54SUFFIXES=.fncs .sgml .txt .html
0da305f7 55
22671e25 56.fncs.sgml:
0da305f7 57 $(RM) $@
22671e25 58 ./edit-sgml func.sgml < $*.fncs > $*.sgml
0da305f7
KP
59
60.sgml.txt:
61 $(RM) $@
62 $(DOC2TXT) $*.sgml
63
22671e25 64EXTRA_DIST = $(TXT) $(HTML) $(SGML) $(man3_MANS)
0da305f7 65
9238fc06
KP
66if ENABLE_DOCS
67DOCS=$(TXT) $(HTML)
22671e25
KP
68all-local: all-local-docs
69clean-local: clean-local-docs
70install-data-local: install-local-docs
9238fc06
KP
71else
72all-local:
0da305f7 73clean-local:
0da305f7 74install-data-local:
9238fc06
KP
75endif
76
22671e25
KP
77$(man3_MANS): manpage.refs
78
79$(DOCS): $(DOC_FUNCS_SGML)
9238fc06 80
22671e25
KP
81manpage.refs: fontconfig-devel.sgml $(DOC_FUNCS_SGML)
82 $(DOC2MAN) fontconfig-devel.sgml
83
84$(DOC_FUNCS_SGML): edit-sgml func.sgml
85
86all-local-docs: $(DOCS)
87
88clean-local-docs:
9238fc06
KP
89 rm -f $(DOCS)
90
22671e25
KP
91fontconfig-devel/index.html: fontconfig-devel.sgml
92 $(RM) -rf fontconfig-devel
93 docbook2html -o fontconfig-devel fontconfig-devel.sgml
94
95fontconfig-user/index.html: fontconfig-user.sgml
96 $(RM) -rf fontconfig-user
97 docbook2html -o fontconfig-user fontconfig-user.sgml
98
99install-local-docs:
0da305f7 100 $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
9238fc06 101 for i in $(DOCS); do \
0da305f7
KP
102 echo '-- Installing'$$i ; \
103 $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR)/$$i; \
104 done