blob: 33991ef0c5d49a098e2c55588756179fe6edebba [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@"
xdegaye254b3092019-04-29 09:27:40 +020044LIBS="@LIBPYTHON@ @LIBS@ $SYSLIBS"
doko@python.org87421192013-01-26 11:39:31 +010045BASECFLAGS="@BASECFLAGS@"
46LDLIBRARY="@LDLIBRARY@"
doko@python.org87421192013-01-26 11:39:31 +010047OPT="@OPT@"
48PY_ENABLE_SHARED="@PY_ENABLE_SHARED@"
49LDVERSION="@LDVERSION@"
Michał Górny14086cf2017-09-27 07:45:06 +020050LIBDEST=${prefix_real}/lib/python${VERSION}
51LIBPL=$(echo "@LIBPL@" | sed "s#$prefix#$prefix_real#")
doko@ubuntu.com2bf91bf2015-10-19 14:07:57 +020052SO="@EXT_SUFFIX@"
doko@python.org87421192013-01-26 11:39:31 +010053PYTHONFRAMEWORK="@PYTHONFRAMEWORK@"
54INCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
55PLATINCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
56
57# Scan for --help or unknown argument.
58for ARG in $*
59do
60 case $ARG in
61 --help)
62 exit_with_usage 0
63 ;;
64 --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--abiflags|--configdir)
65 ;;
66 *)
67 exit_with_usage 1
68 ;;
69 esac
70done
71
72for ARG in "$@"
73do
74 case "$ARG" in
75 --prefix)
Michał Górny14086cf2017-09-27 07:45:06 +020076 echo "$prefix_real"
doko@python.org87421192013-01-26 11:39:31 +010077 ;;
78 --exec-prefix)
Michał Górny14086cf2017-09-27 07:45:06 +020079 echo "$exec_prefix_real"
doko@python.org87421192013-01-26 11:39:31 +010080 ;;
81 --includes)
82 echo "$INCDIR $PLATINCDIR"
83 ;;
84 --cflags)
85 echo "$INCDIR $PLATINCDIR $BASECFLAGS $CFLAGS $OPT"
86 ;;
87 --libs)
88 echo "$LIBS"
89 ;;
90 --ldflags)
doko@python.org87421192013-01-26 11:39:31 +010091 LIBPLUSED=
92 if [ "$PY_ENABLE_SHARED" = "0" ] ; then
93 LIBPLUSED="-L$LIBPL"
94 fi
Victor Stinnere65f01f2019-04-09 18:12:44 +020095 echo "$LIBPLUSED -L$libdir $LIBS"
doko@python.org87421192013-01-26 11:39:31 +010096 ;;
97 --extension-suffix)
98 echo "$SO"
99 ;;
100 --abiflags)
101 echo "$ABIFLAGS"
102 ;;
103 --configdir)
104 echo "$LIBPL"
105 ;;
106esac
107done