diff options
Diffstat (limited to 'bin/python-config.sh')
-rwxr-xr-x | bin/python-config.sh | 112 |
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 |