]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Commented out testthreads from the build process, since we won't have any
[~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 which 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         gtkcompat.h             \
142         gtkcontainer.h          \
143         gtkctree.h              \
144         gtkcurve.h              \
145         gtkdata.h               \
146         gtkdebug.h              \
147         gtkdialog.h             \
148         gtkdnd.h                \
149         gtkdrawingarea.h        \
150         gtkdrawwindow.h         \
151         gtkeditable.h           \
152         gtkentry.h              \
153         gtkenums.h              \
154         gtkeventbox.h           \
155         gtkfilesel.h            \
156         gtkfixed.h              \
157         gtkfontsel.h            \
158         gtkframe.h              \
159         gtkgamma.h              \
160         gtkgc.h                 \
161         gtkhandlebox.h          \
162         gtkhbbox.h              \
163         gtkhbox.h               \
164         gtkhpaned.h             \
165         gtkhruler.h             \
166         gtkhscale.h             \
167         gtkhscrollbar.h         \
168         gtkhseparator.h         \
169         gtkimage.h              \
170         gtkinputdialog.h        \
171         gtkinvisible.h          \
172         gtkitem.h               \
173         gtkitemfactory.h        \
174         gtklabel.h              \
175         gtklayout.h             \
176         gtklist.h               \
177         gtklistitem.h           \
178         gtkmain.h               \
179         gtkmenu.h               \
180         gtkmenubar.h            \
181         gtkmenufactory.h        \
182         gtkmenuitem.h           \
183         gtkmenushell.h          \
184         gtkmisc.h               \
185         gtknotebook.h           \
186         gtkobject.h             \
187         gtkoptionmenu.h         \
188         gtkpacker.h             \
189         gtkpaned.h              \
190         gtkpixmap.h             \
191         gtkplug.h               \
192         gtkpreview.h            \
193         gtkprivate.h            \
194         gtkprogress.h           \
195         gtkprogressbar.h        \
196         gtkradiobutton.h        \
197         gtkradiomenuitem.h      \
198         gtkrange.h              \
199         gtkrc.h                 \
200         gtkruler.h              \
201         gtkscale.h              \
202         gtkscrollbar.h          \
203         gtkscrolledwindow.h     \
204         gtkselection.h          \
205         gtkseparator.h          \
206         gtksignal.h             \
207         gtksocket.h             \
208         gtkspinbutton.h         \
209         gtkstyle.h              \
210         gtkstatusbar.h          \
211         gtktable.h              \
212         gtktearoffmenuitem.h    \
213         gtktext.h               \
214         gtkthemes.h             \
215         gtktipsquery.h          \
216         gtktogglebutton.h       \
217         gtktoolbar.h            \
218         gtktooltips.h           \
219         gtktree.h               \
220         gtktreeitem.h           \
221         gtktypeutils.h          \
222         gtkvbbox.h              \
223         gtkvbox.h               \
224         gtkviewport.h           \
225         gtkvpaned.h             \
226         gtkvruler.h             \
227         gtkvscale.h             \
228         gtkvscrollbar.h         \
229         gtkvseparator.h         \
230         gtkwidget.h             \
231         gtkwindow.h
232
233 gtkinclude_HEADERS =            \
234         $(source_headers)       \
235         gtkfeatures.h           \
236         gtkmarshal.h            \
237         gtktypebuiltins.h
238
239 # note gtk.defs and gtkmarshal.[ch] aren't here, but their stamps are
240 BUILT_SOURCES = \
241         stamp-d                         \
242         stamp-m                         \
243         gtktypebuiltins.h               \
244         gtktypebuiltins_evals.c         \
245         gtktypebuiltins_ids.c           \
246         gtktypebuiltins_vars.c
247
248 # cause the built sources to be rebuild when possible, even with --include-deps
249 $(static_sources): $(BUILT_SOURCES)
250
251 # More headers to use when autogenerating.
252 gdk_headers = \
253         ../gdk/gdktypes.h \
254         ../gdk/gdkrgb.h
255
256 # generate gtk.defs file from gtk-boxed.defs and *.h
257 gtk.defs: @REBUILD@ stamp-d
258         @:
259 stamp-d: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
260         cd $(srcdir) \
261         && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
262         && cat gtk-boxed.defs >> s-gd \
263         && (cmp -s s-gd gtk.defs || mv s-gd gtk.defs) && rm -f s-gd \
264         && echo timestamp > stamp-d
265
266 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
267 gtktypebuiltins.h: @REBUILD@ gtk.defs maketypes.awk
268         cd $(srcdir) \
269         && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
270         && mv s-gtb gtktypebuiltins.h
271
272 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
273 gtktypebuiltins_vars.c: @REBUILD@ gtk.defs maketypes.awk
274         cd $(srcdir) \
275         && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
276         && mv s-gtbv gtktypebuiltins_vars.c
277
278 # generate type entries for type-id registration
279 gtktypebuiltins_ids.c: @REBUILD@ gtk.defs maketypes.awk
280         cd $(srcdir) \
281         && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
282         && mv s-gtbi gtktypebuiltins_ids.c 
283
284 # generate enum value arrays
285 gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl gtk.defs
286         cd $(srcdir) \
287         && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
288         s-gtbe \
289         && mv s-gtbe gtktypebuiltins_evals.c
290
291 gtkmarshal.c gtkmarshal.h: @REBUILD@ stamp-m
292         @:
293 stamp-m: @REBUILD@ gtkmarshal.list genmarshal.pl
294         srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
295         && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) && rm -f s-gmc \
296         && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) && rm -f s-gmh \
297         && echo timestamp > stamp-m
298
299 libgtk_la_LDFLAGS = \
300         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
301
302 # We create a dummy theme for the default GTK+ theme
303
304 install-data-local:
305         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
306         echo "# Empty gtkrc for default theme" > \
307             $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
308
309 uninstall-local:
310         rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
311
312 EXTRA_DIST = \
313         line-arrow.xbm          \
314         line-wrap.xbm           \
315         testgtk.1               \
316         testgtkrc               \
317         testgtkrc2              \
318         gtkfeatures.h.in        \
319         makeenums.pl            \
320         makeenums.awk           \
321         maketypes.awk           \
322         makeenums.h             \
323         gtkargcollector.c       \
324         gtktypebuiltins_vars.c  \
325         gtktypebuiltins_ids.c   \
326         gtktypebuiltins_evals.c \
327         gtk-boxed.defs          \
328         gtk.defs                \
329         genmarshal.pl           \
330         gtkmarshal.list         \
331         test.xpm                \
332         marble.xpm              \
333         3DRings.xpm             \
334         FilesQueue.xpm          \
335         Modeller.xpm            \
336         tree_plus.xpm           \
337         tree_minus.xpm          \
338         tree_plus.xbm           \
339         tree_minus.xbm          \
340         circles.xbm
341
342 INCLUDES = \
343         -DG_LOG_DOMAIN=\"Gtk\"                  \
344         -DGTK_EXE_PREFIX=\"$(exec_prefix)\"     \
345         -DGTK_DATA_PREFIX=\"$(prefix)\"         \
346         -DGTK_SYSCONFDIR=\"$(sysconfdir)\"      \
347         -DGTK_LOCALEDIR=\"$(datadir)/locale\"   \
348         -I$(top_srcdir)                         \
349         @GTK_DEBUG_FLAGS@                       \
350         @GTK_XIM_FLAGS@                         \
351         @GTK_LOCALE_FLAGS@                      \
352         @GTK_THREAD_FLAGS@                      \
353         @GLIB_CFLAGS@                           \
354         @x_cflags@
355
356 noinst_PROGRAMS = testgtk testinput testselection testrgb testdnd simple 
357 # testthreads
358
359 DEPS =  \
360         libgtk.la                                       \
361         $(top_builddir)/gdk/libgdk.la
362
363 LDADDS = \
364         libgtk.la                                       \
365         $(top_builddir)/gdk/libgdk.la                   \
366         @x_ldflags@                                     \
367         @x_libs@                                        \
368         @GLIB_LIBS@                                     \
369         -lm
370
371 testgtk_DEPENDENCIES = $(DEPS)
372 testinput_DEPENDENCIES = $(DEPS)
373 #testthreads_DEPENDENCIES = $(DEPS)
374 testselection_DEPENDENCIES = $(DEPS)
375 testrgb_DEPENDENCIES = $(DEPS)
376 testdnd_DEPENDENCIES = $(DEPS)
377 simple_DEPENDENCIES = $(DEPS)
378
379 testgtk_LDADD = $(LDADDS)
380 testinput_LDADD = $(LDADDS)
381 #testthreads_LDADD = $(LDADDS)
382 testselection_LDADD = $(LDADDS)
383 testrgb_LDADD = $(LDADDS)
384 testdnd_LDADD = $(LDADDS)
385 simple_LDADD = $(LDADDS)
386
387 .PHONY: files test test-debug
388
389 files:
390         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
391           echo $$p; \
392         done
393
394 test: testgtk
395         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
396         cd $$builddir; cd $(srcdir); \
397         $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
398
399 test-debug: testgtk
400         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
401         cd $$builddir; cd $(srcdir); \
402         $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk