| Karim Belabas on Fri, 28 Oct 2005 18:36:21 +0200 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: Configure bug when CPPFLAGS is set |
* Vincent Lefevre [2005-10-28 17:54]:
> I've tried to compile pari 2.2.11 on Mac OS X (from an updated
> DarwinPorts portfile), but get the following error:
[...]
> I think the problem is the following. When I run
>
> sudo env LDFLAGS=-L/opt/local/lib CPPFLAGS=-I/opt/local/include ./Configure
>
> manually, I get:
>
> ...Found readline header in /usr/include/readline
>
> but the real header is in "/opt/local/include/readline". Hence
> the failure. Configure should take some environment variables
> (such as CPPFLAGS) into account to get the real header.
Configure does take a few environment variables into account, but not CPPFLAGS
(AS, CC, DLLD, LD, CFLAGS, LDFLAGS, GP_INSTALL_PREFIX is the complete list)
I agree that CPPFLAGS is standard and could be heeded also.
As a temporary workaround, you can presumably get the effect you wanted with
env LDFLAGS=-L/opt/local/lib CFLAGS=-I/opt/local/include ./Configure
(sudo shouldn't be necessary for this). You may also apply the following patch:
--- config/get_cc 20 Jul 2005 22:59:44 -0000 1.29
+++ config/get_cc 28 Oct 2005 16:26:58 -0000
@@ -166,7 +166,7 @@
debugging) suffix=.dbg; cflags="-DMEMSTEP=1048576 $DBGFLAGS $cflags";;
esac
-CFLAGS="$cflags $CFLAGS"
+CFLAGS="$cflags $CFLAGS $CPPFLAGS"
if test "$fastread" != yes; then
echo $n ..."With which flags ? $c"
dflt=$CFLAGS; rep=; . ./myread
Cheers,
Karim.
P.S: I just noticed that GP_INSTALL_PREFIX is undocumented. This old
hack should probably be removed.
--
Karim Belabas Tel: (+33) (0)5 40 00 26 17
Universite Bordeaux 1 Fax: (+33) (0)5 40 00 69 50
351, cours de la Liberation http://www.math.u-bordeaux.fr/~belabas/
F-33405 Talence (France) http://pari.math.u-bordeaux.fr/ [PARI/GP]