# New Ticket Created by  Will Coleda 
# Please include the string:  [perl #41508]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=41508 >


Trying to build with GMP support on OSX intel. I have libgmp in 
/opt/local/bin/ 

if I run: 

CC="ccache gcc-4.0"
CX="ccache g++-4.0"
perl Configure.pl --cc="$CC" --cxx="$CX" --link="$CX" --ld="$CX" 
 --ccflags="-L/opt/local/lib -I/opt/local/include" 
 --ldflags="-L/opt/local/lib" --step=auto::gmp --verbose=auto:gmp 

Then I get: 

<SNIP>
Determining if your platform supports GMP...Argument "auto::gmp" isn't 
numeric in numeric eq (==) at lib/Parrot/Configure.pm line 258.
Argument "auto::gmp" isn't numeric in numeric eq (==) at 
lib/Parrot/Configure/Data.pm line 107.
ccache gcc-4.0 -L/opt/local/lib -I/opt/local/include -pipe -fno-common 
 -Wno-long-double  -I/opt/local/include -I /opt/local/include  -I./include -c 
test.c
c++  -L/opt/local/lib test.o  -o test  -lm -lreadline -lgmp
./test
6864797660130609714981900799081393217269435300143305409394463459185543183397 
6560521225596406614545549772963113914808580371219879997166438125740282911150 
57151 0
 (yes) Argument "auto::gmp" isn't numeric in numeric eq (==) at 
lib/Parrot/Configure/Data.pm line 107.
...........................yes.Argument "auto::gmp" isn't numeric in numeric 
eq (==) at lib/Parrot/Configure/Data.pm line 107. 

So it finds it. 

However, if i remove the option '--step=auto::gmp' from the Configure run, 
I'm told it *can't* find the lib. Looking at the debug output, I see: 

ccache gcc-4.0 -L/opt/local/lib -I/opt/local/include -pipe -fno-common 
 -Wno-long-double   -I./include -c test.c
c++  test.o  -o test  -lm -lgmp
/usr/bin/ld: can't locate file for: -lgmp 

Note the linker step no longer specifies /opt/local/lib ... Something is 
stripping it out.

Reply via email to