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