On Nov 25, 2018, at 18:55, Joshua Root wrote:

>>> with 'LD = $(F77)’ in the Makefile, but that didn’t work. How should I pass 
>>> this during build?
>> 
>> I suppose that ought to work, except that perhaps the problem you're running 
>> into is that ${build.args} is a list of values. If you want to concatenate 
>> all those list items with spaces and include that expanded value in a 
>> string, as you're doing here, you'll need to use the expand operator ({*}). 
>> Technically, build.cmd and build.target (and all other MacPorts options) are 
>> lists too, though they might only contain one item at the moment. To 
>> properly expand all those lists into strings, you'd use: "{*}${build.cmd} 
>> {*}${build.args} {*}${build.target}".
> 
> The function of {*} is to pass a list to a command as multiple
> arguments, one per list element. That is not what's desired here, as the
> command to be run by system should be given in a single argument.
> 
> Perhaps you were thinking of 'join'? But that shouldn't really be needed
> here either.

Perhaps I was. Ok, never mind then, I was just taking a wild stab at something 
that might be wrong, given that the custom build phase seemed unnecessary and 
therefore wrong, and since we weren't told in what way it "didn't work".

Reply via email to