lynx port
Ryan Schmidt
ryandesign at macports.org
Fri Mar 30 22:55:36 PDT 2007
On Mar 30, 2007, at 21:22, Vincent Lefevre wrote:
> On 2007-03-30 09:10:35 -0400, Daniel J. Luke wrote:
>
>> The macports change to always add -I and -L options isn't in a
>> release
>> version (yet). We should probably think about it some more and do
>> lots of
>> testing to make sure that it won't break many (any?) ports.
>
> That's a reason why I think that using the CPATH / LIBRARY_PATH
> environment variables instead of adding -I and -L options would
> be a better solution.
Trying to find more info, I found this document:
http://www.network-theory.co.uk/docs/gccintro/gccintro_23.html
which describes LIBRARY_PATH, C_INCLUDE_PATH and CPLUS_INCLUDE_PATH.
I can't find a document describing CPATH. I have never heard of any
of these four variables before.
Can someone explain the relationships between LIBRARY_PATH,
C_INCLUDE_PATH, CPLUS_INCLUDE_PATH, CPATH, CFLAGS, CPPFLAGS,
CXXFLAGS, LDFLAGS, possibly LD_LIBRARY_PATH and DYLD_LIBRARY_PATH,
and any other similar variables I may not yet know about, and give
advice about the scenarios in which one might want to use each of
them, or point to a document where such explanations are already
made? With so many variables it's becoming very difficult to
understand how mere mortals are meant to be able to compile anything
at all.
In particular if C_INCLUDE_PATH and CPLUS_INCLUDE_PATH (or possibly
CPATH) and LIBRARY_PATH are to be preferred instead of CFLAGS,
CPPFLAGS, CXXFLAGS and LDFLAGS, I'm a little surprised I've never
heard of this before.
More information about the macports-dev
mailing list