16
16
####################################
18
18
if GTK_DOC_USE_LIBTOOL
19
GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
20
GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
19
GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
20
GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
21
21
GTKDOC_RUN = $(LIBTOOL) --mode=execute
23
23
GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
24
24
GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
28
28
# We set GPATH here; this gives us semantics for GNU make
41
43
$(DOC_MODULE)-sections.txt
42
44
# $(DOC_MODULE)-overrides.txt
44
DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
45
$(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
46
DOC_STAMPS=scan-build.stamp sgml-build.stamp html-build.stamp \
47
$(srcdir)/setup.stamp $(srcdir)/sgml.stamp \
48
51
$(DOC_MODULE).args \
49
52
$(DOC_MODULE).hierarchy \
50
53
$(DOC_MODULE).interfaces \
51
54
$(DOC_MODULE).prerequisites \
55
$(DOC_MODULE).signals \
56
$(DOC_MODULE).types # util-linux: we don't use types
55
59
$(DOC_MODULE)-undocumented.txt \
69
73
$(REPORT_FILES): sgml-build.stamp
79
-@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
80
echo 'gtk-doc: Preparing build'; \
81
files=`echo $(EXTRA_DIST) $(expand_content_files) $(srcdir)/$(DOC_MODULE).types`; \
82
if test "x$$files" != "x" ; then \
83
for file in $$files ; do \
84
test -f $(abs_srcdir)/$$file && \
85
cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \
89
@touch setup-build.stamp
92
setup.stamp: setup-build.stamp
73
98
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB) $(srcdir)/$(DOC_MODULE)-*.txt $(content_files)
75
test -f $(DOC_MODULE)-sections.txt || \
100
@test -f $(DOC_MODULE)-sections.txt || \
76
101
cp $(srcdir)/$(DOC_MODULE)-sections.txt $(builddir)
78
@echo 'gtk-doc: Scanning header files'
79
gtkdoc-scan --module=$(DOC_MODULE) \
103
$(AM_V_GEN)gtkdoc-scan --module=$(DOC_MODULE) \
80
104
--source-dir=$(srcdir)/$(DOC_SOURCE_DIR) \
81
105
--source-dir=$(builddir)/$(DOC_SOURCE_DIR) \
82
106
--ignore-headers="$(IGNORE_HFILES)" \
83
107
--output-dir=$(builddir) \
84
108
$(SCAN_OPTIONS) $(EXTRA_HFILES)
86
if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
110
@ if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
87
111
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
88
112
CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) \
89
113
$(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) \
93
117
test -f $$i || touch $$i ; \
96
touch scan-build.stamp
120
@ touch scan-build.stamp
98
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(srcdir)/$(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
122
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
101
125
#### templates ####
103
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(srcdir)/$(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
104
@echo 'gtk-doc: Rebuilding template files'
105
test -z $(builddir)/tmpl || $(MKDIR_P) $(builddir)/tmpl
106
gtkdoc-mktmpl --module=$(DOC_MODULE) \
108
touch tmpl-build.stamp
110
tmpl.stamp: tmpl-build.stamp
127
#tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(srcdir)/$(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
128
# @echo 'gtk-doc: Rebuilding template files'
129
# test -z $(builddir)/tmpl || $(MKDIR_P) $(builddir)/tmpl
130
# gtkdoc-mktmpl --module=$(DOC_MODULE) \
132
# touch tmpl-build.stamp
134
#tmpl.stamp: tmpl-build.stamp
119
sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(srcdir)/$(DOC_MODULE)-sections.txt $(builddir)/tmpl/*.sgml $(expand_content_files)
120
@echo 'gtk-doc: Building XML'
121
gtkdoc-mkdb --module=$(DOC_MODULE) \
143
sgml-build.stamp: setup.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-decl.txt $(DOC_MODULE)-sections.txt $(expand_content_files)
144
$(AM_V_GEN)gtkdoc-mkdb --module=$(DOC_MODULE) \
122
145
--source-dir=$(srcdir)/$(DOC_SOURCE_DIR) \
123
146
--source-dir=$(builddir)/$(DOC_SOURCE_DIR) \
124
147
--output-format=xml \
136
159
html-build.stamp: sgml.stamp $(srcdir)/$(DOC_MAIN_SGML_FILE) $(content_files)
137
@echo 'gtk-doc: Building HTML'
138
rm -rf $(builddir)/html
139
$(MKDIR_P) $(builddir)/html
140
cd $(builddir)/html && \
160
@rm -rf $(builddir)/html
161
@$(MKDIR_P) $(builddir)/html
162
$(AM_V_GEN)cd $(builddir)/html && \
141
163
gtkdoc-mkhtml --path="$(abs_builddir):$(abs_builddir)/xml:$(abs_srcdir)" \
142
164
$(MKHTML_OPTIONS) \
144
166
$(abs_srcdir)/$(DOC_MAIN_SGML_FILE)
146
test "x$(HTML_IMAGES)" = "x" || \
168
@test "x$(HTML_IMAGES)" = "x" || \
147
169
( cd $(srcdir) && cp $(HTML_IMAGES) $(abs_builddir)/html )
149
@echo 'gtk-doc: Fixing cross-references'
150
gtkdoc-fixxref --module-dir=html \
171
$(AM_V_GEN)gtkdoc-fixxref --module-dir=html \
151
172
--html-dir=$(HTML_DIR) \
152
173
$(FIXXREF_OPTIONS)
153
touch html-build.stamp
174
@touch html-build.stamp
162
rm -rf xml html tmpl $(REPORT_FILES) *.stamp \
183
rm -rf xml html $(REPORT_FILES) *.stamp \
163
184
$(DOC_MODULE)-overrides.txt \
164
185
$(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
165
186
test $(abs_builddir) == $(abs_srcdir) || \
166
rm -f $(DOC_MODULE)-sections.txt
187
rm -f $(DOC_MODULE)-*.txt $(DOC_MODULE)-*.xml *.xml.in
168
189
install-data-local:
169
190
installfiles=`echo $(builddir)/html/*`; \