+ ${gtk_built_public_sources} \
+@STRIP_END@
+# non-header sources (headers should be specified in the above variables)
+# that don't serve as direct make target sources, i.e. they don't have
+# their own .lo rules and don't get publically installed
+gtk_extra_sources = @STRIP_BEGIN@ \
+ gtkversion.h.in \
+ maketypes.awk \
+ makeenums.h \
+ gtk-boxed.defs \
+ gtkmarshal.list \
+@STRIP_END@
+
+#
+# setup GTK+ sources and their dependancies
+#
+gtk_target_headers = $(gtk_public_h_sources) $(gtk_built_public_sources) gtkversion.h
+gtk_target_sources = $(gtk_c_sources) $(gtk_plug_c_sources)
+MAINTAINERCLEANFILES = $(gtk_built_sources)
+EXTRA_HEADERS =
+EXTRA_DIST = $(gtk_private_h_sources) $(gtk_extra_sources)
+EXTRA_DIST += $(gtk_built_sources)
+
+#
+# rules to generate built sources
+#
+# setup autogeneration dependancies
+gen_sources = xgen-gdef xgen-gtbh xgen-gtbvc xgen-gtbic xgen-gtbec xgen-gmh xgen-gmc
+CLEANFILES = $(gen_sources)
+Makefile: oldest-source-stamp # oh boy, does automake SUCK!
+oldest-source-stamp: $(gtk_built_sources)
+$(OBJECTS): oldest-source-stamp ${gtk_built_public_sources} # this is our oldest file, used for implicit auto-generation deps
+# initial creation of the real stamp-* files
+gtk.defs gtkmarshal.h gtktypebuiltins.h: # never add deps here
+ test -f "$(srcdir)/$@" || touch $(srcdir)/$@
+# normal autogeneration rules
+# all autogenerated files need to be generated in the srcdir,
+# so old versions get remade and are not confused with newer
+# versions in the build dir. thus a development setup requires
+# srcdir to be writable, passing --disable-rebuilds to
+# ../configure will supress all autogeneration rules.
+$(srcdir)/stamp-gtk.defs: @REBUILD@ gtk.defs gtk-boxed.defs $(gtk_public_h_sources)
+ case @GLIB_MKENUMS@ in \
+ .*) glib_mkenums=`pwd`/@GLIB_MKENUMS@ ;; \
+ *) glib_mkenums=@GLIB_MKENUMS@ ;; \
+ esac; \
+ cd $(srcdir) \
+ && $$glib_mkenums --comments ";; @comment@" \
+ --fprod "; enumerations from \"@filename@\"\n " \
+ --vhead "(define-@type@ @EnumName@" \
+ --vprod " (@valuenick@ @VALUENAME@)" \
+ --vtail ")" \
+ $(gtk_public_h_sources) > xgen-gdef \
+ && cat gtk-boxed.defs >> xgen-gdef \
+ && (cmp -s xgen-gdef gtk.defs || cp xgen-gdef gtk.defs) \
+ && rm -f xgen-gdef \
+ && echo timestamp > $(@F)
+$(srcdir)/stamp-gtkmarshal.h: @REBUILD@ gtkmarshal.list gtkmarshal.h
+ case @GLIB_GENMARSHAL@ in \
+ .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
+ *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
+ esac; \
+ cd $(srcdir) \
+ && $$glib_genmarshal --prefix=gtk_marshal gtkmarshal.list --header >> xgen-gmh \
+ && (cmp -s xgen-gmh gtkmarshal.h || cp xgen-gmh gtkmarshal.h) \
+ && rm -f xgen-gmh xgen-gmh~ \
+ && echo timestamp > $(@F)
+$(srcdir)/gtkmarshal.c: @REBUILD@ $(srcdir)/stamp-gtkmarshal.h
+ case @GLIB_GENMARSHAL@ in \
+ .*) glib_genmarshal=`pwd`/@GLIB_GENMARSHAL@ ;; \
+ *) glib_genmarshal=@GLIB_GENMARSHAL@ ;; \
+ esac; \
+ cd $(srcdir) \
+ && $$glib_genmarshal --prefix=gtk_marshal gtkmarshal.list --body >> xgen-gmc \
+ && cp xgen-gmc gtkmarshal.c \
+ && rm -f xgen-gmc xgen-gmc~
+$(srcdir)/stamp-gtktypebuiltins.h: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs gtktypebuiltins.h
+ cd $(srcdir) \
+ && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs macros > xgen-gtbh \
+ && (cmp -s xgen-gtbh gtktypebuiltins.h || cp xgen-gtbh gtktypebuiltins.h) \
+ && rm -f xgen-gtbh \
+ && echo timestamp > $(@F)
+$(srcdir)/gtktypebuiltins_vars.c: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs
+ cd $(srcdir) \
+ && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs variables > xgen-gtbvc \
+ && cp xgen-gtbvc $(@F) \
+ && rm -f xgen-gtbvc
+$(srcdir)/gtktypebuiltins_ids.c: @REBUILD@ maketypes.awk $(srcdir)/stamp-gtk.defs
+ cd $(srcdir) \
+ && LC_ALL=C $(AWK) -f maketypes.awk gtk.defs entries > xgen-gtbic \
+ && cp xgen-gtbic $(@F) \
+ && rm -f xgen-gtbic
+$(srcdir)/gtktypebuiltins_evals.c: @REBUILD@ $(gtk_public_h_sources)
+ case @GLIB_MKENUMS@ in \
+ .*) glib_mkenums=`pwd`/@GLIB_MKENUMS@ ;; \
+ *) glib_mkenums=@GLIB_MKENUMS@ ;; \
+ esac; \
+ cd $(srcdir) \
+ && $$glib_mkenums \
+ --fprod "\n/* enumerations from \"@filename@\" */" \
+ --vhead "static const GtkEnumValue _@enum_name@_values[] = {" \
+ --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
+ --vtail " { 0, NULL, NULL }\n};" \
+ $(gtk_public_h_sources) > xgen-gtbec \
+ && cp xgen-gtbec $(@F) \
+ && rm -f xgen-gtbec
+
+
+# target platform:
+lib_ltlibraries = @gtktargetlib@
+# now define the real one to workaround automake's mishandling
+lib_LTLIBRARIES = $(lib_ltlibraries)
+if USE_X11
+libgtk_x11_includedir = $(includedir)/gtk-2.0/gtk
+libgtk_x11_include_HEADERS = $(gtk_target_headers)
+libgtk_x11_1_3_la_SOURCES = $(gtk_target_sources)
+endif
+if USE_LINUX_FB
+libgtk_linux_fb_includedir = $(includedir)/gtk-2.0/gtk
+libgtk_linux_fb_include_HEADERS = $(gtk_target_headers)
+libgtk_linux_fb_1_3_la_SOURCES = $(gtk_target_sources)
+endif
+if USE_WIN32
+libgtk_win32_includedir = $(includedir)/gtk-2.0/gtk
+libgtk_win32_include_HEADERS = $(gtk_target_headers)
+libgtk_win32_1_3_la_SOURCES = $(gtk_target_sources)
+libgtk_win32_1_3_la_LDFLAGS = $(gtk_win32_symbols) -lwsock32
+libgtk_win32_1_3_la_LIBADD = $(gtk_win32res_lo)
+libgtk_win32_1_3_la_DEPENDENCIES = $(gtk_def) $(gtk_win32res_lo)
+endif
+EXTRA_LTLIBRARIES = libgtk-x11-1.3.la libgtk-linux-fb-1.3.la libgtk-win32-1.3.la
+
+
+# We create a dummy theme for the default GTK+ theme
+install-data-local: install-ms-lib install-libtool-import-lib
+ $(mkinstalldirs) $(DESTDIR)$(datadir)/themes/Default/gtk-2.0
+ echo "# Empty gtkrc for default theme" > $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
+ rm -f $(DESTDIR)$(datadir)/themes/Default/gtk-2.0/gtkrc
+
+uninstall-local: uninstall-ms-lib uninstall-libtool-import-lib
+
+DEPS = @gtktargetlib@ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la $(top_builddir)/gdk/@gdktargetlib@
+TEST_DEPS = $(DEPS) gtk.immodules
+
+LDADDS = @STRIP_BEGIN@ \
+ @gtktargetlib@ \
+ $(top_builddir)/gdk-pixbuf/libgdk_pixbuf-1.3.la \
+ $(top_builddir)/gdk/@gdktargetlib@ \
+@STRIP_END@
+
+#
+# Installed tools
+#
+bin_PROGRAMS = gtk-query-immodules-2.0
+
+gtk_query_immodules_2_0_DEPENDENCIES = $(DEPS)
+gtk_query_immodules_2_0_LDADD = $(LDADDS)
+
+gtk_query_immodules_2_0_SOURCES = queryimmodules.c