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