[pacman-dev] [PATCH 1/2] GNU make $(wildcard) assumes $(builddir) for relative paths.

Dave Reisner d at falconindy.com
Thu Dec 19 16:58:35 EST 2013


On Thu, Dec 19, 2013 at 04:24:00PM -0500, Jeremy Heiner wrote:
> On Thu, Dec 19, 2013 at 3:51 PM, Dave Reisner <d at falconindy.com> wrote:
> > How did you encounter this? 'make distcheck' passes for me on master
> > currently, and this does a VPATH build which includes 'make check'.
> 
> Here are the steps I just used to recreate the problem:
> 
> cd <top_srcdir>
> git checkout master
> git clean -Xdi
> git status --ignored
> ./autogen.sh
> mkdir ../clean
> cd ../clean
> ../<git>/configure
> make
> make check
> 
> All the tests except sync200 run, then make fails with:
> 
> make[4]: Nothing to be done for 'test/pacman/tests/sync200.log'.
> fatal: making test-suite.log: failed to create test/pacman/tests/sync200.trs
> fatal: making test-suite.log: failed to create test/pacman/tests/sync200.log
> Makefile:1035: recipe for target 'test-suite.log' failed

Thanks, I can reproduce the failure with this recipe.

> I'm guessing your working dir has a copy of sync200.py which isn't
> getting cleaned before distcheck does its thing?
> Jeremy
> 

Something like that.

Personally, I'd rather we get rid of the wildcard matching and just add
an explicit list of tests along with a build rule for %.py.in to %.py.
I'd suspect that this won't be the last time being cavalier about what
the buildsys includes in the dist tarball and what tests are run bites
us in the ass.

d


More information about the pacman-dev mailing list