commit-gnuradio
[Top][All Lists]
Advanced

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

[Commit-gnuradio] r6734 - in gnuradio/branches/developers/eb/cross: . co


From: eb
Subject: [Commit-gnuradio] r6734 - in gnuradio/branches/developers/eb/cross: . config
Date: Sun, 28 Oct 2007 23:58:11 -0600 (MDT)

Author: eb
Date: 2007-10-28 23:58:11 -0600 (Sun, 28 Oct 2007)
New Revision: 6734

Modified:
   gnuradio/branches/developers/eb/cross/config/gr_python.m4
   gnuradio/branches/developers/eb/cross/configure-cell-cross
   gnuradio/branches/developers/eb/cross/configure.ac
Log:
work-in-progress

Modified: gnuradio/branches/developers/eb/cross/config/gr_python.m4
===================================================================
--- gnuradio/branches/developers/eb/cross/config/gr_python.m4   2007-10-29 
05:54:51 UTC (rev 6733)
+++ gnuradio/branches/developers/eb/cross/config/gr_python.m4   2007-10-29 
05:58:11 UTC (rev 6734)
@@ -22,27 +22,43 @@
 # PYTHON_DEVEL()
 #
 # Checks for Python and tries to get the include path to 'Python.h'.
-# It provides the $(PYTHON_CPPFLAGS) and $(PYTHON_LDFLAGS) output variables.
+# It sets the $(PYTHON_CPPFLAGS), $(PYTHON_LDFLAGS) and $(pythondir) output 
variables,
 #
 AC_DEFUN([PYTHON_DEVEL],[
        AC_REQUIRE([AM_PATH_PYTHON])
        AC_REQUIRE([AC_CANONICAL_HOST])
 
-       # For Fedora Core 5 and 6, see ticket:39 in Trac
-       if test -f '/etc/redhat-release'; then
-               if  (echo $pyexecdir | grep -q lib64); then
-                       pythondir="$pyexecdir"
-               fi
-       fi
+       AC_ARG_WITH(pythondir,
+                    AC_HELP_STRING([--with-pythondir=DIR], 
+                       [python installation directory (cross-compiling) 
[[default=$prefix/lib/python2.5/site-packages]]]),
+                   
[with_pythondir=${withval}],[with_pythondir=${prefix}/lib/python2.5/site-packages])
 
-       # Check for Python include path
-       AC_MSG_CHECKING([for Python include path])
-       if test -z "$PYTHON" ; then
-               AC_MSG_ERROR([cannot find Python path])
-       fi
+       # if we're cross-compiling, asking the host python about any of
+       # this is completely useless...
 
-       # ask distutils which include path we should use
-       python_cmd='
+       if test x$cross_compiling != xno
+       then
+               pythondir=$with_pythondir
+               pyexecdir=$with_pythondir
+               AC_SUBST(PYTHON_CPPFLAGS)
+               AC_SUBST(PYTHON_LDFLAGS)
+        else
+
+           # For Fedora Core 5 and 6, see ticket:39 in Trac
+           if test -f '/etc/redhat-release'; then
+                   if  (echo $pyexecdir | grep -q lib64); then
+                           pythondir="$pyexecdir"
+                   fi
+           fi
+
+           # Check for Python include path
+           AC_MSG_CHECKING([for Python include path])
+           if test -z "$PYTHON" ; then
+                   AC_MSG_ERROR([cannot find Python path])
+           fi
+
+           # ask distutils which include path we should use
+           python_cmd='
 import distutils.sysconfig
 import os
 path = distutils.sysconfig.get_python_inc(plat_specific=False)
@@ -50,30 +66,30 @@
   path = path.replace("\\", "/")
 print path
 '
-       python_path=`$PYTHON -c "$python_cmd"`
-       AC_MSG_RESULT([$python_path])
-       if test -z "$python_path" ; then
-               AC_MSG_ERROR([cannot find Python include path])
-       fi
+           python_path=`$PYTHON -c "$python_cmd"`
+           AC_MSG_RESULT([$python_path])
+           if test -z "$python_path" ; then
+                   AC_MSG_ERROR([cannot find Python include path])
+           fi
 
-       AC_SUBST(PYTHON_CPPFLAGS,[-I$python_path])
+           AC_SUBST(PYTHON_CPPFLAGS,[-I$python_path])
 
-       # Check for Python headers usability
-       python_save_CPPFLAGS=$CPPFLAGS
-       CPPFLAGS="$CPPFLAGS $PYTHON_CPPFLAGS"
-       AC_CHECK_HEADERS([Python.h], [],
-                       [AC_MSG_ERROR([cannot find usable Python headers])])
-       CPPFLAGS="$python_save_CPPFLAGS"
+           # Check for Python headers usability
+           python_save_CPPFLAGS=$CPPFLAGS
+           CPPFLAGS="$CPPFLAGS $PYTHON_CPPFLAGS"
+           AC_CHECK_HEADERS([Python.h], [],
+                           [AC_MSG_ERROR([cannot find usable Python headers])])
+           CPPFLAGS="$python_save_CPPFLAGS"
 
-       # Only set this on mingw and cygwin hosts, (only implemented
-       # for mingw host, for crosscompiling you need to trick this)
+           # Only set this on mingw and cygwin hosts, (only implemented
+           # for mingw host, for crosscompiling you need to trick this)
 
-       PYTHON_LDFLAGS=""
-       case $host_os in
-            *mingw* | *cygwin* )
-         AC_MSG_CHECKING([for Python LDFLAGS])
+           PYTHON_LDFLAGS=""
+           case $host_os in
+                *mingw* | *cygwin* )
+             AC_MSG_CHECKING([for Python LDFLAGS])
 
-        python_cmd='
+           python_cmd='
 import distutils.sysconfig
 import os
 path = distutils.sysconfig.get_config_var("LIBPL")
@@ -82,30 +98,32 @@
 if os.sep == "\\":
   path = path.replace("\\", "/")
 print path
-'      
-         python_stdlib_path=`$PYTHON -c "$python_cmd"`
+'
+             python_stdlib_path=`$PYTHON -c "$python_cmd"`
 
-         python_version_nodot=`echo $PYTHON_VERSION | sed "s,\.,,"`
-         libpython_name="python$PYTHON_VERSION"
+             python_version_nodot=`echo $PYTHON_VERSION | sed "s,\.,,"`
+             libpython_name="python$PYTHON_VERSION"
 
-         # Standard install of python for win32 has libpython24.a
-         # instead of libpython2.4.a so we check for the library
-         # without the dot in the version number.
+             # Standard install of python for win32 has libpython24.a
+             # instead of libpython2.4.a so we check for the library
+             # without the dot in the version number.
 
-         python_stdlib_filename=`find $python_stdlib_path -type f -name 
libpython$python_version_nodot.* -print | sed "1q"`
-         if test -n "$python_stdlib_filename" ; then
-               libpython_name="python$python_version_nodot"
-         fi
+             python_stdlib_filename=`find $python_stdlib_path -type f -name 
libpython$python_version_nodot.* -print | sed "1q"`
+             if test -n "$python_stdlib_filename" ; then
+                   libpython_name="python$python_version_nodot"
+             fi
 
-          PYTHON_LDFLAGS="-L$python_stdlib_path -l$libpython_name"
-          AC_MSG_RESULT($PYTHON_LDFLAGS) 
-          # Replace all backslashes in PYTHON Paths with forward slashes
-          pythondir=`echo $pythondir |sed 's,\\\\,/,g'`
-          pkgpythondir=`echo $pkgpythondir |sed 's,\\\\,/,g'`
-          pyexecdir=`echo $pyexecdir |sed 's,\\\\,/,g'`
-          pkgpyexecdir=`echo $pkgpyexecdir |sed 's,\\\\,/,g'`
-         ;;
-        esac
+             PYTHON_LDFLAGS="-L$python_stdlib_path -l$libpython_name"
+             AC_MSG_RESULT($PYTHON_LDFLAGS) 
+             # Replace all backslashes in PYTHON Paths with forward slashes
+             pythondir=`echo $pythondir |sed 's,\\\\,/,g'`
+             pkgpythondir=`echo $pkgpythondir |sed 's,\\\\,/,g'`
+             pyexecdir=`echo $pyexecdir |sed 's,\\\\,/,g'`
+             pkgpyexecdir=`echo $pkgpyexecdir |sed 's,\\\\,/,g'`
+             ;;
+           esac
 
-       AC_SUBST([PYTHON_LDFLAGS])
+           AC_SUBST([PYTHON_LDFLAGS])
+
+       fi
 ])

Modified: gnuradio/branches/developers/eb/cross/configure-cell-cross
===================================================================
--- gnuradio/branches/developers/eb/cross/configure-cell-cross  2007-10-29 
05:54:51 UTC (rev 6733)
+++ gnuradio/branches/developers/eb/cross/configure-cell-cross  2007-10-29 
05:58:11 UTC (rev 6734)
@@ -1,10 +1,28 @@
-#!/bin/sh
+#!/bin/bash
 
 scriptdir=`dirname $0`
 
+prefix=
+for arg in "$@"
+do
+  case $arg in
+    --prefix=*)
+      prefix=${arg#--prefix=}
+      ;;
+  esac
+done
+
+if test x$prefix = x
+then
+  echo "usage: $0 --prefix=PREFIX [configure options...]" 1>&2
+  exit 1
+fi
+
+
 arch=ppu
 # cell_root=/mnt/ps3
 cell_root=/opt/cell-root-snapshot
+python_version=2.5
 
 $scriptdir/configure                       \
     CC=${arch}32-gcc                        \
@@ -16,7 +34,9 @@
     F77=false                               \
     CPPFLAGS=-I${cell_root}/usr/include     \
     LDFLAGS="-L${cell_root}/lib -L${cell_root}/usr/lib"                        
         \
+    PYTHON_CPPFLAGS=-I${cell_root}/usr/include/python${python_version}         
         \
     
PKG_CONFIG_PATH=${cell_root}/usr/lib/pkgconfig:${cell_root}/usr/local/lib/pkgconfig
 \
-    --prefix=/home/eb/cell-prefix          \
-    --host=powerpc64-unknown-linux-gnu     
+    --host=powerpc64-unknown-linux-gnu     \
+    --prefix=$prefix                       \
+    --with-pythondir=$prefix/lib/python${python_version}/site-packages
 

Modified: gnuradio/branches/developers/eb/cross/configure.ac
===================================================================
--- gnuradio/branches/developers/eb/cross/configure.ac  2007-10-29 05:54:51 UTC 
(rev 6733)
+++ gnuradio/branches/developers/eb/cross/configure.ac  2007-10-29 05:58:11 UTC 
(rev 6734)
@@ -108,7 +108,7 @@
 
 if test x$CXX_FOR_BUILD = x
 then
-  if x$cross_compiling = xno; then
+  if test x$cross_compiling = xno; then
     CXX_FOR_BUILD=${CXX}
   else
     CXX_FOR_BUILD=g++





reply via email to

[Prev in Thread] Current Thread [Next in Thread]