]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
Rename GtkMenuMerge to GtkUIManager.
[~andy/gtk] / gtk / Makefile.am
1 # Makefile.am for gtk+/gtk
2
3 SUBDIRS=stock-icons theme-bits
4
5 INCLUDES =                                              \
6         -DG_LOG_DOMAIN=\"Gtk\"                          \
7         -DGTK_LIBDIR=\"$(libdir)\"                      \
8         -DGTK_DATADIR=\"$(datadir)\"                    \
9         -DGTK_DATA_PREFIX=\"$(prefix)\"                 \
10         -DGTK_SYSCONFDIR=\"$(sysconfdir)\"              \
11         -DGTK_VERSION=\"$(GTK_VERSION)\"                \
12         -DGTK_BINARY_VERSION=\"$(GTK_BINARY_VERSION)\"  \
13         -DGTK_HOST=\"$(host)\"                          \
14         -DGTK_COMPILATION                               \
15         -I$(top_builddir)/gtk                           \
16         -I$(top_srcdir) -I../gdk                        \
17         -I$(top_srcdir)/gdk                             \
18         -I$(top_srcdir)/gdk-pixbuf -I../gdk-pixbuf      \
19         -DG_DISABLE_DEPRECATED                          \
20         -DGDK_PIXBUF_DISABLE_DEPRECATED                 \
21         -DGDK_DISABLE_DEPRECATED                        \
22         -DGTK_DISABLE_DEPRECATED                        \
23         $(GTK_DEBUG_FLAGS)                              \
24         $(GTK_DEP_CFLAGS)
25
26 gtarget=$(gdktarget)
27
28 if PLATFORM_WIN32
29 no_undefined = -no-undefined
30 endif
31
32 if OS_WIN32
33 gtk_def = gtk.def
34 gtk_win32_symbols = -export-symbols $(gtk_def)
35
36 gtk_win32res_lo = gtk-win32res.lo
37
38 gtk-win32res.lo : gtk-win32.rc
39         $(top_srcdir)/build/win32/lt-compile-resource gtk-win32.rc gtk-win32res.lo
40
41 install-libtool-import-lib:
42         $(INSTALL) .libs/libgtk-win32-$(GTK_API_VERSION).dll.a $(DESTDIR)$(libdir)
43 uninstall-libtool-import-lib:
44         -rm $(DESTDIR)$(libdir)/libtk-win32-$(GTK_API_VERSION).dll.a
45 else
46 install-libtool-import-lib:
47 uninstall-libtool-import-lib:
48 endif
49
50 if MS_LIB_AVAILABLE
51 noinst_DATA = gtk-win32-$(GTK_API_VERSION).lib
52
53 gtk-win32-$(GTK_API_VERSION).lib: libgtk-win32-$(GTK_API_VERSION).la gtk.def
54         lib -name:libgtk-win32-$(GTK_API_VERSION)-@LT_CURRENT_MINUS_AGE@.dll -def:gtk.def -out:$@
55
56 install-ms-lib:
57         $(INSTALL) gtk-win32-$(GTK_API_VERSION).lib $(DESTDIR)$(libdir)
58
59 uninstall-ms-lib:
60         -rm $(DESTDIR)$(libdir)/gtk-win32-$(GTK_API_VERSION).lib
61 else
62 install-ms-lib:
63 uninstall-ms-lib:
64 endif
65
66 # libtool stuff: set version and export symbols for resolving
67 # since automake doesn't support conditionalized libsomething_la_LDFLAGS
68 # we use the general approach here
69 libgtkincludedir = $(includedir)/gtk-2.0/gtk
70 libadd =                                                                \
71         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
72         $(top_builddir)/gdk/$(gdktargetlib)                             \
73         $(GTK_DEP_LIBS)
74
75 # common options for the various packages.
76 libtool_opts =                                                  \
77   -version-info $(LT_VERSION_INFO)                              \
78   -export-dynamic $(no_undefined) $(LIBTOOL_EXPORT_OPTIONS)     \
79   -rpath $(libdir) $(libgtk_target_ldflags)
80
81
82 #
83 # setup source file variables
84 #
85
86 # GTK+ header files for public installation (non-generated, or generated
87 # by configure)
88 gtk_public_h_sources =          \
89         gtk.h                   \
90         gtkaccelgroup.h         \
91         gtkaccellabel.h         \
92         gtkaccelmap.h           \
93         gtkaccessible.h         \
94         gtkaction.h             \
95         gtkactiongroup.h        \
96         gtkadjustment.h         \
97         gtkalignment.h          \
98         gtkarrow.h              \
99         gtkaspectframe.h        \
100         gtkbbox.h               \
101         gtkbin.h                \
102         gtkbindings.h           \
103         gtkbox.h                \
104         gtkbutton.h             \
105         gtkcalendar.h           \
106         gtkcelleditable.h       \
107         gtkcelllayout.h         \
108         gtkcellrenderer.h       \
109         gtkcellrendererpixbuf.h \
110         gtkcellrenderertext.h   \
111         gtkcellrenderertoggle.h \
112         gtkcheckbutton.h        \
113         gtkcheckmenuitem.h      \
114         gtkclipboard.h          \
115         gtkclist.h              \
116         gtkclipboard.h          \
117         gtkcolorbutton.h        \
118         gtkcolorsel.h           \
119         gtkcolorseldialog.h     \
120         gtkcombo.h              \
121         gtkcontainer.h          \
122         gtkctree.h              \
123         gtkcurve.h              \
124         gtkdebug.h              \
125         gtkdialog.h             \
126         gtkdnd.h                \
127         gtkdrawingarea.h        \
128         gtkeditable.h           \
129         gtkentry.h              \
130         gtkentrycompletion.h    \
131         gtkenums.h              \
132         gtkeventbox.h           \
133         gtkexpander.h           \
134         gtkfilesel.h            \
135         gtkfixed.h              \
136         gtkfontbutton.h         \
137         gtkfontsel.h            \
138         gtkframe.h              \
139         gtkgamma.h              \
140         gtkgc.h                 \
141         gtkhandlebox.h          \
142         gtkhbbox.h              \
143         gtkhbox.h               \
144         gtkhpaned.h             \
145         gtkhruler.h             \
146         gtkhscale.h             \
147         gtkhscrollbar.h         \
148         gtkhseparator.h         \
149         gtkiconfactory.h        \
150         gtkicontheme.h          \
151         gtkimage.h              \
152         gtkimagemenuitem.h      \
153         gtkimcontext.h          \
154         gtkimcontextsimple.h    \
155         gtkimmodule.h           \
156         gtkimmulticontext.h     \
157         gtkinputdialog.h        \
158         gtkinvisible.h          \
159         gtkitem.h               \
160         gtkitemfactory.h        \
161         gtklabel.h              \
162         gtklayout.h             \
163         gtklist.h               \
164         gtklistitem.h           \
165         gtkliststore.h          \
166         gtkmain.h               \
167         gtkmenu.h               \
168         gtkmenubar.h            \
169         gtkmenuitem.h           \
170         gtkmenushell.h          \
171         gtkmessagedialog.h      \
172         gtkmisc.h               \
173         gtknotebook.h           \
174         gtkobject.h             \
175         gtkoldeditable.h        \
176         gtkoptionmenu.h         \
177         gtkpaned.h              \
178         gtkpixmap.h             \
179         gtkplug.h               \
180         gtkpreview.h            \
181         gtkprivate.h            \
182         gtkprogress.h           \
183         gtkprogressbar.h        \
184         gtkradioaction.h        \
185         gtkradiobutton.h        \
186         gtkradiomenuitem.h      \
187         gtkradiotoolbutton.h    \
188         gtkrange.h              \
189         gtkrc.h                 \
190         gtkruler.h              \
191         gtkscale.h              \
192         gtkscrollbar.h          \
193         gtkscrolledwindow.h     \
194         gtkselection.h          \
195         gtkseparator.h          \
196         gtkseparatormenuitem.h  \
197         gtkseparatortoolitem.h  \
198         gtksettings.h           \
199         gtksignal.h             \
200         gtksizegroup.h          \
201         gtksocket.h             \
202         gtkspinbutton.h         \
203         gtkstatusbar.h          \
204         gtkstock.h              \
205         gtkstyle.h              \
206         gtktable.h              \
207         gtktearoffmenuitem.h    \
208         gtktext.h               \
209         gtktextbuffer.h         \
210         gtktextchild.h          \
211         gtktextdisplay.h        \
212         gtktextiter.h           \
213         gtktextlayout.h         \
214         gtktextmark.h           \
215         gtktexttag.h            \
216         gtktexttagtable.h       \
217         gtktextview.h           \
218         gtktipsquery.h          \
219         gtktoggleaction.h       \
220         gtktogglebutton.h       \
221         gtktoggletoolbutton.h   \
222         gtktoolbar.h            \
223         gtktoolbutton.h         \
224         gtktoolitem.h           \
225         gtktooltips.h           \
226         gtktree.h               \
227         gtktreednd.h            \
228         gtktreeitem.h           \
229         gtktreemodel.h          \
230         gtktreemodelfilter.h    \
231         gtktreemodelsort.h      \
232         gtktreeselection.h      \
233         gtktreesortable.h       \
234         gtktreestore.h          \
235         gtktreeview.h           \
236         gtktreeviewcolumn.h     \
237         gtktypeutils.h          \
238         gtkuimanager.h          \
239         gtkvbbox.h              \
240         gtkvbox.h               \
241         gtkviewport.h           \
242         gtkvpaned.h             \
243         gtkvruler.h             \
244         gtkvscale.h             \
245         gtkvscrollbar.h         \
246         gtkvseparator.h         \
247         gtkwidget.h             \
248         gtkwindow.h
249
250 # GTK+ header files that don't get installed
251 gtk_private_h_sources =         \
252         gtkentryprivate.h       \
253         gtkrbtree.h             \
254         gtktextbtree.h          \
255         gtktextchildprivate.h   \
256         gtktextsegment.h        \
257         gtktexttypes.h          \
258         gtktextutil.h           \
259         gtktextiterprivate.h    \
260         gtktextmarkprivate.h    \
261         gtktexttagprivate.h     \
262         gtkthemes.h             \
263         gtktreedatalist.h       \
264         gtktreeprivate.h        \
265         gtkwindow-decorate.h    \
266         gtktoggleactionprivate.h
267
268 # GTK+ C sources to build the library from
269 gtk_c_sources =                 \
270         gtkaccelgroup.c         \
271         gtkaccelmap.c           \
272         gtkaccellabel.c         \
273         gtkaction.c             \
274         gtkactiongroup.c        \
275         gtkradiotoolbutton.c    \
276         gtktoggletoolbutton.c   \
277         gtktoolbar.c            \
278         gtktoolbutton.c         \
279         gtkseparatortoolitem.c  \
280         gtktoolitem.c           \
281         gtkaccessible.c         \
282         gtkadjustment.c         \
283         gtkalignment.c          \
284         gtkarrow.c              \
285         gtkaspectframe.c        \
286         gtkbin.c                \
287         gtkbindings.c           \
288         gtkbbox.c               \
289         gtkbox.c                \
290         gtkbutton.c             \
291         gtkcalendar.c           \
292         gtkcelllayout.c         \
293         gtkcellrenderer.c       \
294         gtkcelleditable.c       \
295         gtkcellrenderertext.c   \
296         gtkcellrenderertoggle.c \
297         gtkcellrendererpixbuf.c \
298         gtkcheckbutton.c        \
299         gtkcheckmenuitem.c      \
300         gtkseparatormenuitem.c  \
301         gtkclipboard.c          \
302         gtkclist.c              \
303         gtkcolorbutton.c        \
304         gtkcolorsel.c           \
305         gtkcolorseldialog.c     \
306         gtkcombo.c              \
307         gtkcontainer.c          \
308         gtkctree.c              \
309         gtkcurve.c              \
310         gtkdialog.c             \
311         gtkdnd.c                \
312         gtkdrawingarea.c        \
313         gtkeditable.c           \
314         gtkentry.c              \
315         gtkentrycompletion.c    \
316         gtkeventbox.c           \
317         gtkexpander.c           \
318         gtkfilesel.c            \
319         gtkfixed.c              \
320         gtkfontbutton.c         \
321         gtkfontsel.c            \
322         gtkframe.c              \
323         gtkgamma.c              \
324         gtkgc.c                 \
325         gtkhandlebox.c          \
326         gtkhbbox.c              \
327         gtkhbox.c               \
328         gtkhpaned.c             \
329         gtkhruler.c             \
330         gtkhscale.c             \
331         gtkhscrollbar.c         \
332         gtkhseparator.c         \
333         gtkhsv.c                \
334         gtkhsv.h                \
335         gtkiconfactory.c        \
336         gtkicontheme.c          \
337         gtkiconthemeparser.c    \
338         gtkiconthemeparser.h    \
339         gtkimage.c              \
340         gtkimagemenuitem.c      \
341         gtkimcontext.c          \
342         gtkimcontextsimple.c    \
343         gtkimmodule.c           \
344         gtkimmulticontext.c     \
345         gtkinputdialog.c        \
346         gtkintl.h               \
347         gtkinvisible.c          \
348         gtkitem.c               \
349         gtkitemfactory.c        \
350         gtkkeyhash.c            \
351         gtkkeyhash.h            \
352         gtklabel.c              \
353         gtklayout.c             \
354         gtklist.c               \
355         gtklistitem.c           \
356         gtkliststore.c          \
357         gtkmain.c               \
358         gtkmarshalers.c         \
359         gtkmarshal.c            \
360         gtkmenu.c               \
361         gtkmenubar.c            \
362         gtkmenuitem.c           \
363         gtkmenushell.c          \
364         gtkmessagedialog.c      \
365         gtkmisc.c               \
366         gtknotebook.c           \
367         gtkobject.c             \
368         gtkoldeditable.c        \
369         gtkoptionmenu.c         \
370         gtkpaned.c              \
371         gtkpixmap.c             \
372         gtkpreview.c            \
373         gtkprogress.c           \
374         gtkprogressbar.c        \
375         gtkradioaction.c        \
376         gtkradiobutton.c        \
377         gtkradiomenuitem.c      \
378         gtkrange.c              \
379         gtkrbtree.c             \
380         gtkrc.c                 \
381         gtkruler.c              \
382         gtkscale.c              \
383         gtkscrollbar.c          \
384         gtkscrolledwindow.c     \
385         gtkselection.c          \
386         gtkseparator.c          \
387         gtksettings.c           \
388         gtksignal.c             \
389         gtksizegroup.c          \
390         gtkspinbutton.c         \
391         gtkstock.c              \
392         gtkstyle.c              \
393         gtkstatusbar.c          \
394         gtktable.c              \
395         gtktearoffmenuitem.c    \
396         gtktext.c               \
397         gtktextbtree.c          \
398         gtktextbuffer.c         \
399         gtktextchild.c          \
400         gtktextdisplay.c        \
401         gtktextiter.c           \
402         gtktextiterprivate.h    \
403         gtktextlayout.c         \
404         gtktextmark.c           \
405         gtktextmarkprivate.h    \
406         gtktextsegment.c        \
407         gtktexttag.c            \
408         gtktexttagtable.c       \
409         gtktexttypes.c          \
410         gtktextutil.c           \
411         gtktextview.c           \
412         gtkthemes.c             \
413         gtktipsquery.c          \
414         gtktoggleaction.c       \
415         gtktogglebutton.c       \
416         gtktooltips.c           \
417         gtktree.c               \
418         gtktreeitem.c           \
419         gtktreedatalist.c       \
420         gtktreednd.c            \
421         gtktreemodel.c          \
422         gtktreemodelfilter.c    \
423         gtktreemodelsort.c      \
424         gtktreeselection.c      \
425         gtktreesortable.c       \
426         gtktreestore.c          \
427         gtktreeview.c           \
428         gtktreeviewcolumn.c     \
429         gtktypebuiltins.c       \
430         gtktypeutils.c          \
431         gtkuimanager.c          \
432         gtkvbbox.c              \
433         gtkvbox.c               \
434         gtkviewport.c           \
435         gtkvpaned.c             \
436         gtkvruler.c             \
437         gtkvscale.c             \
438         gtkvscrollbar.c         \
439         gtkvseparator.c         \
440         gtkwidget.c             \
441         gtkwindow.c             \
442         gtkwindow-decorate.c    \
443         fnmatch.c               \
444         xembed.h
445
446 gtk_plug_c_sources =            \
447         gtkplug.c               \
448         gtksocket.c             \
449         gtkxembed.c             \
450         gtkxembed.h
451
452 # we use our own built_sources variable rules to avoid automake's
453 # BUILT_SOURCES oddities
454 # we generate frequently rebuild files piggyback on a stamp file, so sources
455 # depending on them only get rebuild when the built source actually changed
456 # content
457
458 # built sources that get installed with the header files
459 gtk_built_public_sources =                      \
460         gtkmarshal.h                            \
461         gtktypebuiltins.h
462
463 gtk_built_private_headers =                     \
464         gtkmarshalers.h
465
466 # built sources that don't get installed
467 gtk_built_sources =                             \
468         gtktypebuiltins.c                       \
469         gtkmarshalers.c                         \
470         gtkmarshalers.h                         \
471         gtkmarshal.c                            \
472         ${gtk_built_private_headers}            \
473         ${gtk_built_public_sources}
474
475 stamp_files =                                   \
476         stamp-gtkmarshalers.h                   \
477         stamp-gtkmarshal.h                      \
478         stamp-gtktypebuiltins.h
479
480 # non-header sources (headers should be specified in the above variables)
481 # that don't serve as direct make target sources, i.e. they don't have
482 # their own .lo rules and don't get publically installed
483 gtk_extra_sources =                             \
484         gtkversion.h.in                         \
485         gtkmarshalers.list                      \
486         gtkmarshal.list
487
488 #
489 # setup GTK+ sources and their dependancies
490 #
491 MAINTAINERCLEANFILES = $(gtk_built_sources) $(stamp_files)
492 EXTRA_HEADERS =
493 EXTRA_DIST = $(gtk_private_h_sources) $(gtk_extra_sources)
494 EXTRA_DIST += $(gtk_built_sources)
495
496 #
497 # rules to generate built sources
498 #
499 # setup autogeneration dependancies
500 gen_sources = xgen-gdef xgen-gtbh xgen-gtic xgen-gmh xgen-gmc xgen-gmlh xgen-gmlc
501 CLEANFILES = $(gen_sources)
502
503 BUILT_SOURCES = $(gtk_built_sources)
504
505 # all autogenerated files need to be generated in the srcdir,
506 # so old versions get remade and are not confused with newer
507 # versions in the build dir. thus a development setup requires
508 # srcdir to be writable, passing --disable-rebuilds to
509 # ../configure will supress all autogeneration rules.
510 gtkmarshalers.h: stamp-gtkmarshalers.h
511         @true
512 stamp-gtkmarshalers.h: @REBUILD@ gtkmarshalers.list
513         $(GLIB_GENMARSHAL) --prefix=_gtk_marshal $(srcdir)/gtkmarshalers.list --header >> xgen-gmlh \
514         && (cmp -s xgen-gmlh gtkmarshalers.h || cp xgen-gmlh gtkmarshalers.h) \
515         && rm -f xgen-gmlh \
516         && echo timestamp > $(@F)       
517 gtkmarshalers.c: @REBUILD@ gtkmarshalers.list
518         $(GLIB_GENMARSHAL) --prefix=_gtk_marshal $(srcdir)/gtkmarshalers.list --body >> xgen-gmlc \
519         && cp xgen-gmlc gtkmarshalers.c \
520         && rm -f xgen-gmlc
521
522 gtkmarshal.h: stamp-gtkmarshal.h
523         @true
524 stamp-gtkmarshal.h: @REBUILD@ gtkmarshal.list
525         echo "#ifndef GTK_DISABLE_DEPRECATED" > xgen-gmh                                        \
526         && $(GLIB_GENMARSHAL) --prefix=gtk_marshal $(srcdir)/gtkmarshal.list --header >> xgen-gmh \
527         && echo "#endif /* GTK_DISABLE_DEPRECATED */" >> xgen-gmh \
528         && (cmp -s xgen-gmh gtkmarshal.h || cp xgen-gmh gtkmarshal.h) \
529         && rm -f xgen-gmh \
530         && echo timestamp > $(@F)
531 gtkmarshal.c: @REBUILD@ gtkmarshal.list
532         $(GLIB_GENMARSHAL) --prefix=gtk_marshal $(srcdir)/gtkmarshal.list --body >> xgen-gmc \
533         && cp xgen-gmc gtkmarshal.c \
534         && rm -f xgen-gmc 
535
536 gtktypebuiltins.h: stamp-gtktypebuiltins.h
537         @true
538 stamp-gtktypebuiltins.h: @REBUILD@ $(gtk_public_h_sources) Makefile
539         ( cd $(srcdir) && glib-mkenums \
540                         --fhead "#ifndef __GTK_TYPE_BUILTINS_H__\n#define __GTK_TYPE_BUILTINS_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \
541                         --fprod "/* enumerations from \"@filename@\" */\n" \
542                         --vhead "GType @enum_name@_get_type (void);\n#define GTK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
543                         --ftail "G_END_DECLS\n\n#endif /* __GTK_TYPE_BUILTINS_H__ */" \
544                 $(gtk_public_h_sources) ) >> xgen-gtbh \
545         && (cmp -s xgen-gtbh gtktypebuiltins.h || cp xgen-gtbh gtktypebuiltins.h ) \
546         && rm -f xgen-gtbh \
547         && echo timestamp > $(@F)
548 gtktypebuiltins.c: @REBUILD@ $(gtk_public_h_sources) Makefile
549         ( cd $(srcdir) && glib-mkenums \
550                         --fhead "#undef GTK_DISABLE_DEPRECATED\n#define GTK_ENABLE_BROKEN\n#include \"gtk.h\"\n#include \"gtkprivate.h\"" \
551                         --fprod "\n/* enumerations from \"@filename@\" */" \
552                         --vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {" \
553                         --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
554                         --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
555                 $(gtk_public_h_sources) ) > xgen-gtbc \
556         && cp xgen-gtbc gtktypebuiltins.c  \
557         && rm -f xgen-gtbc
558
559 # target platform:
560 lib_LTLIBRARIES = $(gtktargetlib)
561
562 gtkincludedir = $(includedir)/gtk-2.0/gtk
563 gtkinclude_HEADERS = $(gtk_public_h_sources) $(gtk_built_public_sources) gtkversion.h
564
565 libgtk_x11_2_0_la_SOURCES = $(gtk_c_sources) $(gtk_plug_c_sources)
566 libgtk_linux_fb_2_0_la_SOURCES = $(gtk_c_sources)
567 libgtk_win32_2_0_la_SOURCES = $(gtk_c_sources)
568
569 libgtk_x11_2_0_la_LDFLAGS = $(libtool_opts)
570 libgtk_linux_fb_2_0_la_LDFLAGS = $(libtool_opts)
571 libgtk_win32_2_0_la_LDFLAGS = $(libtool_opts)
572
573 libgtk_x11_2_0_la_LIBADD = $(libadd)
574 libgtk_linux_fb_2_0_la_LIBADD = $(libadd)
575 libgtk_win32_2_0_la_LIBADD = $(libadd) $(gtk_win32res_lo)
576 libgtk_win32_2_0_la_DEPENDENCIES = $(gtk_def) $(gtk_win32res_lo)
577
578 if USE_WIN32
579 libgtk_target_ldflags = $(gtk_win32_symbols) -lwsock32
580 endif
581 EXTRA_LTLIBRARIES = libgtk-x11-2.0.la libgtk-linux-fb-2.0.la libgtk-win32-2.0.la
582
583 install-exec-hook: 
584 if DISABLE_EXPLICIT_DEPS
585         $(SHELL) $(top_srcdir)/sanitize-la.sh $(DESTDIR)$(libdir)/$(gtktargetlib)
586 endif
587
588 # Install a RC file for the default GTK+ theme, and key themes
589 install-data-local: install-ms-lib install-libtool-import-lib
590         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0
591         $(INSTALL_DATA) $(srcdir)/gtkrc.default $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
592         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0-key
593         $(INSTALL_DATA) $(srcdir)/gtkrc.key.default $(DESTDIR)$(datadir)/themes/Default/gtk-2.0-key/gtkrc
594         $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Emacs/gtk-2.0-key
595         $(INSTALL_DATA) $(srcdir)/gtkrc.key.emacs $(DESTDIR)$(datadir)/themes/Emacs/gtk-2.0-key/gtkrc
596
597 uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
598         rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
599         rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0-key/gtkrc
600         rm -f $(DESTDIR)$(datadir)/themes/Emacs/gtk-2.0-key/gtkrc
601
602 # if srcdir!=builddir, clean out maintainer-clean files from builddir
603 # this allows dist to pass.
604 distclean-local:
605         if test $(srcdir) != .; then \
606           rm -f $(MAINTAINERCLEANFILES); \
607         fi
608
609 DEPS = $(gtktargetlib) $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la $(top_builddir)/gdk/$(gdktargetlib)
610
611 TEST_DEPS = $(DEPS) gtk.immodules
612
613 LDADDS =                                                                \
614         $(gtktargetlib)                                                 \
615         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la  \
616         $(top_builddir)/gdk/$(gdktargetlib)
617
618 #
619 # Installed tools
620 #
621 bin_PROGRAMS = gtk-query-immodules-2.0
622
623 gtk_query_immodules_2_0_DEPENDENCIES = $(DEPS)
624 gtk_query_immodules_2_0_LDADD = $(LDADDS)
625
626 gtk_query_immodules_2_0_SOURCES = queryimmodules.c
627
628 .PHONY: files test test-debug
629
630 files:
631         @files=`ls $(DISTFILES) 2> /dev/null `; for p in $$files; do \
632           echo $$p; \
633         done
634
635 EXTRA_DIST +=                   \
636         line-arrow.xbm          \
637         line-wrap.xbm           \
638         tree_plus.xbm           \
639         tree_minus.xbm          \
640         tree_minus.xpm          \
641         tree_plus.xpm           \
642         gtk.def                 \
643         gtk-win32.rc            \
644         gtk-win32.rc.in         \
645         gtkrc.default           \
646         gtkrc.key.default       \
647         gtkrc.key.emacs         \
648         makefile.msc            \
649         makefile.msc.in
650
651 install-data-local:
652