[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#8753: unable to build VALA project out-of-tree

From: Zbigniew Jędrzejewski-Szmek
Subject: bug#8753: unable to build VALA project out-of-tree
Date: Sat, 28 May 2011 01:08:30 +0300
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv: Gecko/20101213 Iceowl/1.0b2 Icedove/3.1.7

Automake generates rules for VALA files which try to create C output
in the source directory. This is pretty strange, but anyway the
build doesn't succeed even if the source directory is writable.

quoting Andrey Borzenkov in 

I'm trying to rebuild systemd
(http://www.freedesktop.org/wiki/Software/systemd) from GIT. It is
using several programs built using vala; in-tree build is OK,
out-of-tree build fails:

{pts/0}% LC_ALL=C make
make  all-am
make[1]: Entering directory `/home/bor/build/systemd'
make[1]: *** No rule to make target
`/home/bor/src/systemd/systemadm_vala.stamp', needed by
`/home/bor/src/systemd/src/systemadm.c'.  Stop.
make[1]: Leaving directory `/home/bor/build/systemd'
make: *** [all] Error 2

Looking at Makefile.in, generated by automake, I cannot understand how
it is supposed to work:

$(srcdir)/src/systemadm.c: $(srcdir)/systemadm_vala.stamp
        @if test -f $@; then :; else \
          rm -f $(srcdir)/systemadm_vala.stamp; \
          $(am__cd) $(srcdir) && $(MAKE) $(AM_MAKEFLAGS) systemadm_vala.stamp; \
systemadm_vala.stamp: $(systemadm_SOURCES)
        $(AM_V_VALAC)$(VALAC) $(systemadm_VALAFLAGS) $(VALAFLAGS) -C
        $(AM_V_at)touch $@

In out-of-tree build $(srcdir)/systemadm_vala.stamp is not the same as
systemadm_vala.stamp, nor can it be. VPATH search does not apply here,
because path does not yet exist; so when it is rebuilt, file name is
used verbatim.

Andrey didn't get a definite reply, but the problem seems to be still present.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]