comparison src/configure.in @ 5168:a4e08386a6aa v7.4a.010

updated for version 7.4a.010 Problem: Test 86 and 97 fail when building with Python or Python 3 and using a static library. Solution: Add configure check to add -fPIE compiler flag.
author Bram Moolenaar <bram@vim.org>
date Tue, 09 Jul 2013 21:57:52 +0200
parents 56bc3698f8c6
children ce587b26b8d6
comparison
equal deleted inserted replaced
5167:e80ac6c158b8 5168:a4e08386a6aa
1351 AC_DEFINE(DYNAMIC_PYTHON) 1351 AC_DEFINE(DYNAMIC_PYTHON)
1352 PYTHON_SRC="if_python.c" 1352 PYTHON_SRC="if_python.c"
1353 PYTHON_OBJ="objects/if_python.o" 1353 PYTHON_OBJ="objects/if_python.o"
1354 PYTHON_CFLAGS="$PYTHON_CFLAGS -DDYNAMIC_PYTHON_DLL=\\\"${python_INSTSONAME}\\\"" 1354 PYTHON_CFLAGS="$PYTHON_CFLAGS -DDYNAMIC_PYTHON_DLL=\\\"${python_INSTSONAME}\\\""
1355 PYTHON_LIBS= 1355 PYTHON_LIBS=
1356 elif test "$python_ok" = yes; then
1357 dnl Check that adding -fPIE works. It may be needed when using a static
1358 dnl Python library.
1359 AC_MSG_CHECKING([if -fPIE can be added for Python])
1360 cflags_save=$CFLAGS
1361 libs_save=$LIBS
1362 CFLAGS="$CFLAGS $PYTHON_CFLAGS -fPIE"
1363 LIBS="$LIBS $PYTHON_LIBS"
1364 AC_TRY_LINK(,[ ],
1365 AC_MSG_RESULT(yes); fpie_ok=yes,
1366 AC_MSG_RESULT(no); fpie_ok=no)
1367 CFLAGS=$cflags_save
1368 LIBS=$libs_save
1369 if test $fpie_ok = yes; then
1370 PYTHON_CFLAGS="$PYTHON_CFLAGS -fPIE"
1371 fi
1356 elif test "$python3_ok" = yes && test "$enable_python3interp" = "dynamic"; then 1372 elif test "$python3_ok" = yes && test "$enable_python3interp" = "dynamic"; then
1357 AC_DEFINE(DYNAMIC_PYTHON3) 1373 AC_DEFINE(DYNAMIC_PYTHON3)
1358 PYTHON3_SRC="if_python3.c" 1374 PYTHON3_SRC="if_python3.c"
1359 PYTHON3_OBJ="objects/if_python3.o" 1375 PYTHON3_OBJ="objects/if_python3.o"
1360 PYTHON3_CFLAGS="$PYTHON3_CFLAGS -DDYNAMIC_PYTHON3_DLL=\\\"${python3_INSTSONAME}\\\"" 1376 PYTHON3_CFLAGS="$PYTHON3_CFLAGS -DDYNAMIC_PYTHON3_DLL=\\\"${python3_INSTSONAME}\\\""
1361 PYTHON3_LIBS= 1377 PYTHON3_LIBS=
1378 elif test "$python3_ok" = yes; then
1379 dnl Check that adding -fPIE works. It may be needed when using a static
1380 dnl Python library.
1381 AC_MSG_CHECKING([if -fPIE can be added for Python3])
1382 cflags_save=$CFLAGS
1383 libs_save=$LIBS
1384 CFLAGS="$CFLAGS $PYTHON3_CFLAGS -fPIE"
1385 LIBS="$LIBS $PYTHON3_LIBS"
1386 AC_TRY_LINK(,[ ],
1387 AC_MSG_RESULT(yes); fpie_ok=yes,
1388 AC_MSG_RESULT(no); fpie_ok=no)
1389 CFLAGS=$cflags_save
1390 LIBS=$libs_save
1391 if test $fpie_ok = yes; then
1392 PYTHON3_CFLAGS="$PYTHON3_CFLAGS -fPIE"
1393 fi
1362 fi 1394 fi
1363 1395
1364 AC_MSG_CHECKING(--enable-tclinterp argument) 1396 AC_MSG_CHECKING(--enable-tclinterp argument)
1365 AC_ARG_ENABLE(tclinterp, 1397 AC_ARG_ENABLE(tclinterp,
1366 [ --enable-tclinterp Include Tcl interpreter.], , 1398 [ --enable-tclinterp Include Tcl interpreter.], ,