summaryrefslogtreecommitdiff
path: root/configure
diff options
context:
space:
mode:
authorpfaedit <pfaedit>2007-04-30 02:35:37 +0000
committerpfaedit <pfaedit>2007-04-30 02:35:37 +0000
commit7482417e7d424cb7adc6ca51cfa0e7a6b54baf90 (patch)
treebf77a7e5d3b6f97020bedfb2a1fe542f11094264 /configure
parenta02493e17069ac9ee706d2fcab36212078f64d6e (diff)
Drat. Python doesn't seem to know where it lives on any of my build machines.
Provide a fall back.
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure80
1 files changed, 45 insertions, 35 deletions
diff --git a/configure b/configure
index b00fabd3..5900b24d 100755
--- a/configure
+++ b/configure
@@ -18679,13 +18679,28 @@ else
:
fi;
if test "$python" = "yes" ; then
- echo "$as_me:$LINENO: checking for library containing Py_Initialize" >&5
-echo $ECHO_N "checking for library containing Py_Initialize... $ECHO_C" >&6
-if test "${ac_cv_search_Py_Initialize+set}" = set; then
+ echo -n "Checking for python..."
+ if python -c "import distutils.sysconfig ; print '-I%s' % distutils.sysconfig.get_config_var('INCLUDEPY')" >/dev/null 2>&1 ; then
+ if python -c "import distutils.sysconfig ; print '%s/%s %s' % (distutils.sysconfig.get_config_var('LIBPL'),distutils.sysconfig.get_config_var('LDLIBRARY'),distutils.sysconfig.get_config_var('LIBS'))" >/dev/null 2>&1 ; then
+ PyVersion=`python -c "import distutils.sysconfig ; print '%s' % distutils.sysconfig.get_config_var('VERSION')"`
+ PySubVersion=`echo $PyVersion |sed -e 's/2.//'`
+ PyInc=`python -c "import distutils.sysconfig ; print '%s' % distutils.sysconfig.get_config_var('INCLUDEPY')"`
+ PyLib=`python -c "import distutils.sysconfig ; print '%s/%s' % (distutils.sysconfig.get_config_var('LIBPL'),distutils.sysconfig.get_config_var('LDLIBRARY'))"`
+ if test "$PySubVersion" \!= "" -a "$PySubVersion" -ge 3 -a -e $PyLib -a -e $PyInc; then
+ PyIncs=`python -c "import distutils.sysconfig ; print '-I%s' % distutils.sysconfig.get_config_var('INCLUDEPY')"`
+ PyLibs=`python -c "import distutils.sysconfig ; print '%s/%s %s' % (distutils.sysconfig.get_config_var('LIBPL'),distutils.sysconfig.get_config_var('LDLIBRARY'),distutils.sysconfig.get_config_var('LIBS'))"`
+ LIBS="$LIBS $PyLibs"
+ CPPFLAGS="$CPPFLAGS $PyIncs"
+ else
+ # sometimes python gets it wrong. The following doesn't work on mac
+ PyName="python$PyVersion"
+ echo "$as_me:$LINENO: checking for library containing Py_Main" >&5
+echo $ECHO_N "checking for library containing Py_Main... $ECHO_C" >&6
+if test "${ac_cv_search_Py_Main+set}" = set; then
echo $ECHO_N "(cached) $ECHO_C" >&6
else
ac_func_search_save_LIBS=$LIBS
-ac_cv_search_Py_Initialize=no
+ac_cv_search_Py_Main=no
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
_ACEOF
@@ -18699,11 +18714,11 @@ extern "C"
#endif
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
-char Py_Initialize ();
+char Py_Main ();
int
main ()
{
-Py_Initialize ();
+Py_Main ();
;
return 0;
}
@@ -18730,7 +18745,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- ac_cv_search_Py_Initialize="none required"
+ ac_cv_search_Py_Main="none required"
else
echo "$as_me: failed program was:" >&5
sed 's/^/| /' conftest.$ac_ext >&5
@@ -18738,8 +18753,8 @@ sed 's/^/| /' conftest.$ac_ext >&5
fi
rm -f conftest.err conftest.$ac_objext \
conftest$ac_exeext conftest.$ac_ext
-if test "$ac_cv_search_Py_Initialize" = no; then
- for ac_lib in python2.3 python2.4 python2.5 python2.6 python2 python; do
+if test "$ac_cv_search_Py_Main" = no; then
+ for ac_lib in $PyName python; do
LIBS="-l$ac_lib $ac_func_search_save_LIBS"
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h. */
@@ -18754,11 +18769,11 @@ extern "C"
#endif
/* We use char because int might match the return type of a gcc2
builtin and then its argument prototype would still apply. */
-char Py_Initialize ();
+char Py_Main ();
int
main ()
{
-Py_Initialize ();
+Py_Main ();
;
return 0;
}
@@ -18785,7 +18800,7 @@ if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
ac_status=$?
echo "$as_me:$LINENO: \$? = $ac_status" >&5
(exit $ac_status); }; }; then
- ac_cv_search_Py_Initialize="-l$ac_lib"
+ ac_cv_search_Py_Main="-l$ac_lib"
break
else
echo "$as_me: failed program was:" >&5
@@ -18798,42 +18813,37 @@ rm -f conftest.err conftest.$ac_objext \
fi
LIBS=$ac_func_search_save_LIBS
fi
-echo "$as_me:$LINENO: result: $ac_cv_search_Py_Initialize" >&5
-echo "${ECHO_T}$ac_cv_search_Py_Initialize" >&6
-if test "$ac_cv_search_Py_Initialize" != no; then
- test "$ac_cv_search_Py_Initialize" = "none required" || LIBS="$ac_cv_search_Py_Initialize $LIBS"
+echo "$as_me:$LINENO: result: $ac_cv_search_Py_Main" >&5
+echo "${ECHO_T}$ac_cv_search_Py_Main" >&6
+if test "$ac_cv_search_Py_Main" != no; then
+ test "$ac_cv_search_Py_Main" = "none required" || LIBS="$ac_cv_search_Py_Main $LIBS"
:
else
python="no"
fi
-fi
-if test "$python" = "yes" ; then
- echo -n checking for Python.h...
- Python_Incs=`echo /usr/include/*/Python.h | sort -r | sed -e 's/Python.h//'`
- if test "$Python_Incs" = "" >/dev/null 2>&1 ; then
- Python_Incs=`echo /usr/local/include/*/Python.h | sort -r | sed -e 's/Python.h//'`
- fi
-
- Python_Inc=""
- for dir in $Python_Incs; do
- Python_Inc=$dir
- break
- done
- if test "$Python_Inc" = "" >/dev/null 2>&1 ; then
- python="no"
- echo "no"
+ if test -d /usr/include/$PyName ; then
+ CPPFLAGS="$CPPFLAGS -I/usr/include/$PyName"
+ else
+ python="no"
+ fi
+ fi
+ else
+ python="no"
+ fi
else
- CFLAGS="$CFLAGS -I$Python_Inc"
- echo "yes"
+ python="no"
fi
+ echo $python
fi
+
if test "$python" = "no" ; then
cat >>confdefs.h <<\_ACEOF
#define _NO_PYTHON 1
_ACEOF
fi
+
ffscript="yes"
# Check whether --with-native-script or --without-native-script was given.
@@ -18847,7 +18857,7 @@ if test "${with_native_script+set}" = set; then
else
:
fi;
-if test "ffscript" = "no" ; then
+if test "$ffscript" = "no" ; then
cat >>confdefs.h <<\_ACEOF
#define _NO_FFSCRIPT 1
_ACEOF