~ubuntu-branches/ubuntu/vivid/libidn/vivid

« back to all changes in this revision

Viewing changes to gtk-doc.make

  • Committer: Bazaar Package Importer
  • Author(s): Simon Josefsson, Simon Josefsson
  • Date: 2009-06-08 11:59:06 UTC
  • mfrom: (1.2.12 upstream) (3.1.4 sid)
  • Revision ID: james.westby@ubuntu.com-20090608115906-6k6b5vy645zv0r77
Tags: 1.15-1
[ Simon Josefsson ]
* Let install-info decide where to put libidn.info.
* 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_CFLAGS) $(CFLAGS)
9
 
GTKDOC_LD = $(LIBTOOL) --mode=link $(CC) $(AM_CFLAGS) $(CFLAGS) $(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
GTKDOC_RUN = $(LIBTOOL) --mode=execute
10
11
else
11
 
GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CFLAGS) $(CFLAGS)
12
 
GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(LDFLAGS)
 
12
GTKDOC_CC = $(CC) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
 
13
GTKDOC_LD = $(CC) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS)
 
14
GTKDOC_RUN =
13
15
endif
14
16
 
15
17
# We set GPATH here; this gives us semantics for GNU make
21
23
 
22
24
TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
23
25
 
24
 
EXTRA_DIST =                            \
 
26
EXTRA_DIST =                            \
25
27
        $(content_files)                \
26
28
        $(HTML_IMAGES)                  \
27
29
        $(DOC_MAIN_SGML_FILE)           \
28
30
        $(DOC_MODULE)-sections.txt      \
29
31
        $(DOC_MODULE)-overrides.txt
30
32
 
31
 
DOC_STAMPS=scan-build.stamp sgml-build.stamp html-build.stamp \
32
 
           $(srcdir)/sgml.stamp $(srcdir)/html.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
33
35
 
34
 
SCANOBJ_FILES =                  \
35
 
        $(DOC_MODULE).args       \
 
36
SCANOBJ_FILES =          \
 
37
        $(DOC_MODULE).args       \
36
38
        $(DOC_MODULE).hierarchy  \
37
39
        $(DOC_MODULE).interfaces \
38
40
        $(DOC_MODULE).prerequisites \
53
55
 
54
56
docs: html-build.stamp
55
57
 
 
58
$(REPORT_FILES): sgml-build.stamp
 
59
 
56
60
#### scan ####
57
61
 
58
62
scan-build.stamp: $(HFILE_GLOB) $(CFILE_GLOB)
59
63
        @echo 'gtk-doc: Scanning header files'
60
64
        @-chmod -R u+w $(srcdir)
61
 
        cd $(srcdir) && \
 
65
        @cd $(srcdir) && \
62
66
          gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
63
 
        if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
64
 
            CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj $(SCANGOBJ_OPTIONS) --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
 
67
        @if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null 2>&1 ; then \
 
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) ; \
65
69
        else \
66
70
            cd $(srcdir) ; \
67
71
            for i in $(SCANOBJ_FILES) ; do \
68
72
               test -f $$i || touch $$i ; \
69
73
            done \
70
74
        fi
71
 
        touch scan-build.stamp
 
75
        @touch scan-build.stamp
72
76
 
73
77
$(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt: scan-build.stamp
74
78
        @true
75
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
$(srcdir)/tmpl/*.sgml:
 
92
        @true
 
93
 
76
94
#### xml ####
77
95
 
78
 
sgml-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt $(expand_content_files)
 
96
sgml-build.stamp: tmpl.stamp $(DOC_MODULE)-sections.txt $(srcdir)/tmpl/*.sgml $(expand_content_files)
79
97
        @echo 'gtk-doc: Building XML'
80
98
        @-chmod -R u+w $(srcdir)
81
 
        cd $(srcdir) && \
 
99
        @cd $(srcdir) && \
82
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)
83
 
        touch sgml-build.stamp
 
101
        @touch sgml-build.stamp
84
102
 
85
103
sgml.stamp: sgml-build.stamp
86
104
        @true
90
108
html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
91
109
        @echo 'gtk-doc: Building HTML'
92
110
        @-chmod -R u+w $(srcdir)
93
 
        rm -rf $(srcdir)/html
94
 
        mkdir $(srcdir)/html
95
 
        cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
96
 
        test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
 
111
        @rm -rf $(srcdir)/html
 
112
        @mkdir $(srcdir)/html
 
113
        @mkhtml_options=""; \
 
114
        gtkdoc-mkhtml 2>&1 --help | grep  >/dev/null "\-\-path"; \
 
115
        if test "$(?)" = "0"; then \
 
116
          mkhtml_options=--path="$(srcdir)"; \
 
117
        fi; \
 
118
        cd $(srcdir)/html && gtkdoc-mkhtml $(mkhtml_options) $(MKHTML_OPTIONS) $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
 
119
        @test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
97
120
        @echo 'gtk-doc: Fixing cross-references'
98
 
        cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
99
 
        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
100
123
 
101
124
##############
102
125
 
110
133
                 $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
111
134
 
112
135
maintainer-clean-local: clean
113
 
        cd $(srcdir) && rm -rf html
 
136
        cd $(srcdir) && rm -rf xml html
114
137
 
115
138
install-data-local:
116
 
        installfiles=`echo $(srcdir)/html/*`; \
 
139
        @installfiles=`echo $(srcdir)/html/*`; \
117
140
        if test "$$installfiles" = '$(srcdir)/html/*'; \
118
141
        then echo '-- Nothing to install' ; \
119
142
        else \
120
 
          $(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} ; \
121
149
          for i in $$installfiles; do \
122
150
            echo '-- Installing '$$i ; \
123
 
            $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
 
151
            $(INSTALL_DATA) $$i $${installdir}; \
124
152
          done; \
125
 
          echo '-- Installing $(srcdir)/html/index.sgml' ; \
126
 
          $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR) || :; \
127
 
          if test `which gtkdoc-rebase` != ""; then \
128
 
            gtkdoc-rebase --relative --dest-dir=$(DESTDIR) --html-dir=$(DESTDIR)$(TARGET_DIR) ; \
129
 
          fi \
 
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}; \
130
160
        fi
131
161
 
132
162
uninstall-local:
133
 
        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}
134
169
 
135
170
#
136
171
# Require gtk-doc when making dist
144
179
endif
145
180
 
146
181
dist-hook: dist-check-gtkdoc dist-hook-local
 
182
        mkdir $(distdir)/tmpl
 
183
        mkdir $(distdir)/xml
147
184
        mkdir $(distdir)/html
 
185
        -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
 
186
        -cp $(srcdir)/xml/*.xml $(distdir)/xml
148
187
        cp $(srcdir)/html/* $(distdir)/html
149
 
        cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
150
 
        cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
 
188
        -cp $(srcdir)/$(DOC_MODULE).types $(distdir)/
 
189
        -cp $(srcdir)/$(DOC_MODULE)-sections.txt $(distdir)/
151
190
        cd $(distdir) && rm -f $(DISTCLEANFILES)
152
 
        -gtkdoc-rebase --online --relative --html-dir=$(distdir)/html
 
191
        $(GTKDOC_REBASE) --online --relative --html-dir=$(distdir)/html
153
192
 
154
193
.PHONY : dist-hook-local docs