]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Added gtkpacker
[~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-1.1.la
6
7 libgtk_1_1_la_SOURCES = \
8         gtkaccelgroup.c         \
9         gtkaccellabel.c         \
10         gtkadjustment.c         \
11         gtkaspectframe.c        \
12         gtkalignment.c          \
13         gtkarrow.c              \
14         gtkbin.c                \
15         gtkbindings.c           \
16         gtkbbox.c               \
17         gtkbox.c                \
18         gtkbutton.c             \
19         gtkcheckbutton.c        \
20         gtkcheckmenuitem.c      \
21         gtkclist.c              \
22         gtkcolorsel.c           \
23         gtkcombo.c              \
24         gtkcontainer.c          \
25         gtkctree.c              \
26         gtkcurve.c              \
27         gtkdata.c               \
28         gtkdialog.c             \
29         gtkdrawingarea.c        \
30         gtkeditable.c           \
31         gtkentry.c              \
32         gtkeventbox.c           \
33         gtkfilesel.c            \
34         gtkfixed.c              \
35         gtkframe.c              \
36         gtkgamma.c              \
37         gtkgc.c                 \
38         gtkhandlebox.c          \
39         gtkhbbox.c              \
40         gtkhbox.c               \
41         gtkhpaned.c             \
42         gtkhruler.c             \
43         gtkhscale.c             \
44         gtkhscrollbar.c         \
45         gtkhseparator.c         \
46         gtkimage.c              \
47         gtkinputdialog.c        \
48         gtkitem.c               \
49         gtkitemfactory.c        \
50         gtklabel.c              \
51         gtklist.c               \
52         gtklistitem.c           \
53         gtkmain.c               \
54         gtkmarshal.c            \
55         gtkmenu.c               \
56         gtkmenubar.c            \
57         gtkmenufactory.c        \
58         gtkmenuitem.c           \
59         gtkmenushell.c          \
60         gtkmisc.c               \
61         gtknotebook.c           \
62         gtkobject.c             \
63         gtkoptionmenu.c         \
64         gtkpacker.c             \
65         gtkpaned.c              \
66         gtkpixmap.c             \
67         gtkpreview.c            \
68         gtkprogressbar.c        \
69         gtkradiobutton.c        \
70         gtkradiomenuitem.c      \
71         gtkrange.c              \
72         gtkrc.c                 \
73         gtkruler.c              \
74         gtkscale.c              \
75         gtkscrollbar.c          \
76         gtkscrolledwindow.c     \
77         gtkselection.c          \
78         gtkseparator.c          \
79         gtksignal.c             \
80         gtkspinbutton.c         \
81         gtkstyle.c              \
82         gtkstatusbar.c          \
83         gtktable.c              \
84         gtktext.c               \
85         gtktipsquery.c          \
86         gtktogglebutton.c       \
87         gtktoolbar.c            \
88         gtktooltips.c           \
89         gtktree.c               \
90         gtktreeitem.c           \
91         gtktypeutils.c          \
92         gtkvbbox.c              \
93         gtkvbox.c               \
94         gtkviewport.c           \
95         gtkvpaned.c             \
96         gtkvruler.c             \
97         gtkvscale.c             \
98         gtkvscrollbar.c         \
99         gtkvseparator.c         \
100         gtkwidget.c             \
101         gtkwindow.c             \
102         fnmatch.c               \
103         fnmatch.h
104
105 gtkinclude_HEADERS = \
106         gtk.h                   \
107         gtkaccelgroup.h         \
108         gtkaccellabel.h         \
109         gtkadjustment.h         \
110         gtkaspectframe.h        \
111         gtkalignment.h          \
112         gtkarrow.h              \
113         gtkbin.h                \
114         gtkbindings.h           \
115         gtkbbox.h               \
116         gtkbox.h                \
117         gtkbutton.h             \
118         gtkcheckbutton.h        \
119         gtkcheckmenuitem.h      \
120         gtkclist.h              \
121         gtkcolorsel.h           \
122         gtkcombo.h              \
123         gtkcontainer.h          \
124         gtkctree.h              \
125         gtkcurve.h              \
126         gtkdata.h               \
127         gtkdebug.h              \
128         gtkdialog.h             \
129         gtkdrawingarea.h        \
130         gtkeditable.h           \
131         gtkentry.h              \
132         gtkenums.h              \
133         gtkeventbox.h           \
134         gtkfeatures.h           \
135         gtkfilesel.h            \
136         gtkfixed.h              \
137         gtkframe.h              \
138         gtkgamma.h              \
139         gtkgc.h                 \
140         gtkhandlebox.h          \
141         gtkhbbox.h              \
142         gtkhbox.h               \
143         gtkhpaned.h             \
144         gtkhruler.h             \
145         gtkhscale.h             \
146         gtkhscrollbar.h         \
147         gtkhseparator.h         \
148         gtkimage.h              \
149         gtkinputdialog.h        \
150         gtkitem.h               \
151         gtkitemfactory.h        \
152         gtklabel.h              \
153         gtklist.h               \
154         gtklistitem.h           \
155         gtkmain.h               \
156         gtkmarshal.h            \
157         gtkmenu.h               \
158         gtkmenubar.h            \
159         gtkmenufactory.h        \
160         gtkmenuitem.h           \
161         gtkmenushell.h          \
162         gtkmisc.h               \
163         gtknotebook.h           \
164         gtkobject.h             \
165         gtkoptionmenu.h         \
166         gtkpacker.h             \
167         gtkpaned.h              \
168         gtkpixmap.h             \
169         gtkpreview.h            \
170         gtkprivate.h            \
171         gtkprogressbar.h        \
172         gtkradiobutton.h        \
173         gtkradiomenuitem.h      \
174         gtkrange.h              \
175         gtkrc.h                 \
176         gtkruler.h              \
177         gtkscale.h              \
178         gtkscrollbar.h          \
179         gtkscrolledwindow.h     \
180         gtkselection.h          \
181         gtkseparator.h          \
182         gtksignal.h             \
183         gtkspinbutton.h         \
184         gtkstyle.h              \
185         gtkstatusbar.h          \
186         gtktable.h              \
187         gtktext.h               \
188         gtktipsquery.h          \
189         gtktogglebutton.h       \
190         gtktoolbar.h            \
191         gtktooltips.h           \
192         gtktree.h               \
193         gtktreeitem.h           \
194         gtktypeutils.h          \
195         gtkvbbox.h              \
196         gtkvbox.h               \
197         gtkviewport.h           \
198         gtkvpaned.h             \
199         gtkvruler.h             \
200         gtkvscale.h             \
201         gtkvscrollbar.h         \
202         gtkvseparator.h         \
203         gtkwidget.h             \
204         gtkwindow.h             \
205         gtktypebuiltins.h
206
207 auto-files:
208         rm -f $(srcdir)/gtk.defs
209         make $(srcdir)/gtktypebuiltins_evals.c
210         make $(srcdir)/gtktypebuiltins_ids.c
211         make $(srcdir)/gtktypebuiltins_vars.c
212         make $(srcdir)/gtktypebuiltins.h
213
214 # generate gtk.defs file from gtk-boxed.defs and gcc -E
215 $(srcdir)/gtk.defs: @MAINT@ makeenums.awk makeenums.h gtk-boxed.defs
216         $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \
217           awk -f $(srcdir)/makeenums.awk - defs > $@
218         cat $(srcdir)/gtk-boxed.defs >> $@
219
220 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
221 $(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
222         awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs macros > $@
223
224 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
225 $(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
226         awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs variables > $@
227
228 # generate type entries for type-id registration
229 $(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs maketypes.awk
230         awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs entries > $@
231
232 # generate enum value arrays from gcc -E
233 $(srcdir)/gtktypebuiltins_evals.c: @MAINT@ makeenums.awk makeenums.h $(srcdir)/gtk.defs
234         $(COMPILE) -E -DG_CODE_GENERATION $(srcdir)/makeenums.h $(CFLAGS) | \
235           awk -f $(srcdir)/makeenums.awk - arrays > $@
236
237 # special remake rules
238 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.awk
239 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/makeenums.h
240 #$(srcdir)/gtk.defs: @MAINT@ $(srcdir)/gtk-boxed.defs
241 #$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/maketypes.awk
242 #$(srcdir)/gtktypebuiltins_vars.c: @MAINT@ $(srcdir)/gtk.defs
243 #$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/maketypes.awk
244 #$(srcdir)/gtktypebuiltins_ids.c: @MAINT@ $(srcdir)/gtk.defs
245 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.awk
246 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/makeenums.h
247 #$(srcdir)/gtktypebuiltins_evals.c: @MAINT@ $(srcdir)/gtk.defs
248 #$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/maketypes.awk
249 #$(srcdir)/gtktypebuiltins.h: @MAINT@ $(srcdir)/gtk.defs
250 $(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtk.h
251 $(srcdir)/makeenums.h: @MAINT@ $(srcdir)/gtkprivate.h
252
253 libgtk_1_1_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
254
255 EXTRA_DIST = \
256         line-arrow.xbm          \
257         line-wrap.xbm           \
258         testgtkrc               \
259         testgtkrc2              \
260         gtkfeatures.h.in        \
261         makeenums.awk           \
262         maketypes.awk           \
263         makeenums.h             \
264         gtktypebuiltins_vars.c  \
265         gtktypebuiltins_ids.c   \
266         gtktypebuiltins_evals.c \
267         gtk-boxed.defs          \
268         gtk.defs                \
269         test.xpm                \
270         marble.xpm              \
271         3DRings.xpm             \
272         FilesQueue.xpm          \
273         Modeller.xpm            \
274         tree_plus.xpm           \
275         tree_minus.xpm          \
276         tree_plus.xbm           \
277         tree_minus.xbm          \
278         circles.xbm
279
280 INCLUDES = -I$(top_srcdir) @GLIB_CFLAGS@ @x_cflags@
281
282 noinst_PROGRAMS = testgtk testinput testselection testthreads simple 
283
284 # FIXME, we currently rely on linking against libglib-1.1
285
286 DEPS =  \
287         libgtk-@LT_RELEASE@.la                          \
288         $(top_builddir)/gdk/libgdk-@LT_RELEASE@.la
289
290 LDADDS = \
291         libgtk-@LT_RELEASE@.la                          \
292         $(top_builddir)/gdk/libgdk-@LT_RELEASE@.la      \
293         @x_ldflags@                                     \
294         @x_libs@                                        \
295         @GLIB_LIBS@                                     \
296         -lm
297
298 testgtk_DEPENDENCIES = $(DEPS)
299 testinput_DEPENDENCIES = $(DEPS)
300 testthreads_DEPENDENCIES = $(DEPS)
301 testselection_DEPENDENCIES = $(DEPS)
302 simple_DEPENDENCIES = $(DEPS)
303
304 testgtk_LDADD = $(LDADDS)
305 testinput_LDADD = $(LDADDS)
306 testthreads_LDADD = $(LDADDS)
307 testselection_LDADD = $(LDADDS)
308 simple_LDADD = $(LDADDS)
309
310
311 .PHONY: files test test-debug
312
313 files:
314         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
315           echo $$p; \
316         done
317
318 test: testgtk
319         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
320         cd $$builddir; cd $(srcdir); \
321         $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
322
323 test-debug: testgtk
324         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
325         cd $$builddir; cd $(srcdir); \
326         $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk
327
328 gtkmarshal.c gtkmarshal.h: gtkmarshal.list
329         srcdir=$(srcdir) perl $(srcdir)/genmarshal.pl