<div dir="ltr"><div>Quite right, and that's of course what I usually do. And it works most of the time.<br><br></div><div>But in some cases, ports don't run a configure phase, or it is not fully honored due to internal software tricks or malfeasance, or similar. So it is necessary to get the extra variables into the environment directly (like the port I was working on).<br><br></div><div>I don't know why it never came to me to pass in the $LDFLAGS directly on build line like Marcus did -- seems so obvious now.  I'm going to go back and see if I can rewrite a few dozen Portfiles that I had to backflip through to get it done (all those ports where I test for clang and add the stdlib onto the compiler spec come to mind as a starting point, for example).<br><br></div><div>Thanks, Ken<br></div><div><br></div><br><div class="gmail_quote"><div class="gmail_attr" dir="ltr">On Tue, Oct 8, 2019 at 1:59 AM Ryan Schmidt <<a href="mailto:ryandesign@macports.org">ryandesign@macports.org</a>> wrote:<br></div><blockquote style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex" class="gmail_quote"><br>
<br>
<br>
No... it's the other way around...<br>
<br>
If you want to modify LDFLAGS, do so by modifying configure.ldflags. MacPorts will set the LDFLAGS environment variable to the value of  configure.ldflags before running the configure phase.<br>
<br>
This is the reason why we have all these configure.* variables: to make it easy/possible to set/append/prepend/replace values in commonly-used environment variables.<br>
<br>
<br>
<br>
</blockquote></div></div>