]> git.wh0rd.org - fontconfig.git/blob - doc/Makefile.am
Create fontconfig-user.html
[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_FILES = fontconfig-user.html
8 HTML_DIRS = fontconfig-devel
9 SGML = fontconfig-user.sgml fontconfig-devel.sgml
10
11 DOC_FUNCS_FNCS=\
12 fcatomic.fncs \
13 fcblanks.fncs \
14 fccharset.fncs \
15 fcconfig.fncs \
16 fcconstant.fncs \
17 fcfile.fncs \
18 fcfontset.fncs \
19 fcfreetype.fncs \
20 fcinit.fncs \
21 fcmatrix.fncs \
22 fcobjectset.fncs \
23 fcobjecttype.fncs \
24 fcpattern.fncs \
25 fcstring.fncs \
26 fcstrset.fncs \
27 fcvalue.fncs
28
29 DOC_FUNCS_SGML=\
30 fcatomic.sgml \
31 fcblanks.sgml \
32 fccharset.sgml \
33 fcconfig.sgml \
34 fcconstant.sgml \
35 fcfile.sgml \
36 fcfontset.sgml \
37 fcfreetype.sgml \
38 fcinit.sgml \
39 fcmatrix.sgml \
40 fcobjectset.sgml \
41 fcobjecttype.sgml \
42 fcpattern.sgml \
43 fcstring.sgml \
44 fcstrset.sgml \
45 fcvalue.sgml
46
47 man5_MANS=fonts-conf.5
48
49 man3_MANS= \
50 FcAtomicCreate.3 FcAtomicDeleteNew.3 FcAtomicDestroy.3 FcAtomicLock.3 \
51 FcAtomicNewFile.3 FcAtomicOrigFile.3 FcAtomicReplaceOrig.3 FcAtomicUnlock.3 \
52 FcBlanksAdd.3 FcBlanksCreate.3 FcBlanksDestroy.3 FcBlanksIsMember.3 \
53 FcCharSetAddChar.3 FcCharSetCopy.3 FcCharSetCount.3 FcCharSetCreate.3 \
54 FcCharSetDestroy.3 FcCharSetEqual.3 FcCharSetFirstPage.3 FcCharSetHasChar.3 \
55 FcCharSetIntersect.3 FcCharSetIntersectCount.3 FcCharSetIsSubset.3 \
56 FcCharSetNextPage.3 FcCharSetSubtract.3 FcCharSetSubtractCount.3 \
57 FcCharSetUnion.3 FcConfigAppFontAddDir.3 FcConfigAppFontAddFile.3 \
58 FcConfigAppFontClear.3 FcConfigBuildFonts.3 FcConfigCreate.3 \
59 FcConfigDestroy.3 FcConfigFilename.3 FcConfigGetBlanks.3 FcConfigGetCache.3 \
60 FcConfigGetConfigDirs.3 FcConfigGetConfigFiles.3 FcConfigGetCurrent.3 \
61 FcConfigGetFontDirs.3 FcConfigGetFonts.3 FcConfigGetRescanInverval.3 \
62 FcConfigParseAndLoad.3 FcConfigSetCurrent.3 FcConfigSetRescanInverval.3 \
63 FcConfigSubstitute.3 FcConfigSubstituteWithPat.3 FcConfigUptoDate.3 \
64 FcDefaultSubstitute.3 FcDirCacheValid.3 FcDirSave.3 FcDirScan.3 FcFileScan.3 \
65 FcFontList.3 FcFontMatch.3 FcFontRenderPrepare.3 FcFontSetAdd.3 \
66 FcFontSetCreate.3 FcFontSetDestroy.3 FcFontSort.3 FcFreeTypeCharIndex.3 \
67 FcFreeTypeCharSet.3 FcFreeTypeQuery.3 FcGetVersion.3 FcInit.3 \
68 FcInitBringUptoDate.3 FcInitLoadConfig.3 FcInitLoadConfigAndFonts.3 \
69 FcInitReinitialize.3 FcMatrixCopy.3 FcMatrixEqual.3 FcMatrixInit.3 \
70 FcMatrixMultiply.3 FcMatrixRotate.3 FcMatrixScale.3 FcMatrixShear.3 \
71 FcNameConstant.3 FcNameGetConstant.3 FcNameGetObjectType.3 FcNameParse.3 \
72 FcNameRegisterConstants.3 FcNameRegisterObjectTypes.3 FcNameUnparse.3 \
73 FcNameUnregisterConstants.3 FcNameUnregisterObjectTypes.3 FcObjectSetAdd.3 \
74 FcObjectSetBuild.3 FcObjectSetCreate.3 FcObjectSetDestroy.3 \
75 FcPatternAdd-Type.3 FcPatternAdd.3 FcPatternAddWeak.3 FcPatternBuild.3 \
76 FcPatternCreate.3 FcPatternDel.3 FcPatternDestroy.3 FcPatternEqual.3 \
77 FcPatternEqualSubset.3 FcPatternGet-Type.3 FcPatternGet.3 FcPatternHash.3 \
78 FcPatternPrint.3 FcStrBasename.3 FcStrCmpIgnoreCase.3 FcStrCopy.3 \
79 FcStrCopyFilename.3 FcStrDirname.3 FcStrListCreate.3 FcStrListDone.3 \
80 FcStrListNext.3 FcStrSetAdd.3 FcStrSetAddFilename.3 FcStrSetCreate.3 \
81 FcStrSetDel.3 FcStrSetDestroy.3 FcStrSetMember.3 FcUcs4ToUtf8.3 FcUtf16Len.3 \
82 FcUtf16ToUcs4.3 FcUtf8Len.3 FcUtf8ToUcs4.3 FcValueDestroy.3 FcValueSave.3
83
84 noinst_PROGRAMS=edit-sgml
85 edit_sgml_SOURCES=edit-sgml.c
86
87 DOCDIR=@DOCDIR@
88
89 SUFFIXES=.fncs .sgml .txt .html
90
91 .fncs.sgml:
92 $(RM) $@
93 ./edit-sgml func.sgml < $*.fncs > $*.sgml
94
95 .sgml.txt:
96 $(RM) $@
97 $(DOC2TXT) $*.sgml
98
99 EXTRA_DIST = $(TXT) $(HTML_FILES) $(HTML_DIR)/* $(SGML) $(man3_MANS)
100
101 if ENABLE_DOCS
102 MAN3_FILES=$(man3_MANS)
103 MAN5_FILES=$(man5_MANS)
104 DOC_FILES=$(TXT) $(HTML_FILES)
105 DOC_DIRS=$(HTML_DIRS)
106 DOCS=$(MAN3_FILES) $(MAN5_FILES) $(DOC_FILES) $(DOC_DIRS)
107 all-local: all-local-docs
108 clean-local: clean-local-docs
109 install-data-local: install-local-docs
110 else
111 all-local:
112 clean-local:
113 install-data-local:
114 endif
115
116 $(MAN3_FILES): func.refs
117
118 func.refs: fontconfig-devel.sgml $(DOC_FUNCS_SGML)
119 $(RM) func.refs
120 $(DOC2MAN) fontconfig-devel.sgml
121 mv manpage.refs func.refs
122 $(RM) manpage.links
123
124 $(DOC_FUNCS_SGML): edit-sgml func.sgml
125
126 $(MAN5_FILES): fontconfig-user.sgml
127 $(RM) file.refs
128 $(DOC2MAN) -u fontconfig-user.sgml
129 $(RM) manpage.refs manpage.links
130
131 all-local-docs: $(DOCS)
132
133 clean-local-docs:
134 $(RM) $(MAN3_FILES) $(MAN5_FILES) $(DOC_FILES) $(DOC_FUNCS_SGML) func.refs
135 $(RM) -r $(DOC_DIRS)
136
137 fontconfig-devel: fontconfig-devel.sgml $(DOCS_FUNCS_SGML)
138 $(RM) -r fontconfig-devel
139 $(DOC2HTML) -o fontconfig-devel fontconfig-devel.sgml
140
141 fontconfig-user.html: fontconfig-user.sgml
142 $(DOC2HTML) -u fontconfig-user.sgml
143
144 install-local-docs:
145 $(mkinstalldirs) $(DESTDIR)$(DOCDIR)
146 for i in $(DOC_FILES); do \
147 echo '-- Installing '$$i ; \
148 $(INSTALL_DATA) $$i $(DESTDIR)$(DOCDIR)/$$i; \
149 done
150 for i in $(DOC_DIRS); do \
151 $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/$$i ; \
152 for f in $$i/*; do \
153 echo '-- Installing '$$f ; \
154 $(INSTALL_DATA) $$f $(DESTDIR)$(DOCDIR)/$$f; \
155 done \
156 done