~ubuntu-branches/ubuntu/lucid/gedit/lucid-proposed

« back to all changes in this revision

Viewing changes to gtk-doc.make

  • Committer: Bazaar Package Importer
  • Author(s): Chris Coulson
  • Date: 2010-03-03 22:44:53 UTC
  • mfrom: (1.1.75 upstream)
  • Revision ID: james.westby@ubuntu.com-20100303224453-cv1q4se7d0xgibqg
Tags: 2.29.8-0ubuntu1
* New upstream version
  - Rework encoding validation
  - Misc bugfixes
* Refreshed patches:
  - 01_gedit-bugreport-location.patch
  - 01_lpi.patch
  - 03_python_path.patch
  - 80_not_using_localmodlibs.patch
  - 90_autoconf.patch
  - 99_ltmain_as-needed.patch

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