]> Pileus Git - ~andy/gtk/blob - gtk/Makefile.am
fb9d0f1efe4ba113e7f2b4d7628aea0357568392
[~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_VERSION=\"@GTK_VERSION@\"                 \
11         -DGTK_BINARY_VERSION=\"@GTK_BINARY_VERSION@\"   \
12         -DGTK_HOST=\"@host@\"                           \
13         -DGTK_COMPILATION                               \
14         -I$(top_builddir)/gtk                           \
15         -I$(top_srcdir) -I../gdk                        \
16         -I$(top_srcdir)/gdk                             \
17         -I$(top_srcdir)/gdk-pixbuf -I../gdk-pixbuf      \
18         -DG_DISABLE_DEPRECATED                          \
19         -DGDK_PIXBUF_DISABLE_DEPRECATED                 \
20         -DGDK_DISABLE_DEPRECATED                        \
21         -DGTK_DISABLE_DEPRECATED                        \
22         @GTK_DEBUG_FLAGS@                               \
23         @GTK_DEP_CFLAGS@                                \
24 @STRIP_END@
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 LDFLAGS = @STRIP_BEGIN@ \
71         @LDFLAGS@                                                               \
72         -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)                    \
73         -export-dynamic                                                         \
74         -rpath $(libdir)                                                        \
75         $(no_undefined)                                                         \
76         @LIBTOOL_EXPORT_OPTIONS@                                                \
77         $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-$(GTK_API_VERSION).la          \
78         $(top_builddir)/gdk/@gdktargetlib@                                      \
79         $(libgtk_target_ldflags)                                                \
80         @GTK_DEP_LIBS@                                                          \
81 @STRIP_END@
82
83 #
84 # setup source file variables
85 #
86
87 # GTK+ header files for public installation (non-generated, or generated
88 # by configure)
89 gtk_public_h_sources = @STRIP_BEGIN@ \
90         gtk.h                   \
91         gtkaccelgroup.h         \
92         gtkaccellabel.h         \
93         gtkaccelmap.h           \
94         gtkaccessible.h         \
95         gtkadjustment.h         \
96         gtkalignment.h          \
97         gtkarrow.h              \
98         gtkaspectframe.h        \
99         gtkbin.h                \
100         gtkbindings.h           \
101         gtkbbox.h               \
102         gtkbox.h                \
103         gtkbutton.h             \
104         gtkcalendar.h           \
105         gtkcheckbutton.h        \
106         gtkcheckmenuitem.h      \
107         gtkseparatormenuitem.h  \
108         gtkclist.h              \
109         gtkclipboard.h          \
110         gtkcolorsel.h           \
111         gtkcolorseldialog.h     \
112         gtkcombo.h              \
113         gtkcontainer.h          \
114         gtkctree.h              \
115         gtkcurve.h              \
116         gtkcellrenderer.h       \
117         gtkcelleditable.h       \
118         gtkcellrenderertext.h   \
119         gtkcellrenderertoggle.h \
120         gtkcellrendererpixbuf.h \
121         gtkdebug.h              \
122         gtkdialog.h             \
123         gtkdnd.h                \
124         gtkdrawingarea.h        \
125         gtkeditable.h           \
126         gtkentry.h              \
127         gtkenums.h              \
128         gtkeventbox.h           \
129         gtkfilesel.h            \
130         gtkfixed.h              \
131         gtkfontsel.h            \
132         gtkframe.h              \
133         gtkgamma.h              \
134         gtkgc.h                 \
135         gtkhandlebox.h          \
136         gtkhbbox.h              \
137         gtkhbox.h               \
138         gtkhpaned.h             \
139         gtkhruler.h             \
140         gtkhscale.h             \
141         gtkhscrollbar.h         \
142         gtkhseparator.h         \
143         gtkiconfactory.h        \
144         gtkimage.h              \
145         gtkimagemenuitem.h      \
146         gtkimcontext.h          \
147         gtkimcontextsimple.h    \
148         gtkimmodule.h           \
149         gtkimmulticontext.h     \
150         gtkinputdialog.h        \
151         gtkinvisible.h          \
152         gtkitem.h               \
153         gtkitemfactory.h        \
154         gtklabel.h              \
155         gtklayout.h             \
156         gtklist.h               \
157         gtklistitem.h           \
158         gtkliststore.h          \
159         gtkmain.h               \
160         gtkmenu.h               \
161         gtkmenubar.h            \
162         gtkmenuitem.h           \
163         gtkmenushell.h          \
164         gtkmessagedialog.h      \
165         gtkmisc.h               \
166         gtknotebook.h           \
167         gtkoldeditable.h        \
168         gtkobject.h             \
169         gtkoptionmenu.h         \
170         gtkpaned.h              \
171         gtkpixmap.h             \
172         gtkplug.h               \
173         gtkpreview.h            \
174         gtkprivate.h            \
175         gtkprogress.h           \
176         gtkprogressbar.h        \
177         gtkradiobutton.h        \
178         gtkradiomenuitem.h      \
179         gtkrange.h              \
180         gtkrc.h                 \
181         gtkruler.h              \
182         gtkscale.h              \
183         gtkscrollbar.h          \
184         gtkscrolledwindow.h     \
185         gtkselection.h          \
186         gtkseparator.h          \
187         gtksettings.h           \
188         gtksignal.h             \
189         gtksizegroup.h          \
190         gtksocket.h             \
191         gtkspinbutton.h         \
192         gtkstyle.h              \
193         gtkstatusbar.h          \
194         gtkstock.h              \
195         gtktable.h              \
196         gtktearoffmenuitem.h    \
197         gtktextbuffer.h         \
198         gtktextchild.h          \
199         gtktextdisplay.h        \
200         gtktextiter.h           \
201         gtktextlayout.h         \
202         gtktextmark.h           \
203         gtktexttag.h            \
204         gtktexttagtable.h       \
205         gtktextview.h           \
206         gtktext.h               \
207         gtktipsquery.h          \
208         gtktogglebutton.h       \
209         gtktoolbar.h            \
210         gtktooltips.h           \
211         gtktree.h               \
212         gtktreednd.h            \
213         gtktreeitem.h           \
214         gtktreemodel.h          \
215         gtktreemodelsort.h      \
216         gtktreeselection.h      \
217         gtktreesortable.h       \
218         gtktreestore.h          \
219         gtktreeview.h           \
220         gtktreeviewcolumn.h     \
221         gtktypeutils.h          \
222         gtkvbbox.h              \
223         gtkvbox.h               \
224         gtkviewport.h           \
225         gtkvpaned.h             \
226         gtkvruler.h             \
227         gtkvscale.h             \
228         gtkvscrollbar.h         \
229         gtkvseparator.h         \
230         gtkwidget.h             \
231         gtkwindow.h             \
232 @STRIP_END@
233 # GTK+ header files that don't get installed
234 gtk_private_h_sources = @STRIP_BEGIN@ \
235         gtkrbtree.h             \
236         gtktextbtree.h          \
237         gtktextchildprivate.h   \
238         gtktextsegment.h        \
239         gtktexttypes.h          \
240         gtktextutil.h           \
241         gtktextiterprivate.h    \
242         gtktextmarkprivate.h    \
243         gtktexttagprivate.h     \
244         gtkthemes.h             \
245         gtktreedatalist.h       \
246         gtktreeprivate.h        \
247         gtkwindow-decorate.h    \
248 @STRIP_END@
249 # GTK+ C sources to build the library from
250 gtk_c_sources = @STRIP_BEGIN@   \
251         gtkaccelgroup.c         \
252         gtkaccelmap.c           \
253         gtkaccellabel.c         \
254         gtkaccessible.c         \
255         gtkadjustment.c         \
256         gtkalignment.c          \
257         gtkarrow.c              \
258         gtkaspectframe.c        \
259         gtkbin.c                \
260         gtkbindings.c           \
261         gtkbbox.c               \
262         gtkbox.c                \
263         gtkbutton.c             \
264         gtkcalendar.c           \
265         gtkcellrenderer.c       \
266         gtkcelleditable.c       \
267         gtkcellrenderertext.c   \
268         gtkcellrenderertoggle.c \
269         gtkcellrendererpixbuf.c \
270         gtkcheckbutton.c        \
271         gtkcheckmenuitem.c      \
272         gtkseparatormenuitem.c  \
273         gtkclipboard.c          \
274         gtkclist.c              \
275         gtkcolorsel.c           \
276         gtkcolorseldialog.c     \
277         gtkcombo.c              \
278         gtkcontainer.c          \
279         gtkctree.c              \
280         gtkcurve.c              \
281         gtkdialog.c             \
282         gtkdnd.c                \
283         gtkdrawingarea.c        \
284         gtkeditable.c           \
285         gtkentry.c              \
286         gtkeventbox.c           \
287         gtkfilesel.c            \
288         gtkfixed.c              \
289         gtkfontsel.c            \
290         gtkframe.c              \
291         gtkgamma.c              \
292         gtkgc.c                 \
293         gtkhandlebox.c          \
294         gtkhbbox.c              \
295         gtkhbox.c               \
296         gtkhpaned.c             \
297         gtkhruler.c             \
298         gtkhscale.c             \
299         gtkhscrollbar.c         \
300         gtkhseparator.c         \
301         gtkhsv.c                \
302         gtkhsv.h                \
303         gtkiconfactory.c        \
304         gtkimage.c              \
305         gtkimagemenuitem.c      \
306         gtkimcontext.c          \
307         gtkimcontextsimple.c    \
308         gtkimmodule.c           \
309         gtkimmulticontext.c     \
310         gtkinputdialog.c        \
311         gtkintl.h               \
312         gtkinvisible.c          \
313         gtkitem.c               \
314         gtkitemfactory.c        \
315         gtkkeyhash.c            \
316         gtkkeyhash.h            \
317         gtklabel.c              \
318         gtklayout.c             \
319         gtklist.c               \
320         gtklistitem.c           \
321         gtkliststore.c          \
322         gtkmain.c               \
323         gtkmarshalers.c         \
324         gtkmarshal.c            \
325         gtkmenu.c               \
326         gtkmenubar.c            \
327         gtkmenuitem.c           \
328         gtkmenushell.c          \
329         gtkmessagedialog.c      \
330         gtkmisc.c               \
331         gtknotebook.c           \
332         gtkobject.c             \
333         gtkoldeditable.c        \
334         gtkoptionmenu.c         \
335         gtkpaned.c              \
336         gtkpixmap.c             \
337         gtkpreview.c            \
338         gtkprogress.c           \
339         gtkprogressbar.c        \
340         gtkradiobutton.c        \
341         gtkradiomenuitem.c      \
342         gtkrange.c              \
343         gtkrbtree.c             \
344         gtkrc.c                 \
345         gtkruler.c              \
346         gtkscale.c              \
347         gtkscrollbar.c          \
348         gtkscrolledwindow.c     \
349         gtkselection.c          \
350         gtkseparator.c          \
351         gtksettings.c           \
352         gtksignal.c             \
353         gtksizegroup.c          \
354         gtkspinbutton.c         \
355         gtkstock.c              \
356         gtkstyle.c              \
357         gtkstatusbar.c          \
358         gtktable.c              \
359         gtktearoffmenuitem.c    \
360         gtktext.c               \
361         gtktextbtree.c          \
362         gtktextbuffer.c         \
363         gtktextchild.c          \
364         gtktextdisplay.c        \
365         gtktextiter.c           \
366         gtktextiterprivate.h    \
367         gtktextlayout.c         \
368         gtktextmark.c           \
369         gtktextmarkprivate.h    \
370         gtktextsegment.c        \
371         gtktexttag.c            \
372         gtktexttagtable.c       \
373         gtktexttypes.c          \
374         gtktextutil.c           \
375         gtktextview.c           \
376         gtkthemes.c             \
377         gtktipsquery.c          \
378         gtktogglebutton.c       \
379         gtktoolbar.c            \
380         gtktooltips.c           \
381         gtktree.c               \
382         gtktreeitem.c           \
383         gtktreedatalist.c       \
384         gtktreednd.c            \
385         gtktreemodel.c          \
386         gtktreemodelsort.c      \
387         gtktreeselection.c      \
388         gtktreesortable.c       \
389         gtktreestore.c          \
390         gtktreeview.c           \
391         gtktreeviewcolumn.c     \
392         gtktypebuiltins.c       \
393         gtktypeutils.c          \
394         gtkvbbox.c              \
395         gtkvbox.c               \
396         gtkviewport.c           \
397         gtkvpaned.c             \
398         gtkvruler.c             \
399         gtkvscale.c             \
400         gtkvscrollbar.c         \
401         gtkvseparator.c         \
402         gtkwidget.c             \
403         gtkwindow.c             \
404         gtkwindow-decorate.c    \
405         fnmatch.c               \
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 "#undef GTK_DISABLE_DEPRECATED\n#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.msc            \
623         makefile.msc.in         \
624 @STRIP_END@
625
626 install-data-local:
627