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