blob: 6790bf62ff144bd6f0c649ad6eb03bd80030553e [file] [log] [blame]
doko@python.org87421192013-01-26 11:39:31 +01001#!/bin/sh
2
3exit_with_usage ()
4{
5 echo "Usage: $0 --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--help|--abiflags|--configdir"
6 exit $1
7}
8
9if [ "$1" = "" ] ; then
10 exit_with_usage 1
11fi
12
13# Returns the actual prefix where this script was installed to.
14installed_prefix ()
15{
16 RESULT=$(dirname $(cd $(dirname "$1") && pwd -P))
17 if which readlink >/dev/null 2>&1 ; then
18 RESULT=$(readlink -f "$RESULT")
19 fi
20 echo $RESULT
21}
22
23prefix_build="@prefix@"
24prefix_real=$(installed_prefix "$0")
25
26# Use sed to fix paths from their built to locations to their installed to locations.
27prefix=$(echo "$prefix_build" | sed "s#$prefix_build#$prefix_real#")
28exec_prefix_build="@exec_prefix@"
29exec_prefix=$(echo "$exec_prefix_build" | sed "s#$exec_prefix_build#$prefix_real#")
30includedir=$(echo "@includedir@" | sed "s#$prefix_build#$prefix_real#")
31libdir=$(echo "@libdir@" | sed "s#$prefix_build#$prefix_real#")
32CFLAGS=$(echo "@CFLAGS@" | sed "s#$prefix_build#$prefix_real#")
33VERSION="@VERSION@"
34LIBM="@LIBM@"
35LIBC="@LIBC@"
36SYSLIBS="$LIBM $LIBC"
37ABIFLAGS="@ABIFLAGS@"
38LIBS="@LIBS@ $SYSLIBS -lpython${VERSION}${ABIFLAGS}"
39BASECFLAGS="@BASECFLAGS@"
40LDLIBRARY="@LDLIBRARY@"
41LINKFORSHARED="@LINKFORSHARED@"
42OPT="@OPT@"
43PY_ENABLE_SHARED="@PY_ENABLE_SHARED@"
44LDVERSION="@LDVERSION@"
45LIBDEST=${prefix}/lib/python${VERSION}
46LIBPL=$(echo "@LIBPL@" | sed "s#$prefix_build#$prefix_real#")
47SO="@SO@"
48PYTHONFRAMEWORK="@PYTHONFRAMEWORK@"
49INCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
50PLATINCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
51
52# Scan for --help or unknown argument.
53for ARG in $*
54do
55 case $ARG in
56 --help)
57 exit_with_usage 0
58 ;;
59 --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--abiflags|--configdir)
60 ;;
61 *)
62 exit_with_usage 1
63 ;;
64 esac
65done
66
67for ARG in "$@"
68do
69 case "$ARG" in
70 --prefix)
71 echo "$prefix"
72 ;;
73 --exec-prefix)
74 echo "$exec_prefix"
75 ;;
76 --includes)
77 echo "$INCDIR $PLATINCDIR"
78 ;;
79 --cflags)
80 echo "$INCDIR $PLATINCDIR $BASECFLAGS $CFLAGS $OPT"
81 ;;
82 --libs)
83 echo "$LIBS"
84 ;;
85 --ldflags)
86 LINKFORSHAREDUSED=
87 if [ -z "$PYTHONFRAMEWORK" ] ; then
88 LINKFORSHAREDUSED=$LINKFORSHARED
89 fi
90 LIBPLUSED=
91 if [ "$PY_ENABLE_SHARED" = "0" ] ; then
92 LIBPLUSED="-L$LIBPL"
93 fi
94 echo "$LIBPLUSED -L$libdir $LIBS $LINKFORSHAREDUSED"
95 ;;
96 --extension-suffix)
97 echo "$SO"
98 ;;
99 --abiflags)
100 echo "$ABIFLAGS"
101 ;;
102 --configdir)
103 echo "$LIBPL"
104 ;;
105esac
106done