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