]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Removed DEFS "+=" mess that breaks recent automakes. INCLUDES is the
[~andy/gtk] / gtk / Makefile.am
1 ### Process this file with automake to produce Makefile.in
2
3 gtkincludedir = $(includedir)/gtk
4
5 lib_LTLIBRARIES = libgtk.la
6
7 static_sources = \
8         gtkaccelgroup.c         \
9         gtkaccellabel.c         \
10         gtkadjustment.c         \
11         gtkalignment.c          \
12         gtkarg.c                \
13         gtkarrow.c              \
14         gtkaspectframe.c        \
15         gtkbin.c                \
16         gtkbindings.c           \
17         gtkbbox.c               \
18         gtkbox.c                \
19         gtkbutton.c             \
20         gtkcalendar.c           \
21         gtkcheckbutton.c        \
22         gtkcheckmenuitem.c      \
23         gtkclist.c              \
24         gtkcolorsel.c           \
25         gtkcombo.c              \
26         gtkcontainer.c          \
27         gtkctree.c              \
28         gtkcurve.c              \
29         gtkdata.c               \
30         gtkdialog.c             \
31         gtkdnd.c                \
32         gtkdrawingarea.c        \
33         gtkdrawwindow.c         \
34         gtkeditable.c           \
35         gtkentry.c              \
36         gtkeventbox.c           \
37         gtkfilesel.c            \
38         gtkfixed.c              \
39         gtkfontsel.c            \
40         gtkframe.c              \
41         gtkgamma.c              \
42         gtkgc.c                 \
43         gtkhandlebox.c          \
44         gtkhbbox.c              \
45         gtkhbox.c               \
46         gtkhpaned.c             \
47         gtkhruler.c             \
48         gtkhscale.c             \
49         gtkhscrollbar.c         \
50         gtkhseparator.c         \
51         gtkimage.c              \
52         gtkinputdialog.c        \
53         gtkinvisible.c          \
54         gtkitem.c               \
55         gtkitemfactory.c        \
56         gtklabel.c              \
57         gtklayout.c             \
58         gtklist.c               \
59         gtklistitem.c           \
60         gtkmain.c               \
61         gtkmenu.c               \
62         gtkmenubar.c            \
63         gtkmenufactory.c        \
64         gtkmenuitem.c           \
65         gtkmenushell.c          \
66         gtkmisc.c               \
67         gtknotebook.c           \
68         gtkobject.c             \
69         gtkoptionmenu.c         \
70         gtkpacker.c             \
71         gtkpaned.c              \
72         gtkpixmap.c             \
73         gtkplug.c               \
74         gtkpreview.c            \
75         gtkprogress.c           \
76         gtkprogressbar.c        \
77         gtkradiobutton.c        \
78         gtkradiomenuitem.c      \
79         gtkrange.c              \
80         gtkrc.c                 \
81         gtkruler.c              \
82         gtkscale.c              \
83         gtkscrollbar.c          \
84         gtkscrolledwindow.c     \
85         gtkselection.c          \
86         gtkseparator.c          \
87         gtksignal.c             \
88         gtksocket.c             \
89         gtkspinbutton.c         \
90         gtkstyle.c              \
91         gtkstatusbar.c          \
92         gtktable.c              \
93         gtktearoffmenuitem.c    \
94         gtktext.c               \
95         gtkthemes.c             \
96         gtktipsquery.c          \
97         gtktogglebutton.c       \
98         gtktoolbar.c            \
99         gtktooltips.c           \
100         gtktree.c               \
101         gtktreeitem.c           \
102         gtktypeutils.c          \
103         gtkvbbox.c              \
104         gtkvbox.c               \
105         gtkviewport.c           \
106         gtkvpaned.c             \
107         gtkvruler.c             \
108         gtkvscale.c             \
109         gtkvscrollbar.c         \
110         gtkvseparator.c         \
111         gtkwidget.c             \
112         gtkwindow.c             \
113         fnmatch.c               \
114         fnmatch.h
115
116 libgtk_la_SOURCES = \
117         $(static_sources)       \
118         gtkmarshal.c
119
120 # Source headers are are non-autogenerated headers
121 source_headers = \
122         gtk.h                   \
123         gtkaccelgroup.h         \
124         gtkaccellabel.h         \
125         gtkadjustment.h         \
126         gtkalignment.h          \
127         gtkarg.h                \
128         gtkarrow.h              \
129         gtkaspectframe.h        \
130         gtkbin.h                \
131         gtkbindings.h           \
132         gtkbbox.h               \
133         gtkbox.h                \
134         gtkbutton.h             \
135         gtkcalendar.h           \
136         gtkcheckbutton.h        \
137         gtkcheckmenuitem.h      \
138         gtkclist.h              \
139         gtkcolorsel.h           \
140         gtkcombo.h              \
141         gtkcontainer.h          \
142         gtkctree.h              \
143         gtkcurve.h              \
144         gtkdata.h               \
145         gtkdebug.h              \
146         gtkdialog.h             \
147         gtkdnd.h                \
148         gtkdrawingarea.h        \
149         gtkdrawwindow.h         \
150         gtkeditable.h           \
151         gtkentry.h              \
152         gtkenums.h              \
153         gtkeventbox.h           \
154         gtkfilesel.h            \
155         gtkfixed.h              \
156         gtkfontsel.h            \
157         gtkframe.h              \
158         gtkgamma.h              \
159         gtkgc.h                 \
160         gtkhandlebox.h          \
161         gtkhbbox.h              \
162         gtkhbox.h               \
163         gtkhpaned.h             \
164         gtkhruler.h             \
165         gtkhscale.h             \
166         gtkhscrollbar.h         \
167         gtkhseparator.h         \
168         gtkimage.h              \
169         gtkinputdialog.h        \
170         gtkinvisible.h          \
171         gtkitem.h               \
172         gtkitemfactory.h        \
173         gtklabel.h              \
174         gtklayout.h             \
175         gtklist.h               \
176         gtklistitem.h           \
177         gtkmain.h               \
178         gtkmenu.h               \
179         gtkmenubar.h            \
180         gtkmenufactory.h        \
181         gtkmenuitem.h           \
182         gtkmenushell.h          \
183         gtkmisc.h               \
184         gtknotebook.h           \
185         gtkobject.h             \
186         gtkoptionmenu.h         \
187         gtkpacker.h             \
188         gtkpaned.h              \
189         gtkpixmap.h             \
190         gtkplug.h               \
191         gtkpreview.h            \
192         gtkprivate.h            \
193         gtkprogress.h           \
194         gtkprogressbar.h        \
195         gtkradiobutton.h        \
196         gtkradiomenuitem.h      \
197         gtkrange.h              \
198         gtkrc.h                 \
199         gtkruler.h              \
200         gtkscale.h              \
201         gtkscrollbar.h          \
202         gtkscrolledwindow.h     \
203         gtkselection.h          \
204         gtkseparator.h          \
205         gtksignal.h             \
206         gtksocket.h             \
207         gtkspinbutton.h         \
208         gtkstyle.h              \
209         gtkstatusbar.h          \
210         gtktable.h              \
211         gtktearoffmenuitem.h    \
212         gtktext.h               \
213         gtkthemes.h             \
214         gtktipsquery.h          \
215         gtktogglebutton.h       \
216         gtktoolbar.h            \
217         gtktooltips.h           \
218         gtktree.h               \
219         gtktreeitem.h           \
220         gtktypeutils.h          \
221         gtkvbbox.h              \
222         gtkvbox.h               \
223         gtkviewport.h           \
224         gtkvpaned.h             \
225         gtkvruler.h             \
226         gtkvscale.h             \
227         gtkvscrollbar.h         \
228         gtkvseparator.h         \
229         gtkwidget.h             \
230         gtkwindow.h
231
232 gtkinclude_HEADERS =            \
233         $(source_headers)       \
234         gtkfeatures.h           \
235         gtkmarshal.h            \
236         gtktypebuiltins.h
237
238 # note gtk.defs and gtkmarshal.[ch] aren't here, but their stamps are
239 BUILT_SOURCES = \
240         stamp-d                         \
241         stamp-m                         \
242         gtktypebuiltins.h               \
243         gtktypebuiltins_evals.c         \
244         gtktypebuiltins_ids.c           \
245         gtktypebuiltins_vars.c
246
247 # cause the built sources to be rebuild when possible, even with --include-deps
248 $(static_sources): $(BUILT_SOURCES)
249
250 # More headers to use when autogenerating.
251 gdk_headers = \
252         ../gdk/gdktypes.h \
253         ../gdk/gdkrgb.h
254
255 # generate gtk.defs file from gtk-boxed.defs and *.h
256 gtk.defs: @REBUILD@ stamp-d
257         @:
258 stamp-d: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
259         cd $(srcdir) \
260         && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
261         && cat gtk-boxed.defs >> s-gd \
262         && (cmp -s s-gd gtk.defs || mv s-gd gtk.defs) && rm -f s-gd \
263         && echo timestamp > stamp-d
264
265 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
266 gtktypebuiltins.h: @REBUILD@ gtk.defs maketypes.awk
267         cd $(srcdir) \
268         && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
269         && mv s-gtb gtktypebuiltins.h
270
271 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
272 gtktypebuiltins_vars.c: @REBUILD@ gtk.defs maketypes.awk
273         cd $(srcdir) \
274         && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
275         && mv s-gtbv gtktypebuiltins_vars.c
276
277 # generate type entries for type-id registration
278 gtktypebuiltins_ids.c: @REBUILD@ gtk.defs maketypes.awk
279         cd $(srcdir) \
280         && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
281         && mv s-gtbi gtktypebuiltins_ids.c 
282
283 # generate enum value arrays
284 gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl gtk.defs
285         cd $(srcdir) \
286         && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
287         s-gtbe \
288         && mv s-gtbe gtktypebuiltins_evals.c
289
290 gtkmarshal.c gtkmarshal.h: @REBUILD@ stamp-m
291         @:
292 stamp-m: @REBUILD@ gtkmarshal.list genmarshal.pl
293         srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
294         && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) && rm -f s-gmc \
295         && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) && rm -f s-gmh \
296         && echo timestamp > stamp-m
297
298 libgtk_la_LDFLAGS = \
299         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
300
301 # We create a dummy theme for the default GTK+ theme
302
303 install-data-local:
304         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
305         echo "# Empty gtkrc for default theme" > \
306             $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
307
308 uninstall-local:
309         rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
310
311 EXTRA_DIST = \
312         line-arrow.xbm          \
313         line-wrap.xbm           \
314         testgtk.1               \
315         testgtkrc               \
316         testgtkrc2              \
317         gtkfeatures.h.in        \
318         makeenums.pl            \
319         makeenums.awk           \
320         maketypes.awk           \
321         makeenums.h             \
322         gtkargcollector.c       \
323         gtktypebuiltins_vars.c  \
324         gtktypebuiltins_ids.c   \
325         gtktypebuiltins_evals.c \
326         gtk-boxed.defs          \
327         gtk.defs                \
328         genmarshal.pl           \
329         gtkmarshal.list         \
330         test.xpm                \
331         marble.xpm              \
332         3DRings.xpm             \
333         FilesQueue.xpm          \
334         Modeller.xpm            \
335         tree_plus.xpm           \
336         tree_minus.xpm          \
337         tree_plus.xbm           \
338         tree_minus.xbm          \
339         circles.xbm
340
341 INCLUDES = \
342         -DG_LOG_DOMAIN=\"Gtk\" \
343         -DGTK_EXE_PREFIX=\"$(exec_prefix)\"   \
344         -DGTK_DATA_PREFIX=\"$(prefix)\"   \
345         -I$(top_srcdir) @GLIB_CFLAGS@ @x_cflags@
346
347 noinst_PROGRAMS = testgtk testinput testselection testthreads testrgb testdnd simple 
348
349 DEPS =  \
350         libgtk.la                                       \
351         $(top_builddir)/gdk/libgdk.la
352
353 LDADDS = \
354         libgtk.la                                       \
355         $(top_builddir)/gdk/libgdk.la                   \
356         @x_ldflags@                                     \
357         @x_libs@                                        \
358         @GLIB_LIBS@                                     \
359         -lm
360
361 testgtk_DEPENDENCIES = $(DEPS)
362 testinput_DEPENDENCIES = $(DEPS)
363 testthreads_DEPENDENCIES = $(DEPS)
364 testselection_DEPENDENCIES = $(DEPS)
365 testrgb_DEPENDENCIES = $(DEPS)
366 testdnd_DEPENDENCIES = $(DEPS)
367 simple_DEPENDENCIES = $(DEPS)
368
369 testgtk_LDADD = $(LDADDS)
370 testinput_LDADD = $(LDADDS)
371 testthreads_LDADD = $(LDADDS)
372 testselection_LDADD = $(LDADDS)
373 testrgb_LDADD = $(LDADDS)
374 testdnd_LDADD = $(LDADDS)
375 simple_LDADD = $(LDADDS)
376
377 .PHONY: files test test-debug
378
379 files:
380         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
381           echo $$p; \
382         done
383
384 test: testgtk
385         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
386         cd $$builddir; cd $(srcdir); \
387         $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
388
389 test-debug: testgtk
390         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
391         cd $$builddir; cd $(srcdir); \
392         $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk