diff --git a/Makefile.am b/Makefile.am index 86c34eb0..93cfaab0 100644 --- a/Makefile.am +++ b/Makefile.am @@ -18,3 +18,4 @@ ACLOCAL_AMFLAGS = -I m4 SUBDIRS = eek src tests docs po +DISTCHECK_CONFIGURE_FLAGS = --enable-introspection diff --git a/configure.ac b/configure.ac index 6bc717ed..04fb145e 100644 --- a/configure.ac +++ b/configure.ac @@ -89,6 +89,8 @@ AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Define to the read-only AM_GLIB_GNU_GETTEXT AM_GLIB_DEFINE_LOCALEDIR(EEKBOARD_LOCALEDIR) +GOBJECT_INTROSPECTION_CHECK([0.6.7]) + AC_CONFIG_HEADERS([eek/config.h]) AC_CONFIG_FILES([Makefile eek/Makefile diff --git a/eek/Makefile.am b/eek/Makefile.am index 1311d49d..e5a96e5f 100644 --- a/eek/Makefile.am +++ b/eek/Makefile.am @@ -47,8 +47,8 @@ libeek_la_SOURCES = \ eek-unicode-keysym-labels.h \ eek-keyname-keysym-labels.h -libeek_la_CFLAGS = $(GOBJECT2_CFLAGS) $(CAIRO_CFLAGS) $(PANGO_CFLAGS) -libeek_la_LIBADD = $(GOBJECT2_LIBS) $(CAIRO_LIBS) $(PANGO_LIBS) +libeek_la_CFLAGS = $(GOBJECT2_CFLAGS) +libeek_la_LIBADD = $(GOBJECT2_LIBS) if HAVE_CLUTTER libeek_clutter_la_SOURCES = \ @@ -66,8 +66,8 @@ libeek_clutter_la_SOURCES = \ eek-drawing.c \ eek-clutter.h -libeek_clutter_la_CFLAGS = $(CLUTTER_CFLAGS) -libeek_clutter_la_LIBADD = libeek.la $(CLUTTER_LIBS) +libeek_clutter_la_CFLAGS = $(CLUTTER_CFLAGS) $(CAIRO_LIBS) $(PANGO_LIBS) +libeek_clutter_la_LIBADD = libeek.la $(CLUTTER_LIBS) $(CAIRO_LIBS) $(PANGO_LIBS) endif libeek_gtk_la_SOURCES = \ @@ -77,8 +77,8 @@ libeek_gtk_la_SOURCES = \ eek-drawing.c \ eek-gtk.h -libeek_gtk_la_CFLAGS = $(GTK2_CFLAGS) -libeek_gtk_la_LIBADD = libeek.la $(GTK2_LIBS) +libeek_gtk_la_CFLAGS = $(GTK2_CFLAGS) $(CAIRO_LIBS) $(PANGO_LIBS) +libeek_gtk_la_LIBADD = libeek.la $(GTK2_LIBS) $(CAIRO_LIBS) $(PANGO_LIBS) libeek_xkb_la_SOURCES = \ eek-xkb-layout.h \ @@ -145,3 +145,58 @@ EXTRA_DIST = \ special-keysym-labels.txt \ unicode-keysym-labels.txt \ keyname-keysym-labels.txt + +CLEANFILES = + +-include $(INTROSPECTION_MAKEFILE) +INTROSPECTION_GIRS = +INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) +INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) + +if HAVE_INTROSPECTION + +Eek-0.1.gir: libeek.la +Eek_0_1_gir_INCLUDES = GObject-2.0 +Eek_0_1_gir_CFLAGS = $(libeek_la_CFLAGS) +Eek_0_1_gir_LIBS = libeek.la +Eek_0_1_gir_FILES = $(libeek_la_SOURCES) + +EekGtk-0.1.gir: libeek-gtk.la +EekGtk_0_1_gir_INCLUDES = GObject-2.0 Gtk-2.0 Eek-0.1 +EekGtk_0_1_gir_CFLAGS = $(libeek_gtk_la_CFLAGS) +EekGtk_0_1_gir_LIBS = libeek-gtk.la +EekGtk_0_1_gir_FILES = $(libeek_gtk_la_SOURCES) + +EekClutter-0.1.gir: libeek-clutter.la +EekClutter_0_1_gir_INCLUDES = GObject-2.0 Clutter-1.0 Eek-0.1 +EekClutter_0_1_gir_CFLAGS = $(libeek_clutter_la_CFLAGS) +EekClutter_0_1_gir_LIBS = libeek-clutter.la +EekClutter_0_1_gir_FILES = $(libeek_clutter_la_SOURCES) + +EekXkb-0.1.gir: libeek-xkb.la +EekXkb_0_1_gir_INCLUDES = GObject-2.0 Eek-0.1 +EekXkb_0_1_gir_CFLAGS = $(libeek_xkb_la_CFLAGS) +EekXkb_0_1_gir_LIBS = libeek-xkb.la +EekXkb_0_1_gir_FILES = $(libeek_xkb_la_SOURCES) + +EekXkl-0.1.gir: libeek-xkl.la +EekXkl_0_1_gir_INCLUDES = GObject-2.0 EekXkb-0.1 +EekXkl_0_1_gir_CFLAGS = $(libeek_xkl_la_CFLAGS) +EekXkl_0_1_gir_LIBS = libeek-xkl.la +EekXkl_0_1_gir_FILES = $(libeek_xkl_la_SOURCES) + +INTROSPECTION_GIRS += \ + Eek-0.1.gir \ + EekGtk-0.1.gir \ + EekClutter-0.1.gir \ + EekXkb-0.1.gir \ + EekXkl-0.1.gir + +girdir = $(datadir)/gir-1.0 +gir_DATA = $(INTROSPECTION_GIRS) + +typelibdir = $(libdir)/girepository-1.0 +typelib_DATA = $(INTROSPECTION_GIRS:.gir=.typelib) + +CLEANFILES += $(gir_DATA) $(typelib_DATA) +endif \ No newline at end of file diff --git a/eek/eek-xkb-layout.c b/eek/eek-xkb-layout.c index a397077a..5c0bbb1c 100644 --- a/eek/eek-xkb-layout.c +++ b/eek/eek-xkb-layout.c @@ -564,7 +564,7 @@ eek_xkb_layout_new (void) } /** - * eek_xkb_layout_set_names: + * eek_xkb_layout_set_names: (skip) * @layout: an #EekXkbLayout * @names: XKB component names * diff --git a/eek/eek-xkl-layout.c b/eek/eek-xkl-layout.c index 2ff18066..1757b4e9 100644 --- a/eek/eek-xkl-layout.c +++ b/eek/eek-xkl-layout.c @@ -318,7 +318,7 @@ merge_xkl_config_rec (XklConfigRec *dst, XklConfigRec *src) } /** - * eek_xkl_layout_set_config: + * eek_xkl_layout_set_config: (skip) * @layout: an #EekXklLayout * @config: Libxklavier configuration *