Vincent Lefevre on Fri, 28 Oct 2005 17:53:01 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Configure bug when CPPFLAGS is set


I've tried to compile pari 2.2.11 on Mac OS X (from an updated
DarwinPorts portfile), but get the following error:

/usr/bin/gcc  -c -O3 -DGCC_INLINE -Wall -fno-strict-aliasing -fomit-frame-pointer  -no-cpp-precomp  -DBOTH_GNUPLOT_AND_X11 -I. -I../src/headers -I../src/language -I/usr/include -o gp_rl.o ../src/gp/gp_rl.c
../src/gp/gp_rl.c:72: error: conflicting types for 'rl_message'
../src/gp/gp_rl.c:72: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
/opt/local/include/readline/readline.h:375: error: previous declaration of 'rl_message' was here
../src/gp/gp_rl.c: In function 'pari_rl_forward_sexp':
../src/gp/gp_rl.c:268: warning: implicit declaration of function 'ding'
../src/gp/gp_rl.c: In function 'get_matches':
../src/gp/gp_rl.c:363: warning: implicit declaration of function 'completion_matches'
../src/gp/gp_rl.c:363: warning: initialization makes pointer from integer without a cast
make[2]: *** [gp_rl.o] Error 1
make[1]: *** [gp] Error 2
make: *** [all] Error 2

Odarwin-ppc/pari.cfg contains:

rl_message=''

though it should have been

rl_message='yes'

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.

-- 
Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / SPACES project at LORIA