~ubuntu-branches/ubuntu/oneiric/evince/oneiric-updates

« back to all changes in this revision

Viewing changes to gtk-doc.make

  • Committer: Bazaar Package Importer
  • Author(s): Rodrigo Moya, Josselin Mouette, Rodrigo Moya
  • Date: 2011-05-19 12:12:42 UTC
  • mfrom: (1.1.65 upstream) (1.3.6 experimental)
  • Revision ID: james.westby@ubuntu.com-20110519121242-967hbn2nh2hunp4y
Tags: 3.0.0-4ubuntu1
[ Josselin Mouette ]
* bug-presubj: please document where to report rendering bugs.
* evince.mime: dropped. We have desktop files to handle MIME 
  associations, no need to maintain an alternate system by hand.
  Closes: #619564, #627027, #551734, #581441.

[ Rodrigo Moya ]
* Rebase from Debian and GNOME3 PPA (thanks to Rico Tzschichholz).
  Remaining Ubuntu changes:
* debian/apparmor-profile:
* debian/apparmor-profile.abstraction:
* debian/evince.apport:
* debian/evince-common.dirs:
* debian/evince-common.postinst:
* debian/evince-common.postrm:
  - Add apparmor profile
* debian/control:
  - Build-Depend on debhelper (>= 7.4.20ubuntu5), gnome-common,
    hardening-includes and liblaunchpad-integration-3.0-dev
  - Standards-Version is 3.9.1
  - Depend on apparmor
* debian/rules:
  - Include hardening.make
  - Add rule to install apparmor files
* debian/watch:
  - Watch unstable series
* debian/patches/01_lpi.patch:
  - Launchpad integration patch
* debian/patches/04_gold.patch:
  - Link against libz
* debian/patches/05_library-path.patch:
  - Fix library path for g-ir-scanner

Show diffs side-by-side

added added

removed removed

Lines of Context:
23
23
 
24
24
TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
25
25
 
26
 
EXTRA_DIST =                            \
 
26
SETUP_FILES = \
27
27
        $(content_files)                \
28
 
        $(HTML_IMAGES)                  \
29
28
        $(DOC_MAIN_SGML_FILE)           \
30
29
        $(DOC_MODULE)-sections.txt      \
31
30
        $(DOC_MODULE)-overrides.txt
32
31
 
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
 
32
EXTRA_DIST =                            \
 
33
        $(SETUP_FILES)
 
34
 
 
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
36
38
 
37
39
SCANOBJ_FILES =                  \
38
40
        $(DOC_MODULE).args       \
69
71
 
70
72
$(REPORT_FILES): sgml-build.stamp
71
73
 
 
74
#### setup ####
 
75
 
 
76
setup-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)/; \
 
84
               done \
 
85
           fi \
 
86
        fi
 
87
        @touch setup-build.stamp
 
88
 
 
89
 
 
90
setup.stamp: setup-build.stamp
 
91
        @true
 
92
 
 
93
 
72
94
#### scan ####
73
95
 
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 \
 
98
        @_source_dir='' ; \
 
99
        for i in $(DOC_SOURCE_DIR) ; do \
78
100
            _source_dir="$${_source_dir} --source-dir=$$i" ; \
79
 
          done ; \
80
 
          cd $(srcdir) && \
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) ; \
 
101
        done ; \
 
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) ; \
84
105
        else \
85
 
            cd $(srcdir) ; \
86
106
            for i in $(SCANOBJ_FILES) ; do \
87
 
               test -f $$i || touch $$i ; \
 
107
                 test -f $$i || touch $$i ; \
88
108
            done \
89
109
        fi
90
110
        @touch scan-build.stamp
94
114
 
95
115
#### xml ####
96
116
 
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 \
 
119
        @_source_dir='' ; \
 
120
        for i in $(DOC_SOURCE_DIR) ; do \
101
121
            _source_dir="$${_source_dir} --source-dir=$$i" ; \
102
 
          done ; \
103
 
          cd $(srcdir) && \
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)
 
122
        done ; \
 
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
106
125
 
107
126
sgml.stamp: sgml-build.stamp
111
130
 
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
 
133
        @rm -rf html
 
134
        @mkdir 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)"; \
121
139
        fi; \
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; \
 
145
          fi; \
 
146
          if test -f $(abs_builddir)/$$file ; then \
 
147
            cp $(abs_builddir)/$$file $(abs_builddir)/html; \
 
148
          fi; \
 
149
        done;
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
127
153
 
128
154
#### pdf ####
129
155
 
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 \
141
166
            fi; \
142
167
          done; \
143
168
        fi; \
144
 
        cd $(srcdir) && gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
 
169
        gtkdoc-mkpdf --path="$(abs_srcdir)" $$mkpdf_imgdirs $(DOC_MODULE) $(DOC_MAIN_SGML_FILE) $(MKPDF_OPTIONS)
145
170
        @touch pdf-build.stamp
146
171
 
147
172
##############
151
176
        rm -rf .libs
152
177
 
153
178
distclean-local:
154
 
        cd $(srcdir) && \
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; \
 
183
        fi
157
184
 
158
185
maintainer-clean-local: clean
159
 
        cd $(srcdir) && rm -rf html
 
186
        rm -rf xml html
160
187
 
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' ; \
165
192
        else \
203
230
 
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
212
239