]> Pileus Git - ~andy/gtk/blob - docs/reference/gdk-pixbuf/Makefile.am
Update version to 2.0.0
[~andy/gtk] / docs / reference / gdk-pixbuf / Makefile.am
1 ## Process this file with automake to produce Makefile.in
2
3 # The name of the module.
4 DOC_MODULE=gdk-pixbuf
5
6 # The top-level SGML file.
7 DOC_MAIN_SGML_FILE=gdk-pixbuf.sgml
8
9 # The directory containing the source code. Relative to $(srcdir)
10 DOC_SOURCE_DIR=../../../gdk-pixbuf
11
12 # Extra options to supply to gtkdoc-scan
13 SCAN_OPTIONS=--source-dir=../../../contrib/gdk-pixbuf-xlib --deprecated-guards="GDK_PIXBUF_ENABLE_BROKEN|GDK_PIXBUF_DISABLE_DEPRECATED"
14
15 # Extra options to supply to gtkdoc-mkdb
16 MKDB_OPTIONS=--sgml-mode --source-dir=../../../contrib/gdk-pixbuf-xlib
17
18 # Extra options to supply to gtkdoc-fixref
19 FIXXREF_OPTIONS=
20
21 # Used for dependencies
22 HFILE_GLOB=$(top_srcdir)/gdk-pixbuf/*.h $(top_srcdir)/contrib/gdk-pixbuf-xlib/*.h
23 CFILE_GLOB=$(top_srcdir)/gdk-pixbuf/*.c $(top_srcdir)/contrib/gdk-pixbuf-xlib/*.c
24
25 # Header files to ignore when scanning
26 IGNORE_HFILES=                          \
27         pixops                          \
28         gdk-pixbuf-marshal.h            \
29         gdk-pixbuf-xlib-private.h       \
30         gdk-pixbuf-i18n.h               \
31         gdk-pixbuf-private.h            \
32         io-gif-animation.h              \
33         test-images.h
34
35 # Extra files to add when scanning
36 EXTRA_HFILES=
37
38 # Images to copy into HTML directory
39 HTML_IMAGES = 
40
41 # Extra SGML files that are included by DOC_MAIN_SGML_FILE
42 content_files =                         \
43         gdk-pixbuf-from-drawables.sgml  \
44         gdk-pixbuf.sgml                 \
45         porting-from-imlib.sgml
46
47 # Other files to distribute
48 extra_files =
49
50 # CFLAGS and LDFLAGS for compiling scan program. Only needed
51 # if $(DOC_MODULE).types is non-empty.
52 GTKDOC_CFLAGS = @STRIP_BEGIN@                           \
53         @CFLAGS@                                        \
54         -I$(top_srcdir)                                 \
55         -I$(top_builddir)                               \
56         -I$(top_builddir)/gdk                           \
57         @GTK_DEBUG_FLAGS@                               \
58         @GTK_DEP_CFLAGS@                                \
59 @STRIP_END@
60
61 GTKDOC_LIBS = @STRIP_BEGIN@                                             \
62         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
63         $(top_builddir)/gdk/@gdktargetlib@                              \
64         $(top_builddir)/gtk/@gtktargetlib@                              \
65         @GTK_DEP_LIBS@                                                  \
66 @STRIP_END@
67
68 GTKDOC_CC=$(LIBTOOL) --mode=compile $(CC)
69 GTKDOC_LD=$(LIBTOOL) --mode=link $(CC)
70
71
72 ####################################
73 # Everything below here is generic #
74 ####################################
75
76 # We set GPATH here; this gives us semantics for GNU make
77 # which are more like other make's VPATH, when it comes to
78 # whether a source that is a target of one rule is then
79 # searched for in VPATH/GPATH.
80 #
81 GPATH = $(srcdir)
82
83 TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)
84
85 EXTRA_DIST =                            \
86         $(content_files)                \
87         $(extra_files)                  \
88         $(HTML_IMAGES)                  \
89         $(DOC_MAIN_SGML_FILE)           \
90         $(DOC_MODULE).types             \
91         $(DOC_MODULE)-sections.txt      \
92         $(DOC_MODULE)-overrides.txt
93
94 DOC_STAMPS=scan-build.stamp tmpl-build.stamp sgml-build.stamp html-build.stamp \
95            $(srcdir)/tmpl.stamp $(srcdir)/sgml.stamp $(srcdir)/html.stamp
96
97 SCANOBJ_FILES =                 \
98         $(DOC_MODULE).args      \
99         $(DOC_MODULE).hierarchy \
100         $(DOC_MODULE).signals
101
102 if ENABLE_GTK_DOC
103 all-local: html-build.stamp
104
105 #### scan ####
106
107 scan-build.stamp: $(HFILE_GLOB)
108         @echo '*** Scanning header files ***'
109         if grep -l '^..*$$' $(srcdir)/$(DOC_MODULE).types > /dev/null ; then \
110             CC="$(GTKDOC_CC)" LD="$(GTKDOC_LD)" CFLAGS="$(GTKDOC_CFLAGS)" LDFLAGS="$(GTKDOC_LIBS)" gtkdoc-scangobj --module=$(DOC_MODULE) --output-dir=$(srcdir) ; \
111         else \
112             cd $(srcdir) ; \
113             for i in $(SCANOBJ_FILES) ; do \
114                test -f $$i || touch $$i ; \
115             done \
116         fi
117         cd $(srcdir) && \
118           gtkdoc-scan --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) --ignore-headers="$(IGNORE_HFILES)" $(SCAN_OPTIONS) $(EXTRA_HFILES)
119         touch scan-build.stamp
120
121 $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES): scan-build.stamp
122         @true
123
124 #### templates ####
125
126 tmpl-build.stamp: $(DOC_MODULE)-decl.txt $(SCANOBJ_FILES) $(DOC_MODULE)-sections.txt $(DOC_MODULE)-overrides.txt
127         @echo '*** Rebuilding template files ***'
128         cd $(srcdir) && gtkdoc-mktmpl --module=$(DOC_MODULE)
129         touch tmpl-build.stamp
130
131 tmpl.stamp: tmpl-build.stamp
132         @true
133
134 #### sgml ####
135
136 sgml-build.stamp: tmpl.stamp $(CFILE_GLOB) $(srcdir)/tmpl/*.sgml
137         @echo '*** Building SGML ***'
138         cd $(srcdir) && \
139         gtkdoc-mkdb --module=$(DOC_MODULE) --source-dir=$(DOC_SOURCE_DIR) $(MKDB_OPTIONS)
140         touch sgml-build.stamp
141
142 sgml.stamp: sgml-build.stamp
143         @true
144
145 #### html ####
146
147 html-build.stamp: sgml.stamp $(DOC_MAIN_SGML_FILE) $(content_files)
148         @echo '*** Building HTML ***'
149         rm -rf $(srcdir)/html 
150         mkdir $(srcdir)/html
151         cd $(srcdir)/html && gtkdoc-mkhtml $(DOC_MODULE) ../$(DOC_MAIN_SGML_FILE)
152         test "x$(HTML_IMAGES)" = "x" || ( cd $(srcdir) && cp $(HTML_IMAGES) html )
153         @echo '-- Fixing Crossreferences' 
154         cd $(srcdir) && gtkdoc-fixxref --module-dir=html --html-dir=$(HTML_DIR) $(FIXXREF_OPTIONS)
155         touch html-build.stamp
156 endif
157
158 ##############
159
160 clean-local:
161         rm -f *~ *.bak $(SCANOBJ_FILES) *-unused.txt $(DOC_STAMPS)
162
163 maintainer-clean-local: clean
164         cd $(srcdir) && rm -rf sgml html $(DOC_MODULE)-decl-list.txt $(DOC_MODULE)-decl.txt
165
166 install-data-local:
167         $(mkinstalldirs) $(DESTDIR)$(TARGET_DIR)
168         (installfiles=`echo $(srcdir)/html/*`; \
169         if test "$$installfiles" = '$(srcdir)/html/*'; \
170         then echo '-- Nothing to install' ; \
171         else \
172           for i in $$installfiles; do \
173             echo '-- Installing '$$i ; \
174             $(INSTALL_DATA) $$i $(DESTDIR)$(TARGET_DIR); \
175           done; \
176           echo '-- Installing $(srcdir)/html/index.sgml' ; \
177           $(INSTALL_DATA) $(srcdir)/html/index.sgml $(DESTDIR)$(TARGET_DIR); \
178         fi)
179
180 #
181 # Require gtk-doc when making dist
182 #
183 if ENABLE_GTK_DOC
184 dist-check-gtkdoc:
185 else
186 dist-check-gtkdoc:
187         @echo "*** gtk-doc must be installed and enabled in order to make dist"
188         @false
189 endif
190
191 dist-hook: dist-check-gtkdoc dist-hook-local
192         mkdir $(distdir)/tmpl
193         mkdir $(distdir)/sgml
194         mkdir $(distdir)/html
195         -cp $(srcdir)/tmpl/*.sgml $(distdir)/tmpl
196         -cp $(srcdir)/sgml/*.sgml $(distdir)/sgml
197         -cp $(srcdir)/html/* $(distdir)/html
198
199 .PHONY : dist-hook-local