From 333b534cca278496777035f523dd1549fdd23220 Mon Sep 17 00:00:00 2001 From: Travis Reitter Date: Fri, 14 Jun 2013 09:50:00 -0700 Subject: [PATCH] Generate FolksTelepathy gir file Bug: https://bugzilla.gnome.org/show_bug.cgi?id=702490 --- backends/telepathy/lib/Makefile.am | 131 ++++++++++++++++++++++++++----------- 1 file changed, 94 insertions(+), 37 deletions(-) diff --git a/backends/telepathy/lib/Makefile.am b/backends/telepathy/lib/Makefile.am index 773c018..65e7a87 100644 --- a/backends/telepathy/lib/Makefile.am +++ b/backends/telepathy/lib/Makefile.am @@ -20,6 +20,8 @@ noinst_LTLIBRARIES = libtp-lowlevel.la folks_telepathydir = $(libdir) folks_telepathy_LTLIBRARIES = libfolks-telepathy.la +dist_noinst_DATA = + ################################################################## # Telepathy Lowlevel library ################################################################## @@ -55,42 +57,19 @@ libtp_lowlevel_la_LDFLAGS = \ $(TP_GLIB_LIBS) \ $(NULL) -DISTCHECK_CONFIGURE_FLAGS = --enable-introspection - --include $(INTROSPECTION_MAKEFILE) -INTROSPECTION_GIRS = -INTROSPECTION_SCANNER_ARGS = \ - $(ERROR_INTROSPECTION_SCANNER_ARGS) \ - --add-include-path=$(srcdir) \ - --warn-all \ - $(NULL) - -INTROSPECTION_COMPILER_ARGS = --includedir=$(srcdir) - -TpLowlevel-0.6.gir: libtp-lowlevel.la -TpLowlevel_0_6_gir_INCLUDES = GObject-2.0 TelepathyGLib-0.12 -TpLowlevel_0_6_gir_CFLAGS = $(TP_GLIB_CFLAGS) -TpLowlevel_0_6_gir_LIBS = libtp-lowlevel.la -TpLowlevel_0_6_gir_FILES = $(libtp_lowlevel_la_SOURCES) $(tp_lowlevel_headers) -TpLowlevel_0_6_gir_NAMESPACE = TpLowlevel -TpLowlevel_0_6_gir_SCANNERFLAGS = \ - --identifier-prefix=FolksTpLowlevel \ - --c-include="tp-lowlevel.h" \ - $(NULL) -TpLowlevel_0_6_gir_VERSION = 0.6 -INTROSPECTION_GIRS += TpLowlevel-0.6.gir - if HAVE_VALA -tp-lowlevel.vapi: TpLowlevel-0.6.gir - $(MAKE) $(AM_MAKEFLAGS) TpLowlevel-0.6.gir +tp-lowlevel.vapi: TpLowlevel-$(API_VERSION_DOT).gir + $(MAKE) $(AM_MAKEFLAGS) TpLowlevel-$(API_VERSION_DOT).gir $(AM_V_GEN)$(VAPIGEN) $(VAPIGENFLAGS) \ --library tp-lowlevel \ --pkg gio-2.0 \ --pkg telepathy-glib \ - TpLowlevel-0.6.gir + TpLowlevel-$(API_VERSION_DOT).gir touch $@ endif +dist_noinst_DATA += tp-lowlevel.vapi + ################################################################## # Support library ################################################################## @@ -101,15 +80,6 @@ pkgconfig_DATA = $(pkgconfig_in:.in=) $(srcdir)/libfolks_telepathy_la_vala.stamp: tp-lowlevel.vapi -dist_noinst_DATA = \ - TpLowlevel-0.6.gir \ - tp-lowlevel.vapi \ - $(NULL) - -if NOT_RELEASE -DISTCLEANFILES = $(dist_noinst_DATA) -endif - folks_telepathy_valasources = \ tpf-persona.vala \ tpf-persona-store.vala \ @@ -126,6 +96,7 @@ libfolks_telepathy_la_VALAFLAGS = \ $(AM_VALAFLAGS) \ $(ERROR_VALAFLAGS) \ $(ZEITGEIST_VALAFLAGS) \ + --library=folks-telepathy \ --vapidir=$(abs_srcdir) \ --vapidir=$(abs_builddir) \ --vapidir=$(abs_top_srcdir)/folks \ @@ -189,6 +160,11 @@ dist_vapi_DATA = \ # General ################################################################## +if NOT_RELEASE +DISTCLEANFILES = $(dist_noinst_DATA) +endif + +CLEANFILES = MAINTAINERCLEANFILES = \ $(folks_telepathy_valasources:.vala=.c) \ libfolks_telepathy_la_vala.stamp \ @@ -208,4 +184,85 @@ EXTRA_DIST = \ # a Vala library during distcheck otherwise noinst_HEADERS = $(tp_lowlevel_headers) +################################################################## +# Introspection +################################################################## + +-include $(INTROSPECTION_MAKEFILE) +INTROSPECTION_GIRS = +INTROSPECTION_SCANNER_ARGS = \ + $(ERROR_INTROSPECTION_SCANNER_ARGS) \ + --add-include-path=$(srcdir) \ + --add-include-path=$(abs_top_builddir)/folks \ + --warn-all \ + $(NULL) + +DISTCHECK_CONFIGURE_FLAGS = --enable-introspection + +INTROSPECTION_COMPILER_ARGS = \ + --includedir=$(srcdir) \ + --includedir=$(abs_top_builddir)/folks \ + $(NULL) + +#------------------------------------ +# TpLowlevel +#------------------------------------ +TpLowlevel_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_INCLUDES = GObject-2.0 TelepathyGLib-0.12 +TpLowlevel_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_CFLAGS = $(TP_GLIB_CFLAGS) +TpLowlevel_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_LIBS = libtp-lowlevel.la +TpLowlevel_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_FILES = $(libtp_lowlevel_la_SOURCES) $(tp_lowlevel_headers) +TpLowlevel_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_NAMESPACE = TpLowlevel +TpLowlevel_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_SCANNERFLAGS = \ + --identifier-prefix=FolksTpLowlevel \ + --c-include="tp-lowlevel.h" \ + $(NULL) +TpLowlevel_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_VERSION = $(API_VERSION_DOT) +INTROSPECTION_GIRS += TpLowlevel-$(API_VERSION_DOT).gir +dist_noinst_DATA += TpLowlevel-$(API_VERSION_DOT).gir + +#------------------------------------ +# Folks Telepathy +#------------------------------------ +TPF_GIR = FolksTelepathy-$(API_VERSION_DOT).gir +$(TPF_GIR): libfolks-telepathy.la + +FolksTelepathy_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_CFLAGS = $(TP_GLIB_CFLAGS) +# Note that we don't actually include TpLowlevel*.gir because we don't want to +# make it a public dependency +FolksTelepathy_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_INCLUDES = \ + Gee-0.8 \ + Gio-2.0 \ + Folks-$(API_VERSION_DOT) \ + TelepathyGLib-0.12 \ + $(NULL) +FolksTelepathy_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_LIBS = libfolks-telepathy.la +FolksTelepathy_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_FILES = \ + $(libfolks_telepathy_la_SOURCES) \ + folks/folks-telepathy.h \ + $(NULL) +FolksTelepathy_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_NAMESPACE = FolksTelepathy +FolksTelepathy_@API_VERSION_MAJOR@_@API_VERSION_MINOR@_gir_SCANNERFLAGS = --identifier-prefix=Tpf +INTROSPECTION_GIRS += $(TPF_GIR) + +libfolks_telepathy_la_VALAFLAGS += \ + --gir=$(TPF_GIR) \ + --girdir=$(abs_builddir) \ + $(NULL) + +#------------------------------------ +# General +#------------------------------------ +girdir = $(datadir)/gir-1.0 +dist_gir_DATA = $(INTROSPECTION_GIRS) + +typelibdir = $(libdir)/girepository-1.0 +nodist_typelib_DATA = $(dist_gir_DATA:.gir=.typelib) + +CLEANFILES += $(nodist_typelib_DATA) +MAINTAINERCLEANFILES += $(dist_gir_DATA) + +################################################################## +# Common +################################################################## + -include $(top_srcdir)/git.mk -- 2.7.4