]>
Commit | Line | Data |
---|---|---|
394b2bf0 KP |
1 | # |
2 | # $Id$ | |
3 | # | |
4 | # Copyright © 2003 Keith Packard | |
5 | # | |
6 | # Permission to use, copy, modify, distribute, and sell this software and its | |
7 | # documentation for any purpose is hereby granted without fee, provided that | |
8 | # the above copyright notice appear in all copies and that both that | |
9 | # copyright notice and this permission notice appear in supporting | |
10 | # documentation, and that the name of Keith Packard not be used in | |
11 | # advertising or publicity pertaining to distribution of the software without | |
12 | # specific, written prior permission. Keith Packard makes no | |
13 | # representations about the suitability of this software for any purpose. It | |
14 | # is provided "as is" without express or implied warranty. | |
15 | # | |
16 | # KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, | |
17 | # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO | |
18 | # EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR | |
19 | # CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, | |
20 | # DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER | |
21 | # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR | |
22 | # PERFORMANCE OF THIS SOFTWARE. | |
23 | ||
24 | DOC_SRC = ${top_srcdir}/doc | |
25 | DOC_BLD = ${top_builddir}/doc | |
b219ac6b KP |
26 | DOC_MODULE = fontconfig |
27 | DOC2HTML = docbook2html | |
28 | DOC2TXT = docbook2txt | |
29 | DOC2MAN = docbook2man | |
0da305f7 | 30 | |
b219ac6b KP |
31 | TXT = fontconfig-user.txt fontconfig-devel.txt |
32 | HTML_FILES = fontconfig-user.html | |
33 | HTML_DIRS = fontconfig-devel | |
394b2bf0 KP |
34 | SGML = ${DOC_SRC}/fontconfig-user.sgml ${DOC_SRC}/fontconfig-devel.sgml |
35 | FNCS_TMPL = ${DOC_SRC}/func.sgml | |
0da305f7 | 36 | |
22671e25 | 37 | DOC_FUNCS_FNCS=\ |
b219ac6b KP |
38 | fcatomic.fncs \ |
39 | fcblanks.fncs \ | |
22671e25 | 40 | fccharset.fncs \ |
b219ac6b KP |
41 | fcconfig.fncs \ |
42 | fcconstant.fncs \ | |
43 | fcfile.fncs \ | |
bfc2dc3a | 44 | fcfontset.fncs \ |
b219ac6b KP |
45 | fcfreetype.fncs \ |
46 | fcinit.fncs \ | |
47 | fcmatrix.fncs \ | |
bfc2dc3a KP |
48 | fcobjectset.fncs \ |
49 | fcobjecttype.fncs \ | |
b219ac6b KP |
50 | fcpattern.fncs \ |
51 | fcstring.fncs \ | |
39381776 | 52 | fcstrset.fncs \ |
b219ac6b | 53 | fcvalue.fncs |
34cd0514 | 54 | |
22671e25 | 55 | DOC_FUNCS_SGML=\ |
b219ac6b KP |
56 | fcatomic.sgml \ |
57 | fcblanks.sgml \ | |
22671e25 | 58 | fccharset.sgml \ |
b219ac6b KP |
59 | fcconfig.sgml \ |
60 | fcconstant.sgml \ | |
61 | fcfile.sgml \ | |
bfc2dc3a | 62 | fcfontset.sgml \ |
b219ac6b KP |
63 | fcfreetype.sgml \ |
64 | fcinit.sgml \ | |
65 | fcmatrix.sgml \ | |
bfc2dc3a KP |
66 | fcobjectset.sgml \ |
67 | fcobjecttype.sgml \ | |
b219ac6b KP |
68 | fcpattern.sgml \ |
69 | fcstring.sgml \ | |
39381776 | 70 | fcstrset.sgml \ |
b219ac6b KP |
71 | fcvalue.sgml |
72 | ||
bdc0fd54 | 73 | man_MANS=fonts-conf.5 \ |
b219ac6b KP |
74 | FcAtomicCreate.3 FcAtomicDeleteNew.3 FcAtomicDestroy.3 FcAtomicLock.3 \ |
75 | FcAtomicNewFile.3 FcAtomicOrigFile.3 FcAtomicReplaceOrig.3 FcAtomicUnlock.3 \ | |
76 | FcBlanksAdd.3 FcBlanksCreate.3 FcBlanksDestroy.3 FcBlanksIsMember.3 \ | |
77 | FcCharSetAddChar.3 FcCharSetCopy.3 FcCharSetCount.3 FcCharSetCreate.3 \ | |
78 | FcCharSetDestroy.3 FcCharSetEqual.3 FcCharSetFirstPage.3 FcCharSetHasChar.3 \ | |
79 | FcCharSetIntersect.3 FcCharSetIntersectCount.3 FcCharSetIsSubset.3 \ | |
80 | FcCharSetNextPage.3 FcCharSetSubtract.3 FcCharSetSubtractCount.3 \ | |
81 | FcCharSetUnion.3 FcConfigAppFontAddDir.3 FcConfigAppFontAddFile.3 \ | |
82 | FcConfigAppFontClear.3 FcConfigBuildFonts.3 FcConfigCreate.3 \ | |
83 | FcConfigDestroy.3 FcConfigFilename.3 FcConfigGetBlanks.3 FcConfigGetCache.3 \ | |
84 | FcConfigGetConfigDirs.3 FcConfigGetConfigFiles.3 FcConfigGetCurrent.3 \ | |
85 | FcConfigGetFontDirs.3 FcConfigGetFonts.3 FcConfigGetRescanInverval.3 \ | |
86 | FcConfigParseAndLoad.3 FcConfigSetCurrent.3 FcConfigSetRescanInverval.3 \ | |
87 | FcConfigSubstitute.3 FcConfigSubstituteWithPat.3 FcConfigUptoDate.3 \ | |
34cd0514 | 88 | FcDefaultSubstitute.3 FcDirCacheValid.3 FcDirSave.3 FcDirScan.3 FcFini.3 FcFileScan.3 \ |
b219ac6b KP |
89 | FcFontList.3 FcFontMatch.3 FcFontRenderPrepare.3 FcFontSetAdd.3 \ |
90 | FcFontSetCreate.3 FcFontSetDestroy.3 FcFontSort.3 FcFreeTypeCharIndex.3 \ | |
91 | FcFreeTypeCharSet.3 FcFreeTypeQuery.3 FcGetVersion.3 FcInit.3 \ | |
92 | FcInitBringUptoDate.3 FcInitLoadConfig.3 FcInitLoadConfigAndFonts.3 \ | |
93 | FcInitReinitialize.3 FcMatrixCopy.3 FcMatrixEqual.3 FcMatrixInit.3 \ | |
94 | FcMatrixMultiply.3 FcMatrixRotate.3 FcMatrixScale.3 FcMatrixShear.3 \ | |
95 | FcNameConstant.3 FcNameGetConstant.3 FcNameGetObjectType.3 FcNameParse.3 \ | |
96 | FcNameRegisterConstants.3 FcNameRegisterObjectTypes.3 FcNameUnparse.3 \ | |
97 | FcNameUnregisterConstants.3 FcNameUnregisterObjectTypes.3 FcObjectSetAdd.3 \ | |
98 | FcObjectSetBuild.3 FcObjectSetCreate.3 FcObjectSetDestroy.3 \ | |
99 | FcPatternAdd-Type.3 FcPatternAdd.3 FcPatternAddWeak.3 FcPatternBuild.3 \ | |
100 | FcPatternCreate.3 FcPatternDel.3 FcPatternDestroy.3 FcPatternEqual.3 \ | |
101 | FcPatternEqualSubset.3 FcPatternGet-Type.3 FcPatternGet.3 FcPatternHash.3 \ | |
102 | FcPatternPrint.3 FcStrBasename.3 FcStrCmpIgnoreCase.3 FcStrCopy.3 \ | |
103 | FcStrCopyFilename.3 FcStrDirname.3 FcStrListCreate.3 FcStrListDone.3 \ | |
104 | FcStrListNext.3 FcStrSetAdd.3 FcStrSetAddFilename.3 FcStrSetCreate.3 \ | |
105 | FcStrSetDel.3 FcStrSetDestroy.3 FcStrSetMember.3 FcUcs4ToUtf8.3 FcUtf16Len.3 \ | |
106 | FcUtf16ToUcs4.3 FcUtf8Len.3 FcUtf8ToUcs4.3 FcValueDestroy.3 FcValueSave.3 | |
22671e25 KP |
107 | |
108 | noinst_PROGRAMS=edit-sgml | |
109 | edit_sgml_SOURCES=edit-sgml.c | |
110 | ||
0da305f7 | 111 | DOCDIR=@DOCDIR@ |
0da305f7 | 112 | |
bdc0fd54 KP |
113 | DOC_FILES=$(TXT) $(HTML_FILES) |
114 | DOC_DIRS=$(HTML_DIRS) | |
115 | LOCAL_DOCS=$(man_MANS) $(DOC_FILES) $(DOC_DIRS) | |
116 | ||
e99043ac | 117 | EXTRA_DIST=$(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) $(FNCS_TMPL) confdir.sgml.in |
34cd0514 | 118 | |
22671e25 | 119 | SUFFIXES=.fncs .sgml .txt .html |
0da305f7 | 120 | |
2b45ef3a | 121 | if USEDOCBOOK |
bdc0fd54 | 122 | |
22671e25 | 123 | .fncs.sgml: |
0da305f7 | 124 | $(RM) $@ |
394b2bf0 | 125 | ./edit-sgml $(FNCS_TMPL) < `test -f '$<' || echo '$(srcdir)/'`$< > $*.sgml |
0da305f7 KP |
126 | |
127 | .sgml.txt: | |
128 | $(RM) $@ | |
394b2bf0 KP |
129 | test -f '$<' || ln -s '$(srcdir)/'$< $< |
130 | $(DOC2TXT) $< | |
0da305f7 | 131 | |
bdc0fd54 | 132 | $(man_MANS): func.refs |
9238fc06 | 133 | |
27de1f43 | 134 | func.refs: fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml |
b219ac6b | 135 | $(RM) func.refs |
22671e25 | 136 | $(DOC2MAN) fontconfig-devel.sgml |
b219ac6b KP |
137 | mv manpage.refs func.refs |
138 | $(RM) manpage.links | |
22671e25 | 139 | |
bdc0fd54 | 140 | $(DOC_FUNCS_SGML): edit-sgml $(FNCS_TMPL) |
22671e25 | 141 | |
27de1f43 | 142 | fonts-conf.5: fontconfig-user.sgml version.sgml confdir.sgml |
b219ac6b | 143 | $(RM) file.refs |
cc30f9ca | 144 | $(DOC2MAN) fontconfig-user.sgml |
b219ac6b KP |
145 | $(RM) manpage.refs manpage.links |
146 | ||
4484582e | 147 | all-local: $(LOCAL_DOCS) |
22671e25 | 148 | |
4484582e | 149 | clean-local: |
bdc0fd54 | 150 | $(RM) $(man_MANS) $(DOC_FILES) $(DOC_FUNCS_SGML) func.refs |
b219ac6b | 151 | $(RM) -r $(DOC_DIRS) |
9238fc06 | 152 | |
394b2bf0 | 153 | fontconfig-devel: ./fontconfig-devel.sgml $(DOCS_FUNCS_SGML) version.sgml confdir.sgml |
b219ac6b KP |
154 | $(RM) -r fontconfig-devel |
155 | $(DOC2HTML) -o fontconfig-devel fontconfig-devel.sgml | |
22671e25 | 156 | |
394b2bf0 | 157 | fontconfig-devel.txt: ./fontconfig-devel.sgml version.sgml confdir.sgml |
4484582e | 158 | |
394b2bf0 | 159 | fontconfig-user.html: ./fontconfig-user.sgml version.sgml confdir.sgml |
16430105 | 160 | $(DOC2HTML) -u fontconfig-user.sgml |
22671e25 | 161 | |
394b2bf0 KP |
162 | fontconfig-user.txt: ./fontconfig-user.sgml version.sgml confdir.sgml |
163 | ||
164 | ./fontconfig-user.sgml: ALWAYS | |
165 | test -f fontconfig-user.sgml || $(LN_S) ${srcdir}/fontconfig-user.sgml fontconfig-user.sgml | |
166 | ||
167 | ./fontconfig-devel.sgml: ALWAYS | |
168 | test -f fontconfig-devel.sgml || $(LN_S) ${srcdir}/fontconfig-devel.sgml fontconfig-devel.sgml | |
169 | ||
170 | ALWAYS: | |
4b4f42ab | 171 | |
f946755c | 172 | STRIPNL=awk '{ if (NR > 1) printf ("\n"); printf ("%s", $$0); }' |
394b2bf0 KP |
173 | confdir.sgml: ${DOC_SRC}/confdir.sgml.in |
174 | sed "s,@CONFDIR\@,${CONFDIR}," < ${DOC_SRC}/confdir.sgml.in | $(STRIPNL) > confdir.sgml | |
175 | ||
176 | clean:: | |
177 | $(RM) confdir.sgml | |
4b4f42ab | 178 | |
bdc0fd54 KP |
179 | else |
180 | all-local: | |
181 | clean-local: | |
182 | endif | |
183 | ||
184 | install-data-local: | |
b219ac6b KP |
185 | $(mkinstalldirs) $(DESTDIR)$(DOCDIR) |
186 | for i in $(DOC_FILES); do \ | |
187 | echo '-- Installing '$$i ; \ | |
188 | $(INSTALL_DATA) $$i $(DESTDIR)$(DOCDIR)/$$i; \ | |
189 | done | |
190 | for i in $(DOC_DIRS); do \ | |
191 | $(mkinstalldirs) $(DESTDIR)$(DOCDIR)/$$i ; \ | |
192 | for f in $$i/*; do \ | |
193 | echo '-- Installing '$$f ; \ | |
194 | $(INSTALL_DATA) $$f $(DESTDIR)$(DOCDIR)/$$f; \ | |
195 | done \ | |
0da305f7 | 196 | done |
394b2bf0 KP |
197 | |
198 | uninstall-local: | |
199 | for i in $(DOC_FILES); do \ | |
200 | echo '-- Uninstalling '$$i ; \ | |
201 | $(RM) $(DESTDIR)$(DOCDIR)/$$i ; \ | |
202 | done | |
203 | for i in $(DOC_DIRS); do \ | |
204 | echo '-- Uninstalling '$$i ; \ | |
205 | rm -rf $(DESTDIR)$(DOCDIR)/$$i ; \ | |
206 | done | |
207 | rmdir $(DESTDIR)$(DOCDIR) |