summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarc-Antoine Perennou <Marc-Antoine@Perennou.com>2012-04-12 13:32:58 +0200
committerStefano Lattarini <stefano.lattarini@gmail.com>2012-04-12 14:08:57 +0200
commitc12161817a71b7ab5410896294ac44254e002d3b (patch)
tree9cad10704cefef1f952186420fed72dd6d076bbc
parentd714ec513745fe50c03d49c9ab6481ce36d3a27e (diff)
downloadautomake-c12161817a71b7ab5410896294ac44254e002d3b.tar.gz
vala: fix distcheck with c/vala mixed projects
Fixes automake bug#11229. * automake.in (lang_vala_finish_target): Return early if the current '_SOURCES' variable does not contain any '.vala' nor '.vapi' source. Otherwise, the vala compiler will be called without arguments, causing an error. * tests/vala-mix.test: Enhance to catch the fixed bug. Copyright-paperwork-exempt: yes Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com> Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
-rw-r--r--automake.in3
-rwxr-xr-xtests/vala-mix.test11
2 files changed, 13 insertions, 1 deletions
diff --git a/automake.in b/automake.in
index 08b33002a..836680af7 100644
--- a/automake.in
+++ b/automake.in
@@ -6041,6 +6041,9 @@ sub lang_vala_finish_target ($$)
my @vala_sources = grep { /\.vala$/ } ($var->value_as_list_recursive);
+ # For automake bug#11229.
+ return unless @vala_sources;
+
foreach my $vala_file (@vala_sources)
{
(my $c_file = $vala_file) =~ s/(.*)\.vala$/$1.c/;
diff --git a/tests/vala-mix.test b/tests/vala-mix.test
index 012b36ad0..fe48f26a5 100755
--- a/tests/vala-mix.test
+++ b/tests/vala-mix.test
@@ -29,12 +29,13 @@ AC_OUTPUT
END
cat > Makefile.am <<'END'
-bin_PROGRAMS = zardoz mu
+bin_PROGRAMS = zardoz mu baz
AM_VALAFLAGS = --profile=posix
zardoz_SOURCES = foo.vala bar.c
mu_SOURCES = 1.vala 2.c
mu_VALAFLAGS = $(AM_VALAFLAGS) --main=run
mu_CFLAGS = -DHAVE_MU
+baz_SOURCES = baz.c
END
if cross_compiling; then :; else
@@ -74,6 +75,14 @@ chocke me
#endif
END
+# For automake bug#11229.
+cat > baz.c <<'END'
+int main (void)
+{
+ return 0;
+}
+END
+
$ACLOCAL
$AUTOMAKE -a
$AUTOCONF