Makefile.am 4.82 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#
# $Id$
#
# Copyright © 2003 Keith Packard
#
# Permission to use, copy, modify, distribute, and sell this software and its
# documentation for any purpose is hereby granted without fee, provided that
# the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation, and that the name of Keith Packard not be used in
# advertising or publicity pertaining to distribution of the software without
# specific, written prior permission.  Keith Packard makes no
# representations about the suitability of this software for any purpose.  It
# is provided "as is" without express or implied warranty.
#
# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
# PERFORMANCE OF THIS SOFTWARE.

24
25
26
27
CC = @CC_FOR_BUILD@
EXEEXT = @EXEEXT_FOR_BUILD@
LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@

28
DOC_SRC = $(srcdir)
Keith Packard's avatar
Keith Packard committed
29
30
31
32
DOC_MODULE = fontconfig
DOC2HTML = docbook2html
DOC2TXT = docbook2txt
DOC2MAN = docbook2man
33
DOC2PDF = docbook2pdf
34

Keith Packard's avatar
Keith Packard committed
35
TXT = fontconfig-user.txt fontconfig-devel.txt
36
PDF = fontconfig-user.pdf fontconfig-devel.pdf
Keith Packard's avatar
Keith Packard committed
37
HTML_FILES = fontconfig-user.html
38
39
HTML_DIR = fontconfig-devel
SGML = fontconfig-user.sgml fontconfig-devel.sgml
40
FNCS_TMPL = ${DOC_SRC}/func.sgml
41

42
DOC_FUNCS_FNCS=\
Keith Packard's avatar
Keith Packard committed
43
44
	fcatomic.fncs \
	fcblanks.fncs \
45
	fccharset.fncs \
Keith Packard's avatar
Keith Packard committed
46
47
48
	fcconfig.fncs \
	fcconstant.fncs \
	fcfile.fncs \
49
	fcfontset.fncs \
Keith Packard's avatar
Keith Packard committed
50
51
52
	fcfreetype.fncs \
	fcinit.fncs \
	fcmatrix.fncs \
53
54
	fcobjectset.fncs \
	fcobjecttype.fncs \
Keith Packard's avatar
Keith Packard committed
55
56
	fcpattern.fncs \
	fcstring.fncs \
57
	fcstrset.fncs \
Keith Packard's avatar
Keith Packard committed
58
	fcvalue.fncs
59

60
DOC_FUNCS_SGML=\
Keith Packard's avatar
Keith Packard committed
61
62
	fcatomic.sgml \
	fcblanks.sgml \
63
	fccharset.sgml \
Keith Packard's avatar
Keith Packard committed
64
65
66
	fcconfig.sgml \
	fcconstant.sgml \
	fcfile.sgml \
67
	fcfontset.sgml \
Keith Packard's avatar
Keith Packard committed
68
69
70
	fcfreetype.sgml \
	fcinit.sgml \
	fcmatrix.sgml \
71
72
	fcobjectset.sgml \
	fcobjecttype.sgml \
Keith Packard's avatar
Keith Packard committed
73
74
	fcpattern.sgml \
	fcstring.sgml \
75
	fcstrset.sgml \
Keith Packard's avatar
Keith Packard committed
76
77
	fcvalue.sgml

Keith Packard's avatar
Keith Packard committed
78
79
man5_MANS=fonts-conf.5 
man3_MANS=$(DOCMAN3)
80
81
82
83

noinst_PROGRAMS=edit-sgml
edit_sgml_SOURCES=edit-sgml.c

84
docdir=@DOCDIR@
85

86
DOC_FILES=$(TXT) $(PDF) $(HTML_FILES)
Keith Packard's avatar
Keith Packard committed
87
LOCAL_DOCS=$(man3_MANS) $(man5_MANS) $(DOC_FILES) $(HTML_DIR)/*
88

89
EXTRA_DIST=$(LOCAL_DOCS) $(SGML) $(DOC_FUNCS_FNCS) func.sgml confdir.sgml.in
90

91
SUFFIXES=.fncs .sgml .txt .html
92

93
if USEDOCBOOK
94

95
.fncs.sgml:
96
	$(RM) $@
97
	./edit-sgml$(EXEEXT) $(FNCS_TMPL) < '$<' > $*.sgml
98
99
100

.sgml.txt:
	$(RM) $@
101
	$(DOC2TXT) $<
102

103
104
105
106
.sgml.pdf:
	$(RM) $@
	$(DOC2PDF) $<

Keith Packard's avatar
Keith Packard committed
107
$(man3_MANS): func.refs
Keith Packard's avatar
Keith Packard committed
108

109
func.refs: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
Keith Packard's avatar
Keith Packard committed
110
	$(RM) func.refs
111
	$(DOC2MAN) local-fontconfig-devel.sgml
Keith Packard's avatar
Keith Packard committed
112
113
	mv manpage.refs func.refs
	$(RM) manpage.links
114

115
116
117
local-fontconfig-devel.sgml: fontconfig-devel.sgml
	$(LN_S) $< $@

118
$(DOC_FUNCS_SGML): edit-sgml$(EXEEXT) $(FNCS_TMPL)
119

120
121
122
fonts-conf.5: local-fontconfig-user.sgml version.sgml confdir.sgml
	$(RM) $@
	$(DOC2MAN) local-fontconfig-user.sgml
Keith Packard's avatar
Keith Packard committed
123
	$(RM) manpage.refs manpage.links
124
125
126
	
local-fontconfig-user.sgml: fontconfig-user.sgml
	$(LN_S) $< $@
Keith Packard's avatar
Keith Packard committed
127

128
all-local: $(LOCAL_DOCS)
129

130
clean-local:
Keith Packard's avatar
Keith Packard committed
131
	$(RM) $(man3_MANS) $(man5_MANS) $(DOC_FILES) $(DOC_FUNCS_SGML) func.refs
132
	$(RM) -r $(HTML_DIR)
133

134
135
136
$(HTML_DIR): local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
	$(RM) -r $(HTML_DIR)
	$(DOC2HTML) -o $(HTML_DIR) local-fontconfig-devel.sgml
137

Keith Packard's avatar
Keith Packard committed
138
fontconfig-devel.txt: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
139
140
141
	$(RM) $@
	$(DOC2TXT) local-fontconfig-devel.sgml
	mv local-fontconfig-devel.txt $@
142

Keith Packard's avatar
Keith Packard committed
143
fontconfig-devel.pdf: local-fontconfig-devel.sgml $(DOC_FUNCS_SGML) version.sgml confdir.sgml
144
145
146
147
	$(RM) $@
	$(DOC2PDF) local-fontconfig-devel.sgml
	mv local-fontconfig-devel.pdf $@

148
149
150
151
152
fontconfig-user.html: local-fontconfig-user.sgml version.sgml confdir.sgml
	$(RM) $@ local-$@ $@.tmp
	$(DOC2HTML) -u local-fontconfig-user.sgml > $@.tmp
	-test -f local-$@ && mv local-$@ $@
	-test -f $@ || mv $@.tmp $@
153
	-test -f $@.tmp && $(RM) $@.tmp
154

155
156
157
158
fontconfig-user.txt: local-fontconfig-user.sgml version.sgml confdir.sgml
	$(RM) $@
	$(DOC2TXT) local-fontconfig-user.sgml
	mv local-fontconfig-user.txt $@
159

160
161
162
163
164
fontconfig-user.pdf: local-fontconfig-user.sgml version.sgml confdir.sgml
	$(RM) $@
	$(DOC2PDF) local-fontconfig-user.sgml
	mv local-fontconfig-user.pdf $@

165
STRIPNL=awk '{ if (NR > 1) printf ("\n"); printf ("%s", $$0); }'
166
167
168
confdir.sgml: ${DOC_SRC}/confdir.sgml.in
	sed "s,@CONFDIR\@,${CONFDIR}," < ${DOC_SRC}/confdir.sgml.in | $(STRIPNL) > confdir.sgml

169
CLEANFILES=confdir.sgml local-fontconfig-user.sgml local-fontconfig-devel.sgml
170

171
172
173
174
175
else
all-local:
clean-local:
endif

176
177
178
179
180
181
182
htmldocdir=$(docdir)/$(HTML_DIR)

doc_DATA = $(DOC_FILES)

htmldoc_DATA = $(HTML_DIR)/*

$(HTML_DIR)/*: $(HTML_DIR)