diff options
author | Martin Pitt <martin.pitt@ubuntu.com> | 2012-01-08 09:47:53 +0100 |
---|---|---|
committer | Sergey V. Udaltsov <svu@gnome.org> | 2012-01-10 23:15:03 +0000 |
commit | 0a270af05c174668a4ca71bdc666bcf7338f979a (patch) | |
tree | 7d139b6c3f5d4acd011b2a18f6d5e8d6a4d56fcd /libxklavier | |
parent | 3d12615671ae69b718d23e5eeeed4164eeeb4582 (diff) | |
download | libxklavier-0a270af05c174668a4ca71bdc666bcf7338f979a.tar.gz |
Build introspection typelib
As per https://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
This requires a slight reorderingof $(xklavier_headers) so that g-ir-scanner
does not run into unresolved symbols.
Diffstat (limited to 'libxklavier')
-rw-r--r-- | libxklavier/Makefile.am | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/libxklavier/Makefile.am b/libxklavier/Makefile.am index 1101f9a..6c8631a 100644 --- a/libxklavier/Makefile.am +++ b/libxklavier/Makefile.am @@ -24,8 +24,8 @@ AM_CFLAGS=-Wall -DDATA_DIR=\"$(datadir)/$(PACKAGE)\" \ lib_LTLIBRARIES = libxklavier.la noinst_HEADERS = xklavier_private.h xklavier_private_xkb.h xklavier_private_xmm.h -xklavier_headers = xklavier.h xkl_config_registry.h xkl_engine.h \ - xkl_config_rec.h xkl_config_item.h xkl_engine_marshal.h +xklavier_headers = xkl_engine.h xkl_config_item.h xkl_config_registry.h \ + xkl_config_rec.h xkl_engine_marshal.h xklavier.h xklavier_built_headers = xkl-enum-types.h xklavier_built_cfiles = xkl-enum-types.c @@ -80,4 +80,30 @@ xkl-enum-types.c: $(xklavier_headers) xkl-enum-types.h && rm -f new-xkl-enum-types.c DISTCLEANFILES=$(xklavier_built_headers) $(xklavier_built_cfiles) stamp-xkl-enum-types.h +CLEANFILES= +# build intospection typelib +-include $(INTROSPECTION_MAKEFILE) +INTROSPECTION_GIRS = +INTROSPECTION_SCANNER_ARGS = --add-include-path=$(srcdir) --warn-all +INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) + +if HAVE_INTROSPECTION +# avoid introspecting private headers +introspection_sources = $(xklavier_headers) $(filter %.c, $(libxklavier_la_SOURCES)) + +Xkl-1.0.gir: libxklavier.la +Xkl_1_0_gir_INCLUDES = GObject-2.0 xlib-2.0 +Xkl_1_0_gir_CFLAGS = $(INCLUDES) $(X_CFLAGS) $(XML_CFLAGS) $(GLIB_CFLAGS) $(XINPUT_CFLAGS) +Xkl_1_0_gir_LIBS = libxklavier.la +Xkl_1_0_gir_FILES = $(xklavier_headers) $(introspection_sources) +INTROSPECTION_GIRS += Xkl-1.0.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 |