BACKEND_NAME = "eds"
-AM_VALAFLAGS += \
+backenddir = $(BACKEND_DIR)/eds
+backend_LTLIBRARIES = eds.la
+
+eds_la_VALAFLAGS = \
+ $(AM_VALAFLAGS) \
$(ERROR_VALAFLAGS) \
--vapidir=. \
--vapidir=$(top_builddir)/backends/eds/lib \
--vapidir=$(top_srcdir)/folks \
- $(addprefix --pkg ,$(eds_deps)) \
+ --vapidir=$(top_builddir)/folks \
+ --pkg folks \
+ --pkg folks-internal \
+ --pkg folks-eds \
+ --pkg gee-0.8 \
+ --pkg gio-2.0 \
+ --pkg gobject-2.0 \
+ --pkg libebook-1.2 \
+ --pkg libedataserver-1.2 \
+ --pkg libxml-2.0 \
$(NULL)
-backenddir = $(BACKEND_DIR)/eds
-backend_LTLIBRARIES = eds.la
-
eds_la_SOURCES = \
eds-backend.vala \
eds-backend-factory.vala \
$(NULL)
-eds_deps = \
- folks \
- folks-internal \
- folks-eds \
- gee-0.8 \
- gio-2.0 \
- gobject-2.0 \
- libebook-1.2 \
- libedataserver-1.2 \
- libxml-2.0 \
- $(NULL)
-
eds_la_CPPFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/folks \
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = $(pkgconfig_in:.in=)
-libfolks_eds_la_vala.stamp:
-
folks_eds_valasources = \
edsf-namespace.vala \
edsf-persona.vala \
$(folks_eds_valasources) \
$(NULL)
-# XXX: it would be nice to do something like this below:
-# $(addprefix --pkg ,$(folks_backend_eds_deps)) \
-# to factor out repetition, but automake's Vala support doesn't like it
-# because it assumes it can simply match every flag in any _VALAFLAGS string.
libfolks_eds_la_VALAFLAGS = \
$(AM_VALAFLAGS) \
$(ERROR_VALAFLAGS) \
BACKEND_NAME = "libsocialweb"
-AM_VALAFLAGS += \
+libsocialweb_la_VALAFLAGS = \
+ $(AM_VALAFLAGS) \
$(ERROR_VALAFLAGS) \
--vapidir=. \
--vapidir=$(top_builddir)/backends/libsocialweb/lib \
--vapidir=$(top_srcdir)/folks \
- $(addprefix --pkg ,$(libsocialweb_deps)) \
+ --pkg folks \
+ --pkg folks-internal \
+ --pkg folks-libsocialweb \
+ --pkg gee-0.8 \
+ --pkg gio-2.0 \
+ --pkg gobject-2.0 \
+ --pkg libsocialweb-client \
$(NULL)
backenddir = $(BACKEND_DIR)/libsocialweb
sw-backend-factory.vala \
$(NULL)
-libsocialweb_deps = \
- folks \
- folks-internal \
- folks-libsocialweb \
- gee-0.8 \
- gio-2.0 \
- gobject-2.0 \
- libsocialweb-client \
- $(NULL)
-
libsocialweb_la_CPPFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/folks \
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = $(pkgconfig_in:.in=)
-libfolks_libsocialweb_la_vala.stamp:
-
folks_libsocialweb_valasources = \
swf-namespace.vala \
swf-persona.vala \
$(NULL)
libfolks_libsocialweb_la_VALAFLAGS = \
+ $(AM_VALAFLAGS) \
$(ERROR_VALAFLAGS) \
- --vapidir=. \
- --vapidir=$(top_srcdir)/folks \
- --pkg folks \
- --pkg folks-internal \
- --pkg folks-generics \
- --pkg gobject-2.0 \
- --pkg gio-2.0 \
- --pkg gee-0.8 \
- --pkg libsocialweb-client \
- --includedir folks \
- --vapi folks-libsocialweb.vapi \
- -H folks/folks-libsocialweb.h \
- $(NULL)
-
-folks_backend_libsocialweb_deps = \
- folks \
- gee-0.8 \
- gio-2.0 \
- gobject-2.0 \
- libsocialweb-client \
+ --vapidir=. \
+ --vapidir=$(top_srcdir)/folks \
+ --pkg folks \
+ --pkg folks-internal \
+ --pkg folks-generics \
+ --pkg gobject-2.0 \
+ --pkg gio-2.0 \
+ --pkg gee-0.8 \
+ --pkg libsocialweb-client \
+ --includedir folks \
+ --library folks-libsocialweb \
+ --vapi folks-libsocialweb.vapi \
+ -H folks/folks-libsocialweb.h \
$(NULL)
libfolks_libsocialweb_la_CFLAGS = \
BACKEND_NAME = "telepathy"
-AM_VALAFLAGS += \
+telepathy_la_VALAFLAGS = \
+ $(AM_VALAFLAGS) \
$(ERROR_VALAFLAGS) \
--vapidir=$(abs_srcdir) \
--vapidir=$(abs_builddir) \
--vapidir=$(abs_top_builddir)/backends/telepathy/lib \
--vapidir=$(abs_top_srcdir)/folks \
--vapidir=$(abs_top_builddir)/folks \
- $(addprefix --pkg ,$(telepathy_deps)) \
+ --pkg folks \
+ --pkg folks-internal \
+ --pkg folks-telepathy \
+ --pkg gee-0.8 \
+ --pkg gio-2.0 \
+ --pkg gobject-2.0 \
+ --pkg telepathy-glib \
$(NULL)
backenddir = $(BACKEND_DIR)/telepathy
tp-backend-factory.vala \
$(NULL)
-telepathy_deps = \
- folks \
- folks-internal \
- folks-telepathy \
- gee-0.8 \
- gio-2.0 \
- gobject-2.0 \
- telepathy-glib \
- $(NULL)
-
telepathy_la_CPPFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/folks \
--pkg telepathy-glib \
$(ZEITGEIST_PKG) \
--includedir folks \
+ --library folks-telepathy \
--vapi folks-telepathy.vapi \
-H folks/folks-telepathy.h \
$(NULL)
BACKEND_NAME = "tracker"
-AM_VALAFLAGS += \
+backenddir = $(BACKEND_DIR)/tracker
+backend_LTLIBRARIES = tracker.la
+
+tracker_la_VALAFLAGS = \
+ $(AM_VALAFLAGS) \
$(ERROR_VALAFLAGS) \
--vapidir=. \
--vapidir=vapi \
--vapidir=$(top_builddir)/backends/tracker/lib \
--vapidir=$(top_srcdir)/folks \
- $(addprefix --pkg ,$(tracker_deps)) \
+ --pkg folks \
+ --pkg folks-internal \
+ --pkg folks-tracker \
+ --pkg gee-0.8 \
+ --pkg gio-2.0 \
+ --pkg gobject-2.0 \
+ --pkg tracker-sparql-$(TRACKER_SPARQL_MAJOR) \
$(NULL)
-backenddir = $(BACKEND_DIR)/tracker
-backend_LTLIBRARIES = tracker.la
-
tracker_la_SOURCES = \
tr-backend.vala \
tr-backend-factory.vala \
$(NULL)
-tracker_deps = \
- folks \
- folks-internal \
- folks-tracker \
- gee-0.8 \
- gio-2.0 \
- gobject-2.0 \
- tracker-sparql-$(TRACKER_SPARQL_MAJOR) \
- $(NULL)
-
tracker_la_CPPFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/folks \
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = $(pkgconfig_in:.in=)
-libfolks_tracker_la_vala.stamp:
-
folks_tracker_valasources = \
trf-namespace.vala \
trf-persona.vala \
--pkg gee-0.8 \
--pkg tracker-sparql-$(TRACKER_SPARQL_MAJOR) \
--includedir folks \
+ --library folks-tracker \
--vapi folks-tracker.vapi \
-H folks/folks-tracker.h \
$(NULL)
-folks_backend_tracker_deps = \
- folks \
- gee-0.8 \
- gio-2.0 \
- gobject-2.0 \
- tracker-sparql-$(TRACKER_SPARQL_MAJOR) \
- $(NULL)
-
libfolks_tracker_la_CPPFLAGS = \
-I$(top_srcdir) \
-I$(top_srcdir)/folks \
redeclare-internal-api.h \
$(NULL)
-BUILT_SOURCES = \
- folks-internal.h \
- folks-internal.vapi \
- folks.h \
- folks.vapi \
- $(NULL)
-
CLEANFILES =
MAINTAINERCLEANFILES =
CLEANFILES += $(nodist_typelib_DATA)
endif
-MAINTAINERCLEANFILES += \
- $(BUILT_SOURCES) \
- $(NULL)
-
##################################################
# GSettings
##################################################
--pkg folks \
--pkg build-conf \
--library folks-test \
+ --vapi folks-test.vapi \
-H folks-test.h \
-h folks-test-internal.h \
-g \
$(NULL)
+# According to the following document, this is the best way to ensure that this header
+# gets built when compiling the Vala sources to C but before we try to compile
+# all the C files (in case of parallel builds):
+# http://www.lug.or.kr/docs/automake/Dependency-Tracking-Evolution.html
BUILT_SOURCES = \
- libfolks_test_la_vala.stamp \
+ folks-test-internal.h \
$(NULL)
MAINTAINERCLEANFILES = \
-AM_VALAFLAGS += \
+noinst_LTLIBRARIES = libeds-test.la
+
+libeds_test_la_VALAFLAGS = \
$(ERROR_VALAFLAGS) \
- --library=eds-test \
- --header=eds-test.h \
+ $(AM_VALAFLAGS) \
+ --library eds-test \
+ --vapi eds-test.vapi \
+ --header eds-test.h \
--vapidir=$(top_srcdir)/folks \
--vapidir=$(top_srcdir)/backends/eds/lib \
--vapidir=$(top_srcdir)/backends/eds/vapi \
-g \
$(NULL)
-noinst_LTLIBRARIES = libeds-test.la
-
libeds_test_la_SOURCES = \
backend.vala \
test-case.vala \
-AM_VALAFLAGS += \
+noinst_LTLIBRARIES = libkf-test.la
+
+libkf_test_la_VALAFLAGS = \
$(ERROR_VALAFLAGS) \
- --library=kf-test \
- --header=kf-test.h \
+ $(AM_VALAFLAGS) \
+ --library kf-test \
+ --vapi kf-test.vapi \
+ --header kf-test.h \
--vapidir=$(abs_srcdir) \
--vapidir=$(abs_builddir) \
--vapidir=$(abs_top_srcdir)/folks \
-g \
$(NULL)
-noinst_LTLIBRARIES = libkf-test.la
-
libkf_test_la_SOURCES = \
backend.vala \
test-case.vala \
-AM_VALAFLAGS += \
+noinst_LTLIBRARIES = libsocialweb-test.la
+
+libsocialweb_test_la_VALAFLAGS = \
$(ERROR_VALAFLAGS) \
- --library=libsocialweb-test \
- --header=libsocialweb-test.h \
+ $(AM_VALAFLAGS) \
+ --library libsocialweb-test \
+ --vapi libsocialweb-test.vapi \
+ --header libsocialweb-test.h \
--vapidir=$(top_srcdir)/folks \
--vapidir=$(top_srcdir)/backends/libsocialweb/lib \
--vapidir=$(abs_top_srcdir)/tests/lib \
-g \
$(NULL)
-noinst_LTLIBRARIES = libsocialweb-test.la
-
libsocialweb_test_la_SOURCES = \
backend.vala \
test-case.vala \
SUBDIRS = \
- contactlist \
- $(NULL)
+ contactlist \
+ $(NULL)
+
+noinst_LTLIBRARIES = libtpf-test.la
-AM_VALAFLAGS += \
+libtpf_test_la_VALAFLAGS = \
$(ERROR_VALAFLAGS) \
- --library=tpf-test \
- --header=tpf-test.h \
+ $(AM_VALAFLAGS) \
+ --library tpf-test \
+ --vapi tpf-test.vapi \
+ --header tpf-test.h \
--vapidir=$(abs_srcdir) \
--vapidir=$(abs_builddir) \
--vapidir=$(abs_srcdir)/contactlist \
-g \
$(NULL)
-noinst_LTLIBRARIES = libtpf-test.la
-
libtpf_test_la_SOURCES = \
test-case.vala \
$(NULL)
-AM_VALAFLAGS += \
+noinst_LTLIBRARIES = libtracker-test.la
+
+libtracker_test_la_VALAFLAGS = \
$(ERROR_VALAFLAGS) \
- --library=tracker-test \
- --header=tracker-test.h \
+ $(AM_VALAFLAGS) \
+ --library tracker-test \
+ --vapi tracker-test.vapi \
+ --header tracker-test.h \
--vapidir=$(top_srcdir)/folks \
--vapidir=$(top_srcdir)/backends/tracker/lib \
--vapidir=$(abs_top_srcdir)/tests/lib \
-g \
$(NULL)
-noinst_LTLIBRARIES = libtracker-test.la
-
libtracker_test_la_SOURCES = \
backend.vala \
test-case.vala \
$(top_builddir)/tests/lib/libfolks-test.la \
$(NULL)
-# XXX: automake's Vala support should make these unnecessary
-tracker-test.vapi: libtracker_test_la_vala.stamp
-tracker-test.h: libtracker_test_la_vala.stamp
-
dist_noinst_DATA = \
tracker-test.vapi \
$(NULL)
persona-store-capabilities.vala \
$(NULL)
-BUILT_SOURCES = \
- fake_tp_backend_vala.stamp \
- individual_properties_vala.stamp \
- individual_retrieval_vala.stamp \
- individual_zeitgeist_vala.stamp \
- init_vala.stamp \
- persona_store_capabilities_vala.stamp \
- $(NULL)
-
CLEANFILES = \
*.pid \
*.address \