24
24
TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
29
28
$(DOC_MAIN_SGML_FILE) \
30
29
$(DOC_MODULE)-sections.txt \
31
30
$(DOC_MODULE)-overrides.txt
33
DOC_STAMPS=scan-build.stamp sgml-build.stamp html-build.stamp pdf-build.stamp \
34
$(srcdir)/sgml.stamp $(srcdir)/html.stamp \
35
DOC_STAMPS=setup-build.stamp scan-build.stamp sgml-build.stamp \
36
html-build.stamp pdf-build.stamp \
37
setup.stamp sgml.stamp html.stamp pdf.stamp
38
40
$(DOC_MODULE).args \
70
72
$(REPORT_FILES): sgml-build.stamp
77
-@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
78
echo 'gtk-doc: Preparing build'; \
79
files=`echo $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types`; \
80
if test "x$$files" != "x" ; then \
81
for file in $$files ; do \
82
test -f $(abs_srcdir)/$$file && \
83
cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \
87
@touch setup-build.stamp
90
setup.stamp: setup-build.stamp
74
96
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
75
97
@echo 'gtk-doc: Scanning header files'
76
@-chmod -R u+w $(srcdir)
77
@_source_dir='' ; for i in $(DOC_SOURCE_DIR) ; do \
99
for i in $(DOC_SOURCE_DIR) ; do \
78
100
_source_dir="$${_source_dir} --source-dir=$$i" ; \
81
gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
82
@if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
83
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
102
gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
103
@if grep -l '^..*$$' $(DOC_MODULE).types > /dev/null 2>&1 ; then \
104
CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) ; \
86
106
for i in $(SCANOBJ_FILES) ; do \
87
test -f $$i || touch $$i ; \
107
test -f $$i || touch $$i ; \
90
110
@touch scan-build.stamp
97
sgml-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files)
117
sgml-build.stamp: setup.stamp $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files)
98
118
@echo 'gtk-doc: Building XML'
99
@-chmod -R u+w $(srcdir)
100
@_source_dir='' ; for i in $(DOC_SOURCE_DIR) ; do \
120
for i in $(DOC_SOURCE_DIR) ; do \
101
121
_source_dir="$${_source_dir} --source-dir=$$i" ; \
104
gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
123
gtkdoc-mkdb --module=$(DOC_MODULE) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $${_source_dir} $(MKDB_OPTIONS)
105
124
@touch sgml-build.stamp
107
126
sgml.stamp: sgml-build.stamp
112
131
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
113
132
@echo 'gtk-doc: Building HTML'
114
@-chmod -R u+w $(srcdir)
115
@rm -rf $(srcdir)/html
116
@mkdir $(srcdir)/html
117
135
@mkhtml_options=""; \
118
136
gtkdoc-mkhtml 2>&1 --help | grep >/dev/null "\-\-path"; \
119
137
if test "$(?)" = "0"; then \
120
mkhtml_options=--path="$(srcdir)"; \
138
mkhtml_options=--path="$(abs_srcdir)"; \
122
cd $(srcdir)/html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
123
@test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
140
cd html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
141
-@test "x$(HTML_IMAGES)" = "x" || \
142
for file in $(HTML_IMAGES) ; do \
143
if test -f $(abs_srcdir)/$$file ; then \
144
cp $(abs_srcdir)/$$file $(abs_builddir)/html; \
146
if test -f $(abs_builddir)/$$file ; then \
147
cp $(abs_builddir)/$$file $(abs_builddir)/html; \
124
150
@echo 'gtk-doc: Fixing cross-references'
125
@cd $(srcdir) && gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
151
@gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
126
152
@touch html-build.stamp
130
156
pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
131
157
@echo 'gtk-doc: Building PDF'
132
@-chmod -R u+w $(srcdir)
133
@rm -rf $(srcdir)/$(DOC_MODULE).pdf
158
@rm -rf $(DOC_MODULE).pdf
134
159
@mkpdf_imgdirs=""; \
135
160
if test "x$(HTML_IMAGES)" != "x"; then \
136
161
for img in $(HTML_IMAGES); do \
155
rm -rf xml $(REPORT_FILES) $(DOC_MODULE).pdf \
156
$(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
179
rm -rf xml html $(REPORT_FILES) $(DOC_MODULE).pdf \
180
$(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
181
if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
182
rm -f $(SETUP_FILES) $(expand_content_files) $(DOC_MODULE).types; \
158
185
maintainer-clean-local: clean
159
cd $(srcdir) && rm -rf html
161
188
install-data-local:
162
@installfiles=`echo $(srcdir)/html/*`; \
189
@installfiles=`echo $(builddir)/html/*`; \
163
190
if test "$$installfiles" = '$(srcdir)/html/*'; \
164
191
then echo '-- Nothing to install' ; \
204
231
dist-hook: dist-check-gtkdoc dist-hook-local
205
232
mkdir $(distdir)/html
206
cp $(srcdir)/html/* $(distdir)/html
207
-cp $(srcdir)/$(DOC_MODULE).pdf $(distdir)/
208
-cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
209
-cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
233
cp $(builddir)/html/* $(distdir)/html
234
-cp $(builddir)/$(DOC_MODULE).pdf $(distdir)/
235
-cp $(builddir)/$(DOC_MODULE).types $(distdir)/
236
-cp $(builddir)/$(DOC_MODULE)-sections.txt $(distdir)/
210
237
cd $(distdir) && rm -f $(DISTCLEANFILES)
211
238
$(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html