See https://bugs.gentoo.org/show_bug.cgi?id=446586
The paths to the vala source files in gtk/controller/Makefile.am don't specify
the
source directory. This is fine when the build and source directories are the
same,
but fails when they are different.
It works in the .c case as the source list is expanded by make into multiple
invocations
of the rule.
.c.o:
$(AM_V_CC)$(COMPILE) -c $<
and there is an include directive to the source directory.
In the vala case, it includes the source list as is:
controller.vala.stamp: $(libspice_controller_la_VALASOURCES) custom.vapi
@if test -z "$(VALAC)"; then \
echo "" ; \
echo " *** Error: missing valac!" ; \
echo " *** You must run autogen.sh or configure --enable-vala"
; \
echo "" ; \
exit 1 ; \
fi
$(VALA_V)$(VALAC) $(VALAFLAGS) $(AM_VALAFLAGS)
$(libspice_controller_la_VALASOURCES) -H spice-controller.h
A fix is attached.
Thanks,
--
Andrew :)
Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)
PGP Key: 248BDC07 (https://keys.indymedia.org/)
Fingerprint = EC5A 1F5E C0AD 1D15 8F1F 8F91 3B96 A578 248B DC07
--- gtk/controller/Makefile.am~ 2012-08-30 10:23:16.000000000 +0100
+++ gtk/controller/Makefile.am 2012-12-31 06:39:34.809326096 +0000
@@ -23,10 +23,10 @@
noinst_PROGRAMS = test-controller spice-controller-dump
libspice_controller_la_VALASOURCES = \
- menu.vala \
- controller.vala \
- foreign-menu.vala \
- util.vala \
+ $(srcdir)/menu.vala \
+ $(srcdir)/controller.vala \
+ $(srcdir)/foreign-menu.vala \
+ $(srcdir)/util.vala \
$(NULL)
libspice_controller_la_BUILT_SOURCES = \
_______________________________________________
Spice-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/spice-devel