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