~ubuntu-branches/ubuntu/maverick/atk1.0/maverick

« back to all changes in this revision

Viewing changes to gtk-doc.make

  • Committer: Bazaar Package Importer
  • Author(s): Luke Yelavich
  • Date: 2010-09-28 09:03:21 UTC
  • mfrom: (1.2.30 upstream)
  • Revision ID: james.westby@ubuntu.com-20100928090321-1eq83h0ssvc5yfoq
Tags: 1.32.0-0ubuntu1
* New upstream release
  - Fixes: #630097, #621717, #571622, #617851, #616812.
  - Translation update.
* debian/patches/90-relibtoolize.patch: Refreshed
* debian/watch: Update to retrieve 1.32 version series

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
####################################
6
6
 
7
7
if GTK_DOC_USE_LIBTOOL
8
 
GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
9
 
GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
 
8
GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 
9
GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
10
10
GTKDOC_RUN = $(LIBTOOL) --mode=execute
11
11
else
12
12
GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
13
13
GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
14
 
GTKDOC_RUN = sh -c
 
14
GTKDOC_RUN =
15
15
endif
16
16
 
17
17
# We set GPATH here; this gives us semantics for GNU make
31
31
        $(DOC_MODULE)-overrides.txt
32
32
 
33
33
DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
34
 
           $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
 
34
        pdf-build.stamp \
 
35
        $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp \
 
36
        $(srcdir)/pdf.stamp
35
37
 
36
38
SCANOBJ_FILES =                  \
37
39
        $(DOC_MODULE).args       \
48
50
CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
49
51
 
50
52
if ENABLE_GTK_DOC
51
 
all-local: html-build.stamp
 
53
if GTK_DOC_BUILD_HTML
 
54
HTML_BUILD_STAMP=html-build.stamp
 
55
else
 
56
HTML_BUILD_STAMP=
 
57
endif
 
58
if GTK_DOC_BUILD_PDF
 
59
PDF_BUILD_STAMP=pdf-build.stamp
 
60
else
 
61
PDF_BUILD_STAMP=
 
62
endif
 
63
 
 
64
all-local: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
52
65
else
53
66
all-local:
54
67
endif
55
68
 
56
 
docs: html-build.stamp
 
69
docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
57
70
 
58
71
$(REPORT_FILES): sgml-build.stamp
59
72
 
62
75
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
63
76
        @echo 'gtk-doc: Scanning header files'
64
77
        @-chmod -R u+w $(srcdir)
65
 
        cd $(srcdir) && \
66
 
          gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
67
 
        if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
 
78
        @_source_dir='' ; for i in $(DOC_SOURCE_DIR) ; do \
 
79
            _source_dir="$${_source_dir} --source-dir=$$i" ; \
 
80
          done ; \
 
81
          cd $(srcdir) && \
 
82
          gtkdoc-scan --module=$(DOC_MODULE) --ignore-headers="$(IGNORE_HFILES)" $${_source_dir} $(SCAN_OPTIONS) $(EXTRA_HFILES)
 
83
        @if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
68
84
            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) ; \
69
85
        else \
70
86
            cd $(srcdir) ; \
72
88
               test -f $$i || touch $$i ; \
73
89
            done \
74
90
        fi
75
 
        touch scan-build.stamp
 
91
        @touch scan-build.stamp
76
92
 
77
93
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
78
94
        @true
82
98
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
83
99
        @echo 'gtk-doc: Rebuilding template files'
84
100
        @-chmod -R u+w $(srcdir)
85
 
        cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
86
 
        touch tmpl-build.stamp
 
101
        @cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
 
102
        @touch tmpl-build.stamp
87
103
 
88
104
tmpl.stamp: tmpl-build.stamp
89
105
        @true
90
106
 
91
 
tmpl/*.sgml:
 
107
$(srcdir)/tmpl/*.sgml:
92
108
        @true
93
109
 
94
 
 
95
110
#### xml ####
96
111
 
97
 
sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
 
112
sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
98
113
        @echo 'gtk-doc: Building XML'
99
114
        @-chmod -R u+w $(srcdir)
100
 
        cd $(srcdir) && \
101
 
        gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --output-format=xml --expand-content-files="$(expand_content_files)" --main-sgml-file=$(DOC_MAIN_SGML_FILE) $(MKDB_OPTIONS)
102
 
        touch sgml-build.stamp
 
115
        @_source_dir='' ; for i in $(DOC_SOURCE_DIR) ; do \
 
116
            _source_dir="$${_source_dir} --source-dir=$$i" ; \
 
117
          done ; \
 
118
          cd $(srcdir) && \
 
119
          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)
 
120
        @touch sgml-build.stamp
103
121
 
104
122
sgml.stamp: sgml-build.stamp
105
123
        @true
109
127
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
110
128
        @echo 'gtk-doc: Building HTML'
111
129
        @-chmod -R u+w $(srcdir)
112
 
        rm -rf $(srcdir)/html
113
 
        mkdir $(srcdir)/html
114
 
        mkhtml_options=""; \
 
130
        @rm -rf $(srcdir)/html
 
131
        @mkdir $(srcdir)/html
 
132
        @mkhtml_options=""; \
115
133
        gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
116
134
        if test "$(?)" = "0"; then \
117
135
          mkhtml_options=--path="$(srcdir)"; \
118
 
        fi
119
 
        cd $(srcdir)/html && gtkdoc-mkhtml $(mkhtml_options) $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
120
 
        test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
 
136
        fi; \
 
137
        cd $(srcdir)/html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
 
138
        @test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
121
139
        @echo 'gtk-doc: Fixing cross-references'
122
 
        cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
123
 
        touch html-build.stamp
 
140
        @cd $(srcdir) && gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
 
141
        @touch html-build.stamp
 
142
 
 
143
#### pdf ####
 
144
 
 
145
pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
 
146
        @echo 'gtk-doc: Building PDF'
 
147
        @-chmod -R u+w $(srcdir)
 
148
        @rm -rf $(srcdir)/$(DOC_MODULE).pdf
 
149
        @mkpdf_imgdirs=""; \
 
150
        if test "x$(HTML_IMAGES)" != "x"; then \
 
151
          for img in $(HTML_IMAGES); do \
 
152
            part=`dirname $$img`; \
 
153
            echo $$mkpdf_imgdirs | grep >/dev/null "\-\-imgdir=$$part "; \
 
154
            if test $$? != 0; then \
 
155
              mkpdf_imgdirs="$$mkpdf_imgdirs --imgdir=$$part"; \
 
156
            fi; \
 
157
          done; \
 
158
        fi; \
 
159
        cd $(srcdir) && gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
 
160
        @touch pdf-build.stamp
124
161
 
125
162
##############
126
163
 
130
167
 
131
168
distclean-local:
132
169
        cd $(srcdir) && \
133
 
          rm -rf xml $(REPORT_FILES) \
 
170
          rm -rf xml $(REPORT_FILES) $(DOC_MODULE).pdf \
134
171
                 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
135
172
 
136
173
maintainer-clean-local: clean
137
174
        cd $(srcdir) && rm -rf xml html
138
175
 
139
176
install-data-local:
140
 
        installfiles=`echo $(srcdir)/html/*`; \
 
177
        @installfiles=`echo $(srcdir)/html/*`; \
141
178
        if test "$$installfiles" = '$(srcdir)/html/*'; \
142
179
        then echo '-- Nothing to install' ; \
143
180
        else \
157
194
            mv -f $${installdir}/$(DOC_MODULE).devhelp \
158
195
              $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \
159
196
          fi; \
160
 
          ! which gtkdoc-rebase >/dev/null 2>&1 || \
161
 
            gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir} ; \
 
197
          $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
162
198
        fi
163
199
 
164
200
uninstall-local:
165
 
        if test -n "$(DOC_MODULE_VERSION)"; then \
 
201
        @if test -n "$(DOC_MODULE_VERSION)"; then \
166
202
          installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
167
203
        else \
168
204
          installdir="$(DESTDIR)$(TARGET_DIR)"; \
182
218
 
183
219
dist-hook: dist-check-gtkdoc dist-hook-local
184
220
        mkdir $(distdir)/tmpl
185
 
        mkdir $(distdir)/xml
186
221
        mkdir $(distdir)/html
187
222
        -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
188
 
        -cp $(srcdir)/xml/*.xml $(distdir)/xml
189
223
        cp $(srcdir)/html/* $(distdir)/html
 
224
        -cp $(srcdir)/$(DOC_MODULE).pdf $(distdir)/
190
225
        -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
191
226
        -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
192
227
        cd $(distdir) && rm -f $(DISTCLEANFILES)
193
 
        ! which gtkdoc-rebase >/dev/null 2>&1 || \
194
 
          gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
 
228
        $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
195
229
 
196
230
.PHONY : dist-hook-local docs