~ubuntu-branches/ubuntu/natty/gnome-vfs/natty

« back to all changes in this revision

Viewing changes to gtk-doc.make

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2009-03-17 16:12:58 UTC
  • mfrom: (0.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090317161258-px3a2czt9g2ktjz3
Tags: 1:2.24.1-0ubuntu1
New upstream version

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
55
55
 
56
56
docs: html-build.stamp
57
57
 
 
58
$(REPORT_FILES): sgml-build.stamp
 
59
 
58
60
#### scan ####
59
61
 
60
62
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
61
63
        @echo 'gtk-doc: Scanning header files'
62
64
        @-chmod -R u+w $(srcdir)
63
 
        cd $(srcdir) && \
 
65
        @cd $(srcdir) && \
64
66
          gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
65
 
        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 \
66
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) ; \
67
69
        else \
68
70
            cd $(srcdir) ; \
70
72
               test -f $$i || touch $$i ; \
71
73
            done \
72
74
        fi
73
 
        touch scan-build.stamp
 
75
        @touch scan-build.stamp
74
76
 
75
77
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
76
78
        @true
80
82
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
81
83
        @echo 'gtk-doc: Rebuilding template files'
82
84
        @-chmod -R u+w $(srcdir)
83
 
        cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
84
 
        touch tmpl-build.stamp
 
85
        @cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE) $(MKTMPL_OPTIONS)
 
86
        @touch tmpl-build.stamp
85
87
 
86
88
tmpl.stamp: tmpl-build.stamp
87
89
        @true
88
90
 
89
 
tmpl/*.sgml:
 
91
$(srcdir)/tmpl/*.sgml:
90
92
        @true
91
93
 
92
 
 
93
94
#### xml ####
94
95
 
95
 
sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
 
96
sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
96
97
        @echo 'gtk-doc: Building XML'
97
98
        @-chmod -R u+w $(srcdir)
98
 
        cd $(srcdir) && \
 
99
        @cd $(srcdir) && \
99
100
        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)
100
 
        touch sgml-build.stamp
 
101
        @touch sgml-build.stamp
101
102
 
102
103
sgml.stamp: sgml-build.stamp
103
104
        @true
107
108
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
108
109
        @echo 'gtk-doc: Building HTML'
109
110
        @-chmod -R u+w $(srcdir)
110
 
        rm -rf $(srcdir)/html
111
 
        mkdir $(srcdir)/html
112
 
        mkhtml_options=""; \
 
111
        @rm -rf $(srcdir)/html
 
112
        @mkdir $(srcdir)/html
 
113
        @mkhtml_options=""; \
113
114
        gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
114
115
        if test "$(?)" = "0"; then \
115
116
          mkhtml_options=--path="$(srcdir)"; \
116
 
        fi
 
117
        fi; \
117
118
        cd $(srcdir)/html && gtkdoc-mkhtml $(mkhtml_options) $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
118
 
        test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
 
119
        @test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
119
120
        @echo 'gtk-doc: Fixing cross-references'
120
 
        cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
121
 
        touch html-build.stamp
 
121
        @cd $(srcdir) && gtkdoc-fixxref --module=$(DOC_MODULE) --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
 
122
        @touch html-build.stamp
122
123
 
123
124
##############
124
125
 
135
136
        cd $(srcdir) && rm -rf xml html
136
137
 
137
138
install-data-local:
138
 
        -installfiles=`echo $(srcdir)/html/*`; \
 
139
        @installfiles=`echo $(srcdir)/html/*`; \
139
140
        if test "$$installfiles" = '$(srcdir)/html/*'; \
140
141
        then echo '-- Nothing to install' ; \
141
142
        else \
142
 
          $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR); \
 
143
          if test -n "$(DOC_MODULE_VERSION)"; then \
 
144
            installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
 
145
          else \
 
146
            installdir="$(DESTDIR)$(TARGET_DIR)"; \
 
147
          fi; \
 
148
          $(mkinstalldirs) $${installdir} ; \
143
149
          for i in $$installfiles; do \
144
150
            echo '-- Installing '$$i ; \
145
 
            $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
 
151
            $(INSTALL_DATA) $$i $${installdir}; \
146
152
          done; \
147
 
          which gtkdoc-rebase >/dev/null && \
148
 
            gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
 
153
          if test -n "$(DOC_MODULE_VERSION)"; then \
 
154
            mv -f $${installdir}/$(DOC_MODULE).devhelp2 \
 
155
              $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp2; \
 
156
            mv -f $${installdir}/$(DOC_MODULE).devhelp \
 
157
              $${installdir}/$(DOC_MODULE)-$(DOC_MODULE_VERSION).devhelp; \
 
158
          fi; \
 
159
          $(GTKDOC_REBASE) --relative --dest-dir=$(DESTDIR) --html-dir=$${installdir}; \
149
160
        fi
150
 
        
151
161
 
152
162
uninstall-local:
153
 
        rm -f $(DESTDIR)$(TARGET_DIR)/*
 
163
        @if test -n "$(DOC_MODULE_VERSION)"; then \
 
164
          installdir="$(DESTDIR)$(TARGET_DIR)-$(DOC_MODULE_VERSION)"; \
 
165
        else \
 
166
          installdir="$(DESTDIR)$(TARGET_DIR)"; \
 
167
        fi; \
 
168
        rm -rf $${installdir}
154
169
 
155
170
#
156
171
# Require gtk-doc when making dist
173
188
        -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
174
189
        -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
175
190
        cd $(distdir) && rm -f $(DISTCLEANFILES)
176
 
        -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
 
191
        $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
177
192
 
178
193
.PHONY : dist-hook-local docs