Always add -L${prefix}/lib, -I${prefix}/include?

Ryan Schmidt ryandesign at macports.org
Sat Mar 24 17:00:21 PDT 2007


On Mar 24, 2007, at 18:53, Paul Guyot wrote:

> On Mar 25, 2007, at 8:46 AM, Ryan Schmidt wrote:
>
>> Many ports have had to add -L{$prefix}/lib to the LDFLAGS and -I$ 
>> {prefix}/include to the CFLAGS. Wouldn't it be much easier if the  
>> MacPorts infrastructure would add that to the LDFLAGS and CFLAGS  
>> generally for all ports? Could that hurt anything?
>>
>> I would think the same should apply to CPPFLAGS and/or CXXFLAGS,  
>> not that I have yet understood why there are two variables for C++  
>> code or what the difference is between them.
>
> I am working on a new mechanism that would allow that (and also fix  
> some issues with universal variant, the fact that most ports in  
> MacPorts are compiled with -O0, etc.)

Yes, I should have mentioned the -O0 problem too. And there's a  
related problem with the universal variant, that "-isysroot / 
Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc" is only added to  
the CFLAGS, not the CPPFLAGS and/or CXXFLAGS, and that this should be  
remedied.

What is this new mechanism you're working on? I would have thought  
that MacPorts already somewhere defines what default environment  
variables to use, and that the -L and -I options could simply be  
added to it, without requiring any major reworking.






More information about the macports-dev mailing list