blob: d1d3275fa2758d90963c4c85c9dd5ab95f7a16bc [file] [log] [blame]
doko@python.org87421192013-01-26 11:39:31 +01001#!/bin/sh
2
doko@ubuntu.com0df35b02013-08-01 15:32:49 +02003# Keep this script in sync with python-config.in
4
doko@python.org87421192013-01-26 11:39:31 +01005exit_with_usage ()
6{
7 echo "Usage: $0 --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--help|--abiflags|--configdir"
8 exit $1
9}
10
11if [ "$1" = "" ] ; then
12 exit_with_usage 1
13fi
14
15# Returns the actual prefix where this script was installed to.
16installed_prefix ()
17{
18 RESULT=$(dirname $(cd $(dirname "$1") && pwd -P))
19 if which readlink >/dev/null 2>&1 ; then
doko@ubuntu.com0df35b02013-08-01 15:32:49 +020020 if readlink -f "$RESULT" >/dev/null 2>&1; then
21 RESULT=$(readlink -f "$RESULT")
22 fi
doko@python.org87421192013-01-26 11:39:31 +010023 fi
24 echo $RESULT
25}
26
doko@python.org87421192013-01-26 11:39:31 +010027prefix_real=$(installed_prefix "$0")
28
doko@ubuntu.com0df35b02013-08-01 15:32:49 +020029# Use sed to fix paths from their built-to locations to their installed-to
Michał Górny14086cf2017-09-27 07:45:06 +020030# locations. Keep prefix & exec_prefix using their original values in case
31# they are referenced in other configure variables, to prevent double
32# substitution, issue #22140.
33prefix="@prefix@"
34exec_prefix="@exec_prefix@"
35exec_prefix_real=${prefix_real}
36includedir=$(echo "@includedir@" | sed "s#$prefix#$prefix_real#")
37libdir=$(echo "@libdir@" | sed "s#$prefix#$prefix_real#")
38CFLAGS=$(echo "@CFLAGS@" | sed "s#$prefix#$prefix_real#")
doko@python.org87421192013-01-26 11:39:31 +010039VERSION="@VERSION@"
40LIBM="@LIBM@"
41LIBC="@LIBC@"
42SYSLIBS="$LIBM $LIBC"
43ABIFLAGS="@ABIFLAGS@"
doko@ubuntu.comd486c432014-10-02 02:00:14 +020044LIBS="-lpython${VERSION}${ABIFLAGS} @LIBS@ $SYSLIBS"
doko@python.org87421192013-01-26 11:39:31 +010045BASECFLAGS="@BASECFLAGS@"
46LDLIBRARY="@LDLIBRARY@"
47LINKFORSHARED="@LINKFORSHARED@"
48OPT="@OPT@"
49PY_ENABLE_SHARED="@PY_ENABLE_SHARED@"
50LDVERSION="@LDVERSION@"
Michał Górny14086cf2017-09-27 07:45:06 +020051LIBDEST=${prefix_real}/lib/python${VERSION}
52LIBPL=$(echo "@LIBPL@" | sed "s#$prefix#$prefix_real#")
doko@ubuntu.com2bf91bf2015-10-19 14:07:57 +020053SO="@EXT_SUFFIX@"
doko@python.org87421192013-01-26 11:39:31 +010054PYTHONFRAMEWORK="@PYTHONFRAMEWORK@"
55INCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
56PLATINCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
57
58# Scan for --help or unknown argument.
59for ARG in $*
60do
61 case $ARG in
62 --help)
63 exit_with_usage 0
64 ;;
65 --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--abiflags|--configdir)
66 ;;
67 *)
68 exit_with_usage 1
69 ;;
70 esac
71done
72
73for ARG in "$@"
74do
75 case "$ARG" in
76 --prefix)
Michał Górny14086cf2017-09-27 07:45:06 +020077 echo "$prefix_real"
doko@python.org87421192013-01-26 11:39:31 +010078 ;;
79 --exec-prefix)
Michał Górny14086cf2017-09-27 07:45:06 +020080 echo "$exec_prefix_real"
doko@python.org87421192013-01-26 11:39:31 +010081 ;;
82 --includes)
83 echo "$INCDIR $PLATINCDIR"
84 ;;
85 --cflags)
86 echo "$INCDIR $PLATINCDIR $BASECFLAGS $CFLAGS $OPT"
87 ;;
88 --libs)
89 echo "$LIBS"
90 ;;
91 --ldflags)
92 LINKFORSHAREDUSED=
93 if [ -z "$PYTHONFRAMEWORK" ] ; then
94 LINKFORSHAREDUSED=$LINKFORSHARED
95 fi
96 LIBPLUSED=
97 if [ "$PY_ENABLE_SHARED" = "0" ] ; then
98 LIBPLUSED="-L$LIBPL"
99 fi
100 echo "$LIBPLUSED -L$libdir $LIBS $LINKFORSHAREDUSED"
101 ;;
102 --extension-suffix)
103 echo "$SO"
104 ;;
105 --abiflags)
106 echo "$ABIFLAGS"
107 ;;
108 --configdir)
109 echo "$LIBPL"
110 ;;
111esac
112done