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