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