GOBJECT_INTROSPECTION_CHECK([0.9.12])
dnl ******************************
+dnl Vala binding
+dnl ******************************
+AC_ARG_ENABLE(vala-bindings,
+ AC_HELP_STRING([--enable-vala-bindings],
+ [build the EXPERIMENTAL Vala bindings]),
+ enable_vala_bindings=$enableval,
+ enable_vala_bindings=no)
+
+if test x$enable_vala_bindings = xyes; then
+ if test "x$INTROSPECTION_SCANNER" = x; then
+ AC_MSG_ERROR([GObject-Introspection must be enabled for Vala bindings])
+ fi
+
+ AM_PROG_VALAC([0.12.0])
+ have_vala=yes
+
+ AC_PATH_PROG(VALAC, valac, valac)
+ AC_SUBST(VALAC)
+ AC_SUBST(VALAFLAGS)
+
+ AC_PATH_PROG([VAPIGEN], [vapigen], [false])
+
+ if test "x$VAPIGEN" = "xfalse"; then
+ AC_MSG_ERROR([vapigen not found. Was vala compiled with --enable-vapigen?])
+ fi
+
+ AC_SUBST(VAPIGEN)
+fi
+
+AM_CONDITIONAL([HAVE_VALA], [test "x$have_vala" = "xyes"])
+AC_SUBST(HAVE_VALA)
+
+dnl ******************************
dnl Makefiles
dnl ******************************
export privlibdir
docs/reference/libedataserverui/Makefile
docs/reference/libebackend/Makefile
po/Makefile.in
+vala/Makefile
])
AC_OUTPUT
--- /dev/null
+vapidir = $(datarootdir)/vala/vapi
+vapi_DATA = \
+ libedataserver-1.2.vapi \
+ libebook-1.2.vapi \
+ $(NULL)
+dist_vapi_DATA = \
+ libebook-1.2.deps \
+ $(NULL)
+
+BUILT_SOURCES = \
+ $(vapi_DATA) \
+ $(NULL)
+
+pkgconfigdir = ${libdir}/pkgconfig
+
+libedataserver-1.2.vapi: $(top_builddir)/libedataserver/EDataServer-1.2.gir
+ $(VAPIGEN_V)$(VAPIGEN) \
+ --library libedataserver-1.2 \
+ $< \
+ $(NULL)
+
+libebook-1.2.vapi: $(top_builddir)/addressbook/libebook/EBook-1.2.gir libedataserver-1.2.vapi
+ $(VAPIGEN_V)$(VAPIGEN) \
+ --vapidir=. \
+ --pkg libedataserver-1.2 \
+ --library libebook-1.2 \
+ $< \
+ $(NULL)
+
+CLEANFILES = \
+ $(BUILT_SOURCES) \
+ $(NULL)
+
+# set up the verbosity rules to avoid some build noise
+VAPIGEN_V = $(VAPIGEN_V_$(V))
+VAPIGEN_V_ = $(VAPIGEN_V_$(AM_DEFAULT_VERBOSITY))
+VAPIGEN_V_0 = @echo " VAPIG " $^;