You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
113 lines
2.9 KiB
113 lines
2.9 KiB
#!/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="$TMPDIR/buildhost/install/prebuilt/linux-x86"
|
|
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="-lm"
|
|
LIBC=""
|
|
SYSLIBS="$LIBM $LIBC"
|
|
ABIFLAGS="@ABIFLAGS@"
|
|
# Protect against lack of substitution.
|
|
if [ "$ABIFLAGS" = "@ABIFLAGS@" ] ; then
|
|
ABIFLAGS=
|
|
fi
|
|
LIBS="-lpthread -ldl -lpthread -lutil $SYSLIBS -lpython${VERSION}${ABIFLAGS}"
|
|
BASECFLAGS=" -fno-strict-aliasing"
|
|
LDLIBRARY="libpython${VERSION}.a"
|
|
LINKFORSHARED="-Xlinker -export-dynamic"
|
|
OPT="-DNDEBUG -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
|