From fd75ced492e31daaf3d59ca2d25d435ab9ee203f Mon Sep 17 00:00:00 2001 From: Tomeu Vizoso Date: Wed, 28 Jul 2010 15:01:55 +0200 Subject: [PATCH] Generate GdkX11-2.0.typelib (backported from HEAD) https://bugzilla.gnome.org/show_bug.cgi?id=625491 --- gdk/Makefile.am | 64 +++++++++++++++++++++++++++++++++++++++++-------- 1 file changed, 54 insertions(+), 10 deletions(-) diff --git a/gdk/Makefile.am b/gdk/Makefile.am index f7a7e3ba87..c7d135e689 100644 --- a/gdk/Makefile.am +++ b/gdk/Makefile.am @@ -2,7 +2,8 @@ include $(top_srcdir)/Makefile.decl -include $(INTROSPECTION_MAKEFILE) INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = +INTROSPECTION_SCANNER_ARGS = \ + --add-include-path=../gdk INTROSPECTION_COMPILER_ARGS = \ --includedir=$(srcdir) \ --includedir=. @@ -49,6 +50,7 @@ endif # since automake doesn't support conditionalized libsomething_la_LDFLAGS # we use the general approach here LDADD = \ + $(GTK_LINK_FLAGS) \ -version-info $(LT_VERSION_INFO) \ -export-dynamic \ -rpath $(libdir) \ @@ -187,21 +189,62 @@ libgdk_win32_2_0_la_LDFLAGS = -Wl,win32/rc/gdk-win32-res.o -export-symbols $(src if HAVE_INTROSPECTION -introspection_files = \ - $(gdk_public_h_sources) \ - $(gdk_c_sources) \ - gdkenumtypes.c \ - gdkenumtypes.h \ - x11/*.c +introspection_files = \ + $(gdk_public_h_sources) \ + $(gdk_c_sources) \ + gdkenumtypes.c \ + gdkenumtypes.h Gdk-2.0.gir: $(gdktargetlib) Makefile Gdk_2_0_gir_SCANNERFLAGS = --strip-prefix=Gdk -Gdk_2_0_gir_INCLUDES = Gio-2.0 GdkPixbuf-2.0 Pango-1.0 +Gdk_2_0_gir_INCLUDES = Gio-2.0 GdkPixbuf-2.0 Pango-1.0 cairo-1.0 Gdk_2_0_gir_LIBS = $(gdktargetlib) -Gdk_2_0_gir_FILES = $(addprefix $(srcdir)/,$(introspection_files)) +Gdk_2_0_gir_FILES = $(introspection_files) Gdk_2_0_gir_CFLAGS = $(INCLUDES) INTROSPECTION_GIRS += Gdk-2.0.gir +if USE_X11 +x11_introspection_files = \ + x11/checksettings.c \ + x11/gdkapplaunchcontext-x11.c \ + x11/gdkasync.c \ + x11/gdkcolor-x11.c \ + x11/gdkcursor-x11.c \ + x11/gdkdisplay-x11.c \ + x11/gdkdnd-x11.c \ + x11/gdkdrawable-x11.c \ + x11/gdkgc-x11.c \ + x11/gdkgeometry-x11.c \ + x11/gdkglobals-x11.c \ + x11/gdkimage-x11.c \ + x11/gdkim-x11.c \ + x11/gdkinput.c \ + x11/gdkkeys-x11.c \ + x11/gdkmain-x11.c \ + x11/gdkpixmap-x11.c \ + x11/gdkproperty-x11.c \ + x11/gdkscreen-x11.c \ + x11/gdkselection-x11.c \ + x11/gdksettings.c \ + x11/gdkspawn-x11.c \ + x11/gdktestutils-x11.c \ + x11/gdkvisual-x11.c \ + x11/gdkwindow-x11.c \ + x11/gdkxftdefaults.c \ + x11/gdkxid.c \ + x11/xsettings-client.c \ + x11/xsettings-common.c \ + x11/gdkx.h + +GdkX11-2.0.gir: $(gdktargetlib) Gdk-2.0.gir Makefile +GdkX11_2_0_gir_SCANNERFLAGS = --strip-prefix=gdk_x11 +GdkX11_2_0_gir_INCLUDES = Gio-2.0 Gdk-2.0 GdkPixbuf-2.0 Pango-1.0 xlib-2.0 +GdkX11_2_0_gir_LIBS = $(gdktargetlib) +GdkX11_2_0_gir_FILES = $(x11_introspection_files) +GdkX11_2_0_gir_CFLAGS = $(INCLUDES) -L$(top_builddir)/gdk +INTROSPECTION_GIRS += GdkX11-2.0.gir +endif # USE_X11 + girdir = $(datadir)/gir-1.0 gir_DATA = $(INTROSPECTION_GIRS) @@ -209,7 +252,8 @@ typelibsdir = $(libdir)/girepository-1.0 typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) CLEANFILES += $(gir_DATA) $(typelibs_DATA) -endif + +endif # HAVE_INTROSPECTION if OS_WIN32 install-def-file: gdk.def