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

Reply via email to