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