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