Mercurial > vim
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.], , |