~ubuntu-branches/ubuntu/natty/totem-pl-parser/natty

« back to all changes in this revision

Viewing changes to gtk-doc.make

  • Committer: Bazaar Package Importer
  • Author(s): Sebastian Dröge
  • Date: 2010-05-12 18:27:59 UTC
  • mfrom: (1.7.1 upstream)
  • mto: (1.5.6 sid)
  • mto: This revision was merged to the branch mainline in revision 40.
  • Revision ID: james.westby@ubuntu.com-20100512182759-5rqz0t07t20wuysl
Tags: upstream-2.30.1
Import upstream version 2.30.1

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) --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)
 
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)
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 =
 
14
GTKDOC_RUN = sh -c
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
 
        pdf-build.stamp \
35
 
        $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp \
36
 
        $(srcdir)/pdf.stamp
 
34
           $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
37
35
 
38
36
SCANOBJ_FILES =                  \
39
37
        $(DOC_MODULE).args       \
50
48
CLEANFILES = $(SCANOBJ_FILES) $(REPORT_FILES) $(DOC_STAMPS)
51
49
 
52
50
if ENABLE_GTK_DOC
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)
 
51
all-local: html-build.stamp
65
52
else
66
53
all-local:
67
54
endif
68
55
 
69
 
docs: $(HTML_BUILD_STAMP) $(PDF_BUILD_STAMP)
 
56
docs: html-build.stamp
70
57
 
71
58
$(REPORT_FILES): sgml-build.stamp
72
59
 
75
62
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
76
63
        @echo 'gtk-doc: Scanning header files'
77
64
        @-chmod -R u+w $(srcdir)
78
 
        @cd $(srcdir) && \
 
65
        cd $(srcdir) && \
79
66
          gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
80
 
        @if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
 
67
        if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
81
68
            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) ; \
82
69
        else \
83
70
            cd $(srcdir) ; \
85
72
               test -f $$i || touch $$i ; \
86
73
            done \
87
74
        fi
88
 
        @touch scan-build.stamp
 
75
        touch scan-build.stamp
89
76
 
90
77
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
91
78
        @true
95
82
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
96
83
        @echo 'gtk-doc: Rebuilding template files'
97
84
        @-chmod -R u+w $(srcdir)
98
 
        @cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
99
 
        @touch tmpl-build.stamp
 
85
        cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
 
86
        touch tmpl-build.stamp
100
87
 
101
88
tmpl.stamp: tmpl-build.stamp
102
89
        @true
103
90
 
104
 
$(srcdir)/tmpl/*.sgml:
 
91
tmpl/*.sgml:
105
92
        @true
106
93
 
 
94
 
107
95
#### xml ####
108
96
 
109
 
sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
 
97
sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
110
98
        @echo 'gtk-doc: Building XML'
111
99
        @-chmod -R u+w $(srcdir)
112
 
        @cd $(srcdir) && \
 
100
        cd $(srcdir) && \
113
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)
114
 
        @touch sgml-build.stamp
 
102
        touch sgml-build.stamp
115
103
 
116
104
sgml.stamp: sgml-build.stamp
117
105
        @true
121
109
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
122
110
        @echo 'gtk-doc: Building HTML'
123
111
        @-chmod -R u+w $(srcdir)
124
 
        @rm -rf $(srcdir)/html
125
 
        @mkdir $(srcdir)/html
126
 
        @mkhtml_options=""; \
 
112
        rm -rf $(srcdir)/html
 
113
        mkdir $(srcdir)/html
 
114
        mkhtml_options=""; \
127
115
        gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
128
116
        if test "$(?)" = "0"; then \
129
117
          mkhtml_options=--path="$(srcdir)"; \
130
 
        fi; \
131
 
        cd $(srcdir)/html && gtkdoc-mkhtml $$mkhtml_options $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
132
 
        @test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
 
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 )
133
121
        @echo 'gtk-doc: Fixing cross-references'
134
 
        @cd $(srcdir) && gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
135
 
        @touch html-build.stamp
136
 
 
137
 
#### pdf ####
138
 
 
139
 
pdf-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
140
 
        @echo 'gtk-doc: Building PDF'
141
 
        @-chmod -R u+w $(srcdir)
142
 
        @rm -rf $(srcdir)/$(DOC_MODULE).pdf
143
 
        @mkpdf_imgdirs=""; \
144
 
        if test "x$(HTML_IMAGES)" != "x"; then \
145
 
          for img in $(HTML_IMAGES); do \
146
 
            part=`dirname $$img`; \
147
 
            echo $$mkpdf_imgdirs | grep >/dev/null "\-\-imgdir=$$part "; \
148
 
            if test $$? != 0; then \
149
 
              mkpdf_imgdirs="$$mkpdf_imgdirs --imgdir=$$part"; \
150
 
            fi; \
151
 
          done; \
152
 
        fi; \
153
 
        cd $(srcdir) && gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
154
 
        @touch pdf-build.stamp
 
122
        cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
 
123
        touch html-build.stamp
155
124
 
156
125
##############
157
126
 
161
130
 
162
131
distclean-local:
163
132
        cd $(srcdir) && \
164
 
          rm -rf xml $(REPORT_FILES) $(DOC_MODULE).pdf \
 
133
          rm -rf xml $(REPORT_FILES) \
165
134
                 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
166
135
 
167
136
maintainer-clean-local: clean
168
137
        cd $(srcdir) && rm -rf xml html
169
138
 
170
139
install-data-local:
171
 
        @installfiles=`echo $(srcdir)/html/*`; \
 
140
        installfiles=`echo $(srcdir)/html/*`; \
172
141
        if test "$$installfiles" = '$(srcdir)/html/*'; \
173
142
        then echo '-- Nothing to install' ; \
174
143
        else \
188
157
            mv -f $${installdir}/$(DOC_MODULE).devhelp \
189
158
              $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \
190
159
          fi; \
191
 
          $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
 
160
          ! which gtkdoc-rebase >/dev/null 2>&1 || \
 
161
            gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir} ; \
192
162
        fi
193
163
 
194
164
uninstall-local:
195
 
        @if test -n "$(DOC_MODULE_VERSION)"; then \
 
165
        if test -n "$(DOC_MODULE_VERSION)"; then \
196
166
          installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
197
167
        else \
198
168
          installdir="$(DESTDIR)$(TARGET_DIR)"; \
212
182
 
213
183
dist-hook: dist-check-gtkdoc dist-hook-local
214
184
        mkdir $(distdir)/tmpl
 
185
        mkdir $(distdir)/xml
215
186
        mkdir $(distdir)/html
216
187
        -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
 
188
        -cp $(srcdir)/xml/*.xml $(distdir)/xml
217
189
        cp $(srcdir)/html/* $(distdir)/html
218
 
        -cp $(srcdir)/$(DOC_MODULE).pdf $(distdir)/
219
190
        -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
220
191
        -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
221
192
        cd $(distdir) && rm -f $(DISTCLEANFILES)
222
 
        $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
 
193
        ! which gtkdoc-rebase >/dev/null 2>&1 || \
 
194
          gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
223
195
 
224
196
.PHONY : dist-hook-local docs