[petsc-dev] Globsearch fails for me when running tests

Jed Brown jed at jedbrown.org
Fri Mar 27 15:51:34 CDT 2020


Lisandro Dalcin <dalcinl at gmail.com> writes:

> On Thu, 26 Mar 2020 at 00:48, Jed Brown <jed at jedbrown.org> wrote:
>
>> Scott, you can't pass '$(alltesttargets)' on the command line like this.
>>
>>   TESTTARGETS := $(shell $(PYTHON) -c"import sys,fnmatch,itertools;
>> m=[fnmatch.filter(sys.argv[2].split(),p) for p in sys.argv[1].split()];
>> print(' '.join(list(itertools.chain.from_iterable(m))))" '$(globsearch)'
>> '$(alltesttargets)')
>>
>> For this feature, probably put them in an argsfile
>>
>>   $(file >$(TESTDIR)/globsearch.args,$(alltesttargets))
>>
>>
> IIRC, the $(file ...) function does not work with stock make in macOS.

You're right; that is a make 4.0 feature.  But developers who need
globsearch should have the ability to evade Apple's anti-GNU smear.


More information about the petsc-dev mailing list