]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
added gtkrc.?? files for various iso-8859-2 languages,
[~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.la
6
7 static_SOURCES = \
8         gtkaccelgroup.c         \
9         gtkaccellabel.c         \
10         gtkadjustment.c         \
11         gtkalignment.c          \
12         gtkarg.c                \
13         gtkarrow.c              \
14         gtkaspectframe.c        \
15         gtkbin.c                \
16         gtkbindings.c           \
17         gtkbbox.c               \
18         gtkbox.c                \
19         gtkbutton.c             \
20         gtkcalendar.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         gtkdnd.c                \
32         gtkdrawingarea.c        \
33         gtkeditable.c           \
34         gtkentry.c              \
35         gtkeventbox.c           \
36         gtkfilesel.c            \
37         gtkfixed.c              \
38         gtkfontsel.c            \
39         gtkframe.c              \
40         gtkgamma.c              \
41         gtkgc.c                 \
42         gtkhandlebox.c          \
43         gtkhbbox.c              \
44         gtkhbox.c               \
45         gtkhpaned.c             \
46         gtkhruler.c             \
47         gtkhscale.c             \
48         gtkhscrollbar.c         \
49         gtkhseparator.c         \
50         gtkimage.c              \
51         gtkinputdialog.c        \
52         gtkintl.h               \
53         gtkinvisible.c          \
54         gtkitem.c               \
55         gtkitemfactory.c        \
56         gtklabel.c              \
57         gtklayout.c             \
58         gtklist.c               \
59         gtklistitem.c           \
60         gtkmain.c               \
61         gtkmenu.c               \
62         gtkmenubar.c            \
63         gtkmenufactory.c        \
64         gtkmenuitem.c           \
65         gtkmenushell.c          \
66         gtkmisc.c               \
67         gtknotebook.c           \
68         gtkobject.c             \
69         gtkoptionmenu.c         \
70         gtkpacker.c             \
71         gtkpaned.c              \
72         gtkpixmap.c             \
73         gtkplug.c               \
74         gtkpreview.c            \
75         gtkprogress.c           \
76         gtkprogressbar.c        \
77         gtkradiobutton.c        \
78         gtkradiomenuitem.c      \
79         gtkrange.c              \
80         gtkrc.c                 \
81         gtkruler.c              \
82         gtkscale.c              \
83         gtkscrollbar.c          \
84         gtkscrolledwindow.c     \
85         gtkselection.c          \
86         gtkseparator.c          \
87         gtksignal.c             \
88         gtksocket.c             \
89         gtkspinbutton.c         \
90         gtkstyle.c              \
91         gtkstatusbar.c          \
92         gtktable.c              \
93         gtktearoffmenuitem.c    \
94         gtktext.c               \
95         gtkthemes.c             \
96         gtktipsquery.c          \
97         gtktogglebutton.c       \
98         gtktoolbar.c            \
99         gtktooltips.c           \
100         gtktree.c               \
101         gtktreeitem.c           \
102         gtktypeutils.c          \
103         gtkvbbox.c              \
104         gtkvbox.c               \
105         gtkviewport.c           \
106         gtkvpaned.c             \
107         gtkvruler.c             \
108         gtkvscale.c             \
109         gtkvscrollbar.c         \
110         gtkvseparator.c         \
111         gtkwidget.c             \
112         gtkwindow.c             \
113         fnmatch.c               \
114         fnmatch.h
115
116 libgtk_la_SOURCES = \
117         $(static_SOURCES)       \
118         gtkmarshal.c
119
120 # Source headers which are non-autogenerated headers
121 source_headers = \
122         gtk.h                   \
123         gtkaccelgroup.h         \
124         gtkaccellabel.h         \
125         gtkadjustment.h         \
126         gtkalignment.h          \
127         gtkarg.h                \
128         gtkarrow.h              \
129         gtkaspectframe.h        \
130         gtkbin.h                \
131         gtkbindings.h           \
132         gtkbbox.h               \
133         gtkbox.h                \
134         gtkbutton.h             \
135         gtkcalendar.h           \
136         gtkcheckbutton.h        \
137         gtkcheckmenuitem.h      \
138         gtkclist.h              \
139         gtkcolorsel.h           \
140         gtkcombo.h              \
141         gtkcontainer.h          \
142         gtkctree.h              \
143         gtkcurve.h              \
144         gtkdata.h               \
145         gtkdebug.h              \
146         gtkdialog.h             \
147         gtkdnd.h                \
148         gtkdrawingarea.h        \
149         gtkeditable.h           \
150         gtkentry.h              \
151         gtkenums.h              \
152         gtkeventbox.h           \
153         gtkfilesel.h            \
154         gtkfixed.h              \
155         gtkfontsel.h            \
156         gtkframe.h              \
157         gtkgamma.h              \
158         gtkgc.h                 \
159         gtkhandlebox.h          \
160         gtkhbbox.h              \
161         gtkhbox.h               \
162         gtkhpaned.h             \
163         gtkhruler.h             \
164         gtkhscale.h             \
165         gtkhscrollbar.h         \
166         gtkhseparator.h         \
167         gtkimage.h              \
168         gtkinputdialog.h        \
169         gtkinvisible.h          \
170         gtkitem.h               \
171         gtkitemfactory.h        \
172         gtklabel.h              \
173         gtklayout.h             \
174         gtklist.h               \
175         gtklistitem.h           \
176         gtkmain.h               \
177         gtkmenu.h               \
178         gtkmenubar.h            \
179         gtkmenufactory.h        \
180         gtkmenuitem.h           \
181         gtkmenushell.h          \
182         gtkmisc.h               \
183         gtknotebook.h           \
184         gtkobject.h             \
185         gtkoptionmenu.h         \
186         gtkpacker.h             \
187         gtkpaned.h              \
188         gtkpixmap.h             \
189         gtkplug.h               \
190         gtkpreview.h            \
191         gtkprivate.h            \
192         gtkprogress.h           \
193         gtkprogressbar.h        \
194         gtkradiobutton.h        \
195         gtkradiomenuitem.h      \
196         gtkrange.h              \
197         gtkrc.h                 \
198         gtkruler.h              \
199         gtkscale.h              \
200         gtkscrollbar.h          \
201         gtkscrolledwindow.h     \
202         gtkselection.h          \
203         gtkseparator.h          \
204         gtksignal.h             \
205         gtksocket.h             \
206         gtkspinbutton.h         \
207         gtkstyle.h              \
208         gtkstatusbar.h          \
209         gtktable.h              \
210         gtktearoffmenuitem.h    \
211         gtktext.h               \
212         gtkthemes.h             \
213         gtktipsquery.h          \
214         gtktogglebutton.h       \
215         gtktoolbar.h            \
216         gtktooltips.h           \
217         gtktree.h               \
218         gtktreeitem.h           \
219         gtktypeutils.h          \
220         gtkvbbox.h              \
221         gtkvbox.h               \
222         gtkviewport.h           \
223         gtkvpaned.h             \
224         gtkvruler.h             \
225         gtkvscale.h             \
226         gtkvscrollbar.h         \
227         gtkvseparator.h         \
228         gtkwidget.h             \
229         gtkwindow.h
230
231 gtkinclude_HEADERS =            \
232         $(source_headers)       \
233         gtkcompat.h             \
234         gtkmarshal.h            \
235         gtktypebuiltins.h
236
237 # note gtk.defs, gtktypebuiltin* and gtkmarshal.[ch] aren't here, but
238 # their stamps are.  Another trick is to use the temporary output files as
239 # the stamp files.
240 BUILT_SOURCES = \
241         s-gd s-gtb s-gtbv s-gtbi s-gtbe \
242         stamp-m 
243
244 # cause the built sources to be rebuild when possible, even with --include-deps
245 $(static_sources): $(BUILT_SOURCES)
246
247 # More headers to use when autogenerating.
248 gdk_headers = \
249         ../gdk/gdktypes.h \
250         ../gdk/gdkrgb.h
251
252 # generate gtk.defs file from gtk-boxed.defs and *.h
253 gtk.defs: @REBUILD@ s-gd
254         @:
255 s-gd: @REBUILD@ makeenums.pl gtk-boxed.defs $(source_headers) $(gdk_headers)
256         cd $(srcdir) \
257         && $(PERL) makeenums.pl defs $(source_headers) $(gdk_headers) > s-gd \
258         && cat gtk-boxed.defs >> s-gd \
259         && (cmp -s s-gd gtk.defs || cp s-gd gtk.defs)
260
261 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
262 gtktypebuiltins.h: @REBUILD@ s-gtb
263         @:
264 s-gtb: @REBUILD@ s-gd maketypes.awk
265         cd $(srcdir) \
266         && $(AWK) -f maketypes.awk gtk.defs macros > s-gtb \
267         && (cmp -s s-gtb gtktypebuiltins.h || cp s-gtb gtktypebuiltins.h)
268
269 # generate type identifier variables (GTK_TYPE_WIDGET_FLAGS)
270 gtktypebuiltins_vars.c: @REBUILD@ s-gtbv
271         @:
272 s-gtbv: @REBUILD@ s-gd maketypes.awk
273         cd $(srcdir) \
274         && $(AWK) -f maketypes.awk gtk.defs variables > s-gtbv \
275         && (cmp -s s-gtbv gtktypebuiltins_vars.c || cp s-gtbv gtktypebuiltins_vars.c)
276
277 # generate type entries for type-id registration
278 gtktypebuiltins_ids.c: @REBUILD@ s-gtbi
279         @:
280 s-gtbi: @REBUILD@ s-gd maketypes.awk
281         cd $(srcdir) \
282         && $(AWK) -f maketypes.awk gtk.defs entries > s-gtbi \
283         && (cmp -s s-gtbi gtktypebuiltins_ids.c || cp s-gtbi gtktypebuiltins_ids.c)
284
285 # generate enum value arrays
286 gtktypebuiltins_evals.c: @REBUILD@ s-gtbe 
287         @:
288 s-gtbe: @REBUILD@ makeenums.pl s-gd
289         cd $(srcdir) \
290         && $(PERL) makeenums.pl arrays $(source_headers) $(gdk_headers) > \
291         s-gtbe \
292         && (cmp -s s-gtbe gtktypebuiltins_evals.c || cp s-gtbe gtktypebuiltins_evals.c)
293
294 $(srcdir)/gtkmarshal.c $(srcdir)/gtkmarshal.h: @REBUILD@ stamp-m
295         @:
296 stamp-m: @REBUILD@ $(srcdir)/gtkmarshal.list $(srcdir)/genmarshal.pl
297         (srcdir=$(srcdir) INDENT=$(INDENT) $(PERL) $(srcdir)/genmarshal.pl \
298         && (cmp -s s-gmc gtkmarshal.c || mv s-gmc gtkmarshal.c) \
299         && rm -f s-gmc \
300         && (cmp -s s-gmh gtkmarshal.h || mv s-gmh gtkmarshal.h) \
301         && rm -f s-gmh) \
302         && echo timestamp > stamp-m
303
304 libgtk_la_LDFLAGS = \
305         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)    \
306         -release $(LT_RELEASE)                                  \
307         @GLIB_DEPLIBS@                                          \
308         @x_ldflags@                                             \
309         @x_libs@                                                \
310         -lm
311 #       $(top_builddir)/gdk/libgdk.la
312
313 gtkconfdir = $(sysconfdir)/gtk
314 gtkconf_DATA = gtkrc gtkrc.cs gtkrc.el gtkrc.eo gtkrc.he gtkrc.hr gtkrc.hu \
315         gtkrc.hy gtkrc.ja gtkrc.ko gtkrc.pl gtkrc.ru gtkrc.sk gtkrc.sl \
316         gtkrc.sr gtkrc.tr gtkrc.th
317
318 gtkrc:
319         :
320
321 # We create a dummy theme for the default GTK+ theme
322
323 install-data-local:
324         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk
325         echo "# Empty gtkrc for default theme" > \
326             $(DESTDIR)$(datadir)/themes/Default/gtk/gtkrc
327
328 uninstall-local:
329         rm -f $(DESTDIR)$(datadir)/themes/Default/gtkrc
330
331 EXTRA_DIST = \
332         line-arrow.xbm          \
333         line-wrap.xbm           \
334         testgtk.1               \
335         testgtkrc               \
336         testgtkrc2              \
337         gtkcompat.h.in          \
338         makeenums.pl            \
339         makeenums.awk           \
340         maketypes.awk           \
341         makeenums.h             \
342         gtkargcollector.c       \
343         gtktypebuiltins_vars.c  \
344         gtktypebuiltins_ids.c   \
345         gtktypebuiltins_evals.c \
346         gtk-boxed.defs          \
347         gtk.defs                \
348         genmarshal.pl           \
349         gtkmarshal.list         \
350         check-y.xpm             \
351         check-n.xpm             \
352         test.xpm                \
353         marble.xpm              \
354         3DRings.xpm             \
355         FilesQueue.xpm          \
356         Modeller.xpm            \
357         tree_plus.xpm           \
358         tree_minus.xpm          \
359         tree_plus.xbm           \
360         tree_minus.xbm          \
361         circles.xbm             \
362         gtkrc.cs                \
363         gtkrc.el                \
364         gtkrc.eo                \
365         gtkrc.he                \
366         gtkrc.hr                \
367         gtkrc.hu                \
368         gtkrc.hy                \
369         gtkrc.ja                \
370         gtkrc.ko                \
371         gtkrc.pl                \
372         gtkrc.ru                \
373         gtkrc.sk                \
374         gtkrc.sl                \
375         gtkrc.sr                \
376         gtkrc.tr                \
377         gtkrc.th                \
378         gtk.def                 \
379         makefile.msc
380
381 INCLUDES = \
382         -DGTK_DISABLE_COMPAT_H                          \
383         -DG_LOG_DOMAIN=\"Gtk\"                          \
384         -DGTK_EXE_PREFIX=\"$(exec_prefix)\"             \
385         -DGTK_DATA_PREFIX=\"$(prefix)\"                 \
386         -DGTK_SYSCONFDIR=\"$(sysconfdir)\"              \
387         -DGTK_LOCALEDIR=\"$(gtklocaledir)\"             \
388         -I$(top_srcdir) -I../gdk                        \
389         -I$(top_srcdir)/gdk                             \
390         @GTK_DEBUG_FLAGS@                               \
391         @GTK_XIM_FLAGS@                                 \
392         @GTK_LOCALE_FLAGS@                              \
393         @GLIB_CFLAGS@                                   \
394         @x_cflags@
395
396 noinst_PROGRAMS = testgtk testinput testselection testrgb testdnd simple 
397 # testthreads
398
399 DEPS =  \
400         libgtk.la                                       \
401         $(top_builddir)/gdk/libgdk.la
402
403 LDADDS = \
404         libgtk.la                                       \
405         $(top_builddir)/gdk/libgdk.la                   \
406         @x_ldflags@                                     \
407         @x_libs@                                        \
408         @GLIB_LIBS@                                     \
409         -lm
410
411 testgtk_DEPENDENCIES = $(DEPS)
412 testinput_DEPENDENCIES = $(DEPS)
413 #testthreads_DEPENDENCIES = $(DEPS)
414 testselection_DEPENDENCIES = $(DEPS)
415 testrgb_DEPENDENCIES = $(DEPS)
416 testdnd_DEPENDENCIES = $(DEPS)
417 simple_DEPENDENCIES = $(DEPS)
418
419 testgtk_LDADD = $(LDADDS)
420 testinput_LDADD = $(LDADDS)
421 #testthreads_LDADD = $(LDADDS)
422 testselection_LDADD = $(LDADDS)
423 testrgb_LDADD = $(LDADDS)
424 testdnd_LDADD = $(LDADDS)
425 simple_LDADD = $(LDADDS)
426
427 .PHONY: files test test-debug
428
429 files:
430         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
431           echo $$p; \
432         done
433
434 test: testgtk
435         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
436         cd $$builddir; cd $(srcdir); \
437         $(SHELL) $$top_builddir/libtool --mode=execute $$builddir/testgtk
438
439 test-debug: testgtk
440         builddir=`pwd`; cd $(top_builddir); top_builddir=`pwd`; \
441         cd $$builddir; cd $(srcdir); \
442         $(SHELL) $$top_builddir/libtool --mode=execute gdb $$builddir/testgtk
443