$(NULL)
tp-lowlevel.gi: $(libtp-lowlevel_la_SOURCES) libtp-lowlevel.la
- $(VGI_V)$(VALA_GEN_INTROSPECT) --namespace=Folks \
- $(AM_V_GEN)$(VALA_GEN_INTROSPECT) --namespace=Folks tp-lowlevel.h \
++ $(AM_V_GEN)$(VALA_GEN_INTROSPECT) --namespace=Folks \
+ $(srcdir)/tp-lowlevel.h \
$(GLIB_CFLAGS) $(DBUS_GLIB_CFLAGS) $(GEE_CFLAGS) \
$(TP_VALA_CFLAGS) $(TP_GLIB_CFLAGS) -I$(top_srcdir)/folks \
.libs/libtp-lowlevel.so > tp-lowlevel.gi
+# copy the metadata file as necessary, to work around gnome bug #624278
tp-lowlevel.vapi: tp-lowlevel.gi tp-lowlevel.metadata
- $(VAPIGEN_V)$(VAPIGEN) $(VALAFLAGS) --library tp-lowlevel \
- --metadata=tp-lowlevel.metadata \
+ test -e tp-lowlevel.metadata || \
+ (cp $(srcdir)/tp-lowlevel.metadata . && \
+ touch tp-lowlevel.metadata.copied)
- --metadata=tp-lowlevel.metadata --pkg telepathy-glib \
+ $(AM_V_GEN)$(VAPIGEN) $(TP_VALA_VALAFLAGS) --library tp-lowlevel \
++ --metadata=tp-lowlevel.metadata --pkg gio-2.0 \
++ --pkg telepathy-glib \
tp-lowlevel.gi
+ test ! -e tp-lowlevel.metadata.copied || rm -f tp-lowlevel.metadata*
internal_vapi_files = \
tp-lowlevel.vapi \
folks-telepathy.vapi folks-telepathy.vala.stamp: $(folks_telepathy_vapi_deps)
$(VALA_V)$(VALAC) $(VALACFLAGS) $(VALAFLAGS) -H folks-telepathy.h -C \
--library folks-telepathy \
- --pkg tp-lowlevel \
- $(tp_sources_with_path)
+ $(addprefix --pkg ,$(folks_telepathy_deps)) \
- $(folks_telepathy_valasources)
++ $(addprefix $(srcdir)/,$(folks_telepathy_valasources))
touch $@
##################################################################
tp-backend-factory.vala \
$(NULL)
- backend_tp_sources_with_path = \
- $(foreach x,$(libfolks_backend_telepathy_la_VALASOURCES),$(srcdir)/$(x))
+ folks_backend_telepathy_deps = \
+ folks \
+ folks-telepathy \
++ gee-1.0 \
++ gio-2.0 \
+ gobject-2.0 \
+ telepathy-glib \
+ $(NULL)
-libfolks_backend_telepathy_la_SOURCES = $(folks_backend_telepathy_valasources:.vala=.c)
+libfolks_backend_telepathy_la_SOURCES = \
- folks-backend-telepathy.vala.stamp \
- $(libfolks_backend_telepathy_la_VALASOURCES:.vala=.c) \
- $(NULL)
++ $(folks_backend_telepathy_valasources:.vala=.c)
libfolks_backend_telepathy_la_CPPFLAGS = \
$(GLIB_CFLAGS) \
libfolks_backend_telepathy_la_LDFLAGS = -shared -fPIC -module -avoid-version
- folks_backend_telepathy_stamp_targets = \
- folks-backend-telepathy.h \
- $(libfolks_backend_telepathy_la_VALASOURCES:.vala=.c) \
- $(libfolks_backend_telepathy_la_VALASOURCES:.vala=.h) \
- $(NULL)
-
- $(folks_backend_telepathy_stamp_targets): folks-backend-telepathy.vala.stamp
-folks-backend-telepathy.h $(libfolks_backend_telepathy_la_SOURCES): folks-backend-telepathy.vala.stamp
++folks-backend-telepathy.h $(libfolks_backend_telepathy_la_SOURCES): \
++ folks-backend-telepathy.vala.stamp
vapi_deps = \
folks-telepathy.vapi \
$(VALA_V)$(VALAC) $(VALACFLAGS) $(VALAFLAGS) \
-H folks-backend-telepathy.h -C \
--library folks-backend-telepathy \
- --pkg folks \
- --pkg folks-telepathy \
- $(backend_tp_sources_with_path)
+ $(addprefix --pkg ,$(folks_backend_telepathy_deps)) \
- $(folks_backend_telepathy_valasources)
++ $(addprefix $(srcdir)/,$(folks_backend_telepathy_valasources))
touch $@
##################################################################
CLEANFILES = $(BUILT_SOURCES)
EXTRA_DIST = \
- $(libfolks_telepathy_la_VALASOURCES) \
- $(libfolks_backend_telepathy_la_VALASOURCES) \
++ $(folks_telepathy_valasources) \
++ $(folks_backend_telepathy_valasources) \
+ $(libtp_lowlevel_la_SOURCES) \
+ tp-lowlevel.metadata \
$(pkgconfig_in) \
folks-telepathy.vala.stamp \
folks-telepathy.vapi \