]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Move `gtkfeature.h' ... (gtkinclude_HEADERS): ... here. (gtk.defs): Pass
[~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         $(top_srcdir)/gdk/gdktypes.h \
231         $(top_srcdir)/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         src_headers=`echo $(source_headers) | sed s%gtk%$(srcdir)/gtk%g` ; \
236         srcdir=$(srcdir) \
237           perl $(srcdir)/makeenums.pl defs $$src_headers \
238                $(gdk_headers) > gd.tmp
239         cat $(srcdir)/gtk-boxed.defs >> gd.tmp
240         cp gd.tmp $(srcdir)/gtk.defs
241         rm -f gd.tmp
242
243 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
244 gtktypebuiltins.h: @REBUILD@ gtk.defs maketypes.awk
245         awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs macros > gtb.tmp
246         cp gtb.tmp $(srcdir)/gtktypebuiltins.h
247         rm -f gtb.tmp
248
249 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
250 gtktypebuiltins_vars.c: @REBUILD@ gtk.defs maketypes.awk
251         awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs variables > gtbv.tmp
252         cp gtbv.tmp $(srcdir)/gtktypebuiltins_vars.c
253         rm -f gtbv.tmp
254
255 # generate type entries for type-id registration
256 gtktypebuiltins_ids.c: @REBUILD@ gtk.defs maketypes.awk
257         awk -f $(srcdir)/maketypes.awk $(srcdir)/gtk.defs entries > gtbi.tmp
258         cp gtbi.tmp $(srcdir)/gtktypebuiltins_ids.c
259         rm -f gtbi.tmp
260
261 # generate enum value arrays
262 gtktypebuiltins_evals.c: @REBUILD@ makeenums.pl gtk.defs
263         srcdir=$(srcdir) \
264           perl $(srcdir)/makeenums.pl arrays $(srcdir)/gtk*.h \
265                $(top_srcdir)/gdk/gdk*.h > gtbe.tmp
266         cp gtbe.tmp $(srcdir)/gtktypebuiltins_evals.c
267         rm -f gtbe.tmp
268
269 gtkmarshal.c gtkmarshal.h: @REBUILD@ gtkmarshal.list genmarshal.pl
270         srcdir=$(srcdir) perl $(srcdir)/genmarshal.pl
271
272 # ???
273 # special remake rules
274 # makeenums.h: @REBUILD@ gtk.h gtkprivate.h
275
276 libgtk_la_LDFLAGS = \
277         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) -release $(LT_RELEASE)
278
279 EXTRA_DIST = \
280         line-arrow.xbm          \
281         line-wrap.xbm           \
282         testgtk.1               \
283         testgtkrc               \
284         testgtkrc2              \
285         gtkfeatures.h.in        \
286         makeenums.pl            \
287         makeenums.awk           \
288         maketypes.awk           \
289         makeenums.h             \
290         gtkargcollector.c       \
291         gtktypebuiltins_vars.c  \
292         gtktypebuiltins_ids.c   \
293         gtktypebuiltins_evals.c \
294         gtk-boxed.defs          \
295         gtk.defs                \
296         genmarshal.pl           \
297         gtkmarshal.list         \
298         test.xpm                \
299         marble.xpm              \
300         3DRings.xpm             \
301         FilesQueue.xpm          \
302         Modeller.xpm            \
303         tree_plus.xpm           \
304         tree_minus.xpm          \
305         tree_plus.xbm           \
306         tree_minus.xbm          \
307         circles.xbm
308
309 INCLUDES = -I$(top_srcdir) @GLIB_CFLAGS@ @x_cflags@
310
311 noinst_PROGRAMS = testgtk testinput testselection testthreads testrgb simple 
312
313 DEPS =  \
314         libgtk.la                                       \
315         $(top_builddir)/gdk/libgdk.la
316
317 LDADDS = \
318         libgtk.la                                       \
319         $(top_builddir)/gdk/libgdk.la                   \
320         @x_ldflags@                                     \
321         @x_libs@                                        \
322         @GLIB_LIBS@                                     \
323         -lm
324
325 testgtk_DEPENDENCIES = $(DEPS)
326 testinput_DEPENDENCIES = $(DEPS)
327 testthreads_DEPENDENCIES = $(DEPS)
328 testselection_DEPENDENCIES = $(DEPS)
329 testrgb_DEPENDENCIES = $(DEPS)
330 simple_DEPENDENCIES = $(DEPS)
331
332 testgtk_LDADD = $(LDADDS)
333 testinput_LDADD = $(LDADDS)
334 testthreads_LDADD = $(LDADDS)
335 testselection_LDADD = $(LDADDS)
336 testrgb_LDADD = $(LDADDS)
337 simple_LDADD = $(LDADDS)
338
339 .PHONY: files test test-debug
340
341 files:
342         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
343           echo $$p; \
344         done
345
346 test: testgtk
347         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
348         cd $$builddir; cd $(srcdir); \
349         $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
350
351 test-debug: testgtk
352         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
353         cd $$builddir; cd $(srcdir); \
354         $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk