~ubuntu-branches/ubuntu/trusty/util-linux/trusty-proposed

« back to all changes in this revision

Viewing changes to config/gtk-doc.make

  • Committer: Package Import Robot
  • Author(s): LaMont Jones
  • Date: 2011-11-03 15:38:23 UTC
  • mto: (4.5.5 sid) (1.6.4)
  • mto: This revision was merged to the branch mainline in revision 85.
  • Revision ID: package-import@ubuntu.com-20111103153823-10sx16jprzxlhkqf
ImportĀ upstreamĀ versionĀ 2.20.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
####################################
17
17
 
18
18
if GTK_DOC_USE_LIBTOOL
19
 
GTKDOC_CC = $(LIBTOOL) --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
20
 
GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
 
19
GTKDOC_CC = $(LIBTOOL) --tag=CC --mode=compile $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 
20
GTKDOC_LD = $(LIBTOOL) --tag=CC --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
21
21
GTKDOC_RUN = $(LIBTOOL) --mode=execute
22
22
else
23
23
GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
24
24
GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
25
 
GTKDOC_RUN = sh -c
 
25
GTKDOC_RUN =
26
26
endif
27
27
 
28
28
# We set GPATH here; this gives us semantics for GNU make
34
34
 
35
35
TARGET_DIR=$(docdir)/$(DOC_MODULE)
36
36
 
 
37
DISTCLEANFILES =
 
38
 
37
39
EXTRA_DIST =                            \
38
40
        $(content_files)                \
39
41
        $(HTML_IMAGES)                  \
41
43
        $(DOC_MODULE)-sections.txt
42
44
#       $(DOC_MODULE)-overrides.txt
43
45
 
44
 
DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
45
 
           $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
 
46
DOC_STAMPS=scan-build.stamp sgml-build.stamp html-build.stamp \
 
47
           $(srcdir)/setup.stamp $(srcdir)/sgml.stamp \
 
48
           $(srcdir)/html.stamp
46
49
 
47
50
SCANOBJ_FILES =                  \
48
51
        $(DOC_MODULE).args       \
49
52
        $(DOC_MODULE).hierarchy  \
50
53
        $(DOC_MODULE).interfaces \
51
54
        $(DOC_MODULE).prerequisites \
52
 
        $(DOC_MODULE).signals
 
55
        $(DOC_MODULE).signals    \
 
56
        $(DOC_MODULE).types            # util-linux: we don't use types
53
57
 
54
58
REPORT_FILES = \
55
59
        $(DOC_MODULE)-undocumented.txt \
68
72
 
69
73
$(REPORT_FILES): sgml-build.stamp
70
74
 
 
75
 
 
76
#### setup ####
 
77
 
 
78
setup-build.stamp:
 
79
        -@if test "$(abs_srcdir)" != "$(abs_builddir)" ; then \
 
80
           echo 'gtk-doc: Preparing build'; \
 
81
           files=`echo $(EXTRA_DIST) $(expand_content_files) $(srcdir)/$(DOC_MODULE).types`; \
 
82
           if test "x$$files" != "x" ; then \
 
83
               for file in $$files ; do \
 
84
                   test -f $(abs_srcdir)/$$file && \
 
85
                       cp -p $(abs_srcdir)/$$file $(abs_builddir)/; \
 
86
               done \
 
87
           fi \
 
88
        fi
 
89
        @touch setup-build.stamp
 
90
 
 
91
 
 
92
setup.stamp: setup-build.stamp
 
93
        @true
 
94
 
 
95
 
71
96
#### scan ####
72
97
 
73
98
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB) $(srcdir)/$(DOC_MODULE)-*.txt $(content_files)
74
99
 
75
 
        test -f $(DOC_MODULE)-sections.txt || \
 
100
        @test -f $(DOC_MODULE)-sections.txt || \
76
101
                cp $(srcdir)/$(DOC_MODULE)-sections.txt $(builddir)
77
102
 
78
 
        @echo 'gtk-doc: Scanning header files'
79
 
        gtkdoc-scan --module=$(DOC_MODULE) \
 
103
        $(AM_V_GEN)gtkdoc-scan --module=$(DOC_MODULE) \
80
104
                    --source-dir=$(srcdir)/$(DOC_SOURCE_DIR) \
81
105
                    --source-dir=$(builddir)/$(DOC_SOURCE_DIR) \
82
106
                    --ignore-headers="$(IGNORE_HFILES)" \
83
107
                    --output-dir=$(builddir) \
84
108
                    $(SCAN_OPTIONS) $(EXTRA_HFILES)
85
109
 
86
 
        if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
 
110
        @ if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
87
111
            CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" RUN="$(GTKDOC_RUN)" \
88
112
            CFLAGS="$(GTKDOC_CFLAGS) $(CFLAGS)" LDFLAGS="$(GTKDOC_LIBS) \
89
113
            $(LDFLAGS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) \
93
117
               test -f $$i || touch $$i ; \
94
118
            done \
95
119
        fi
96
 
        touch scan-build.stamp
 
120
        @ touch scan-build.stamp
97
121
 
98
 
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(srcdir)/$(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
 
122
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
99
123
        @true
100
124
 
101
125
#### templates ####
102
 
 
103
 
tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(srcdir)/$(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
104
 
        @echo 'gtk-doc: Rebuilding template files'
105
 
        test -z $(builddir)/tmpl || $(MKDIR_P) $(builddir)/tmpl
106
 
        gtkdoc-mktmpl --module=$(DOC_MODULE) \
107
 
                      $(MKTMPL_OPTIONS)
108
 
        touch tmpl-build.stamp
109
 
 
110
 
tmpl.stamp: tmpl-build.stamp
111
 
        @true
112
 
 
113
 
tmpl/*.sgml:
114
 
        @true
115
 
 
 
126
#
 
127
#tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(srcdir)/$(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
 
128
#       @echo 'gtk-doc: Rebuilding template files'
 
129
#       test -z $(builddir)/tmpl || $(MKDIR_P) $(builddir)/tmpl
 
130
#       gtkdoc-mktmpl --module=$(DOC_MODULE) \
 
131
#                     $(MKTMPL_OPTIONS)
 
132
#       touch tmpl-build.stamp
 
133
#
 
134
#tmpl.stamp: tmpl-build.stamp
 
135
#       @true
 
136
#
 
137
#tmpl/*.sgml:
 
138
#       @true
 
139
#
116
140
 
117
141
#### xml ####
118
142
 
119
 
sgml-build.stamp: tmpl.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(srcdir)/$(DOC_MODULE)-sections.txt $(builddir)/tmpl/*.sgml $(expand_content_files)
120
 
        @echo 'gtk-doc: Building XML'
121
 
        gtkdoc-mkdb --module=$(DOC_MODULE) \
 
143
sgml-build.stamp: setup.stamp $(HFILE_GLOB) $(CFILE_GLOB) $(DOC_MODULE)-decl.txt  $(DOC_MODULE)-sections.txt $(expand_content_files)
 
144
        $(AM_V_GEN)gtkdoc-mkdb --module=$(DOC_MODULE) \
122
145
                    --source-dir=$(srcdir)/$(DOC_SOURCE_DIR) \
123
146
                    --source-dir=$(builddir)/$(DOC_SOURCE_DIR) \
124
147
                    --output-format=xml \
126
149
                    --expand-content-files="$(expand_content_files)" \
127
150
                    --main-sgml-file=$(srcdir)/$(DOC_MAIN_SGML_FILE) \
128
151
                    $(MKDB_OPTIONS)
129
 
        touch sgml-build.stamp
 
152
        @touch sgml-build.stamp
130
153
 
131
154
sgml.stamp: sgml-build.stamp
132
155
        @true
134
157
#### html ####
135
158
 
136
159
html-build.stamp: sgml.stamp $(srcdir)/$(DOC_MAIN_SGML_FILE) $(content_files)
137
 
        @echo 'gtk-doc: Building HTML'
138
 
        rm -rf $(builddir)/html
139
 
        $(MKDIR_P) $(builddir)/html
140
 
        cd $(builddir)/html && \
 
160
        @rm -rf $(builddir)/html
 
161
        @$(MKDIR_P) $(builddir)/html
 
162
        $(AM_V_GEN)cd $(builddir)/html && \
141
163
          gtkdoc-mkhtml --path="$(abs_builddir):$(abs_builddir)/xml:$(abs_srcdir)" \
142
164
                        $(MKHTML_OPTIONS) \
143
165
                        $(DOC_MODULE) \
144
166
                        $(abs_srcdir)/$(DOC_MAIN_SGML_FILE)
145
167
 
146
 
        test "x$(HTML_IMAGES)" = "x" || \
 
168
        @test "x$(HTML_IMAGES)" = "x" || \
147
169
                ( cd $(srcdir) && cp $(HTML_IMAGES) $(abs_builddir)/html )
148
170
 
149
 
        @echo 'gtk-doc: Fixing cross-references'
150
 
        gtkdoc-fixxref --module-dir=html \
 
171
        $(AM_V_GEN)gtkdoc-fixxref --module-dir=html \
151
172
                       --html-dir=$(HTML_DIR) \
152
173
                       $(FIXXREF_OPTIONS)
153
 
        touch html-build.stamp
 
174
        @touch html-build.stamp
154
175
 
155
176
##############
156
177
 
159
180
        rm -rf .libs
160
181
 
161
182
distclean-local:
162
 
        rm -rf xml html tmpl $(REPORT_FILES) *.stamp \
 
183
        rm -rf xml html $(REPORT_FILES) *.stamp \
163
184
               $(DOC_MODULE)-overrides.txt \
164
185
               $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
165
186
        test $(abs_builddir) ==  $(abs_srcdir) || \
166
 
               rm -f $(DOC_MODULE)-sections.txt
 
187
               rm -f $(DOC_MODULE)-*.txt $(DOC_MODULE)-*.xml *.xml.in
167
188
 
168
189
install-data-local:
169
190
        installfiles=`echo $(builddir)/html/*`; \