~ubuntu-branches/ubuntu/saucy/libunique/saucy

« back to all changes in this revision

Viewing changes to gtk-doc.make

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2009-12-02 21:26:48 UTC
  • mfrom: (2.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20091202212648-whzlibnidqo5pbh0
Tags: 1.1.6-1ubuntu1
* Sync on Debian
* debian/rules:
  - clean empty translation template it breaks builds

Show diffs side-by-side

added added

removed removed

Lines of Context:
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       \
64
62
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
65
63
        @echo 'gtk-doc: Scanning header files'
66
64
        @-chmod -R u+w $(srcdir)
67
 
        @cd $(srcdir) && \
 
65
        cd $(srcdir) && \
68
66
          gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
69
 
        @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 \
70
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) ; \
71
69
        else \
72
70
            cd $(srcdir) ; \
74
72
               test -f $$i || touch $$i ; \
75
73
            done \
76
74
        fi
77
 
        @touch scan-build.stamp
 
75
        touch scan-build.stamp
78
76
 
79
77
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
80
78
        @true
84
82
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
85
83
        @echo 'gtk-doc: Rebuilding template files'
86
84
        @-chmod -R u+w $(srcdir)
87
 
        @cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
88
 
        @touch tmpl-build.stamp
 
85
        cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
 
86
        touch tmpl-build.stamp
89
87
 
90
88
tmpl.stamp: tmpl-build.stamp
91
89
        @true
92
90
 
93
 
$(srcdir)/tmpl/*.sgml:
 
91
tmpl/*.sgml:
94
92
        @true
95
93
 
 
94
 
96
95
#### xml ####
97
96
 
98
 
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)
99
98
        @echo 'gtk-doc: Building XML'
100
99
        @-chmod -R u+w $(srcdir)
101
 
        @cd $(srcdir) && \
 
100
        cd $(srcdir) && \
102
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)
103
 
        @touch sgml-build.stamp
 
102
        touch sgml-build.stamp
104
103
 
105
104
sgml.stamp: sgml-build.stamp
106
105
        @true
110
109
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
111
110
        @echo 'gtk-doc: Building HTML'
112
111
        @-chmod -R u+w $(srcdir)
113
 
        @rm -rf $(srcdir)/html
114
 
        @mkdir $(srcdir)/html
115
 
        @mkhtml_options=""; \
 
112
        rm -rf $(srcdir)/html
 
113
        mkdir $(srcdir)/html
 
114
        mkhtml_options=""; \
116
115
        gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
117
116
        if test "$(?)" = "0"; then \
118
117
          mkhtml_options=--path="$(srcdir)"; \
119
 
        fi; \
 
118
        fi
120
119
        cd $(srcdir)/html && gtkdoc-mkhtml $(mkhtml_options) $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
121
 
        @test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
 
120
        test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
122
121
        @echo 'gtk-doc: Fixing cross-references'
123
 
        @cd $(srcdir) && gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
124
 
        @touch html-build.stamp
 
122
        cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
 
123
        touch html-build.stamp
125
124
 
126
125
##############
127
126
 
131
130
 
132
131
distclean-local:
133
132
        cd $(srcdir) && \
134
 
          rm -rf xml $(REPORT_FILES) $(DOC_MODULE).pdf \
 
133
          rm -rf xml $(REPORT_FILES) \
135
134
                 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
136
135
 
137
136
maintainer-clean-local: clean
138
137
        cd $(srcdir) && rm -rf xml html
139
138
 
140
139
install-data-local:
141
 
        @installfiles=`echo $(srcdir)/html/*`; \
 
140
        installfiles=`echo $(srcdir)/html/*`; \
142
141
        if test "$$installfiles" = '$(srcdir)/html/*'; \
143
142
        then echo '-- Nothing to install' ; \
144
143
        else \
158
157
            mv -f $${installdir}/$(DOC_MODULE).devhelp \
159
158
              $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \
160
159
          fi; \
161
 
          $(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} ; \
162
162
        fi
163
163
 
164
164
uninstall-local:
165
 
        @if test -n "$(DOC_MODULE_VERSION)"; then \
 
165
        if test -n "$(DOC_MODULE_VERSION)"; then \
166
166
          installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
167
167
        else \
168
168
          installdir="$(DESTDIR)$(TARGET_DIR)"; \
182
182
 
183
183
dist-hook: dist-check-gtkdoc dist-hook-local
184
184
        mkdir $(distdir)/tmpl
 
185
        mkdir $(distdir)/xml
185
186
        mkdir $(distdir)/html
186
187
        -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
 
188
        -cp $(srcdir)/xml/*.xml $(distdir)/xml
187
189
        cp $(srcdir)/html/* $(distdir)/html
188
 
        -cp $(srcdir)/$(DOC_MODULE).pdf $(distdir)/
189
190
        -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
190
191
        -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
191
192
        cd $(distdir) && rm -f $(DISTCLEANFILES)
192
 
        $(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
193
195
 
194
196
.PHONY : dist-hook-local docs