summaryrefslogtreecommitdiff
path: root/bin/python-config.sh
diff options
context:
space:
mode:
Diffstat (limited to 'bin/python-config.sh')
-rwxr-xr-xbin/python-config.sh112
1 files changed, 112 insertions, 0 deletions
diff --git a/bin/python-config.sh b/bin/python-config.sh
new file mode 100755
index 0000000..d3e6359
--- /dev/null
+++ b/bin/python-config.sh
@@ -0,0 +1,112 @@
+#!/usr/bin/env sh
+
+exit_with_usage ()
+{
+ echo "Usage: $0 [ignored.py] --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--help|--abiflags|--configdir"
+ exit 1
+}
+
+case "$1" in
+ *.py)
+ shift
+ ;;
+esac
+
+if [ "$1" = "" ] ; then
+ exit_with_usage
+fi
+
+# Returns the actual prefix where this script was installed to.
+installed_prefix ()
+{
+ local RESULT=$(dirname $(cd $(dirname "$1") && pwd -P))
+ local READLINK=readlink
+ if [ "$(uname -s)" = "Darwin" ] ; then
+ # readlink in darwin can't handle -f. Use greadlink from MacPorts instead.
+ READLINK=greadlink
+ fi
+ if [ $(which $READLINK) ] ; then
+ RESULT=$($READLINK -f "$RESULT")
+ fi
+ echo $RESULT
+}
+
+prefix_build="/tmp/ndk-User/buildhost/install/prebuilt/darwin-x86_64"
+prefix_real=$(installed_prefix "$0")
+
+# Use sed to fix paths from their built to locations to their installed to locations.
+prefix=$(echo "$prefix_build" | sed "s#$prefix_build#$prefix_real#")
+exec_prefix_build="${prefix}"
+exec_prefix=$(echo "$exec_prefix_build" | sed "s#$exec_prefix_build#$prefix_real#")
+includedir=$(echo "${prefix}/include" | sed "s#$prefix_build#$prefix_real#")
+libdir=$(echo "${exec_prefix}/lib" | sed "s#$prefix_build#$prefix_real#")
+CFLAGS=$(echo "-O2 -Os -fomit-frame-pointer -s" | sed "s#$prefix_build#$prefix_real#")
+VERSION="2.7"
+LIBM=""
+LIBC=""
+SYSLIBS="$LIBM $LIBC"
+ABIFLAGS="@ABIFLAGS@"
+# Protect against lack of substitution.
+if [ "$ABIFLAGS" = "@ABIFLAGS@" ] ; then
+ ABIFLAGS=
+fi
+LIBS="-ldl -framework CoreFoundation $SYSLIBS -lpython${VERSION}${ABIFLAGS}"
+BASECFLAGS=" -fno-strict-aliasing"
+LDLIBRARY="libpython${VERSION}.a"
+LINKFORSHARED="-u _PyMac_Error"
+OPT="-DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes"
+PY_ENABLE_SHARED="0"
+DLLLIBRARY=""
+LIBDEST=${prefix}/lib/python${VERSION}
+LIBPL=${LIBDEST}/config
+SO=".so"
+PYTHONFRAMEWORK=""
+INCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
+PLATINCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
+
+# Scan for --help or unknown argument.
+for ARG in $*
+do
+ case $ARG in
+ --help)
+ exit_with_usage
+ ;;
+ --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags)
+ ;;
+ *)
+ exit_with_usage
+ ;;
+ esac
+done
+
+for ARG in $*
+do
+ case $ARG in
+ --prefix)
+ echo "$prefix"
+ ;;
+ --exec-prefix)
+ echo "$exec_prefix"
+ ;;
+ --includes)
+ echo "$INCDIR"
+ ;;
+ --cflags)
+ echo "$INCDIR $BASECFLAGS $CFLAGS $OPT"
+ ;;
+ --libs)
+ echo "$LIBS"
+ ;;
+ --ldflags)
+ LINKFORSHAREDUSED=
+ if [ -z "$PYTHONFRAMEWORK" ] ; then
+ LINKFORSHAREDUSED=$LINKFORSHARED
+ fi
+ LIBPLUSED=
+ if [ "$PY_ENABLE_SHARED" = "0" -o -n "${DLLLIBRARY}" ] ; then
+ LIBPLUSED="-L$LIBPL"
+ fi
+ echo "$LIBPLUSED -L$libdir $LIBS $LINKFORSHAREDUSED"
+ ;;
+esac
+done