17db96d56Sopenharmony_ci#!/bin/sh
27db96d56Sopenharmony_ci
37db96d56Sopenharmony_ci# Keep this script in sync with python-config.in
47db96d56Sopenharmony_ci
57db96d56Sopenharmony_ciexit_with_usage ()
67db96d56Sopenharmony_ci{
77db96d56Sopenharmony_ci    echo "Usage: $0 --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--help|--abiflags|--configdir|--embed"
87db96d56Sopenharmony_ci    exit $1
97db96d56Sopenharmony_ci}
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ciif [ "$1" = "" ] ; then
127db96d56Sopenharmony_ci    exit_with_usage 1
137db96d56Sopenharmony_cifi
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_ci# Returns the actual prefix where this script was installed to.
167db96d56Sopenharmony_ciinstalled_prefix ()
177db96d56Sopenharmony_ci{
187db96d56Sopenharmony_ci    RESULT=$(dirname $(cd $(dirname "$1") && pwd -P))
197db96d56Sopenharmony_ci    if which readlink >/dev/null 2>&1 ; then
207db96d56Sopenharmony_ci        if readlink -f "$RESULT" >/dev/null 2>&1; then
217db96d56Sopenharmony_ci          RESULT=$(readlink -f "$RESULT")
227db96d56Sopenharmony_ci        fi
237db96d56Sopenharmony_ci    fi
247db96d56Sopenharmony_ci    echo $RESULT
257db96d56Sopenharmony_ci}
267db96d56Sopenharmony_ci
277db96d56Sopenharmony_ciprefix_real=$(installed_prefix "$0")
287db96d56Sopenharmony_ci
297db96d56Sopenharmony_ci# Use sed to fix paths from their built-to locations to their installed-to
307db96d56Sopenharmony_ci# locations. Keep prefix & exec_prefix using their original values in case
317db96d56Sopenharmony_ci# they are referenced in other configure variables, to prevent double
327db96d56Sopenharmony_ci# substitution, issue #22140.
337db96d56Sopenharmony_ciprefix="@prefix@"
347db96d56Sopenharmony_ciexec_prefix="@exec_prefix@"
357db96d56Sopenharmony_ciexec_prefix_real=${prefix_real}
367db96d56Sopenharmony_ciincludedir=$(echo "@includedir@" | sed "s#$prefix#$prefix_real#")
377db96d56Sopenharmony_cilibdir=$(echo "@libdir@" | sed "s#$prefix#$prefix_real#")
387db96d56Sopenharmony_ciCFLAGS=$(echo "@CFLAGS@" | sed "s#$prefix#$prefix_real#")
397db96d56Sopenharmony_ciVERSION="@VERSION@"
407db96d56Sopenharmony_ciLIBM="@LIBM@"
417db96d56Sopenharmony_ciLIBC="@LIBC@"
427db96d56Sopenharmony_ciSYSLIBS="$LIBM $LIBC"
437db96d56Sopenharmony_ciABIFLAGS="@ABIFLAGS@"
447db96d56Sopenharmony_ciLIBS="@LIBPYTHON@ @LIBS@ $SYSLIBS"
457db96d56Sopenharmony_ciLIBS_EMBED="-lpython${VERSION}${ABIFLAGS} @LIBS@ $SYSLIBS"
467db96d56Sopenharmony_ciBASECFLAGS="@BASECFLAGS@"
477db96d56Sopenharmony_ciLDLIBRARY="@LDLIBRARY@"
487db96d56Sopenharmony_ciOPT="@OPT@"
497db96d56Sopenharmony_ciPY_ENABLE_SHARED="@PY_ENABLE_SHARED@"
507db96d56Sopenharmony_ciLDVERSION="@LDVERSION@"
517db96d56Sopenharmony_ciLIBDEST=${prefix_real}/lib/python${VERSION}
527db96d56Sopenharmony_ciLIBPL=$(echo "@LIBPL@" | sed "s#$prefix#$prefix_real#")
537db96d56Sopenharmony_ciSO="@EXT_SUFFIX@"
547db96d56Sopenharmony_ciPYTHONFRAMEWORK="@PYTHONFRAMEWORK@"
557db96d56Sopenharmony_ciINCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
567db96d56Sopenharmony_ciPLATINCDIR="-I$includedir/python${VERSION}${ABIFLAGS}"
577db96d56Sopenharmony_ciPY_EMBED=0
587db96d56Sopenharmony_ci
597db96d56Sopenharmony_ci# Scan for --help or unknown argument.
607db96d56Sopenharmony_cifor ARG in $*
617db96d56Sopenharmony_cido
627db96d56Sopenharmony_ci    case $ARG in
637db96d56Sopenharmony_ci        --help)
647db96d56Sopenharmony_ci            exit_with_usage 0
657db96d56Sopenharmony_ci        ;;
667db96d56Sopenharmony_ci        --embed)
677db96d56Sopenharmony_ci            PY_EMBED=1
687db96d56Sopenharmony_ci        ;;
697db96d56Sopenharmony_ci        --prefix|--exec-prefix|--includes|--libs|--cflags|--ldflags|--extension-suffix|--abiflags|--configdir)
707db96d56Sopenharmony_ci        ;;
717db96d56Sopenharmony_ci        *)
727db96d56Sopenharmony_ci            exit_with_usage 1
737db96d56Sopenharmony_ci        ;;
747db96d56Sopenharmony_ci    esac
757db96d56Sopenharmony_cidone
767db96d56Sopenharmony_ci
777db96d56Sopenharmony_ciif [ $PY_EMBED = 1 ] ; then
787db96d56Sopenharmony_ci    LIBS="$LIBS_EMBED"
797db96d56Sopenharmony_cifi
807db96d56Sopenharmony_ci
817db96d56Sopenharmony_cifor ARG in "$@"
827db96d56Sopenharmony_cido
837db96d56Sopenharmony_ci    case "$ARG" in
847db96d56Sopenharmony_ci        --prefix)
857db96d56Sopenharmony_ci            echo "$prefix_real"
867db96d56Sopenharmony_ci        ;;
877db96d56Sopenharmony_ci        --exec-prefix)
887db96d56Sopenharmony_ci            echo "$exec_prefix_real"
897db96d56Sopenharmony_ci        ;;
907db96d56Sopenharmony_ci        --includes)
917db96d56Sopenharmony_ci            echo "$INCDIR $PLATINCDIR"
927db96d56Sopenharmony_ci        ;;
937db96d56Sopenharmony_ci        --cflags)
947db96d56Sopenharmony_ci            echo "$INCDIR $PLATINCDIR $BASECFLAGS $CFLAGS $OPT"
957db96d56Sopenharmony_ci        ;;
967db96d56Sopenharmony_ci        --libs)
977db96d56Sopenharmony_ci            echo "$LIBS"
987db96d56Sopenharmony_ci        ;;
997db96d56Sopenharmony_ci        --ldflags)
1007db96d56Sopenharmony_ci            LIBPLUSED=
1017db96d56Sopenharmony_ci            if [ "$PY_ENABLE_SHARED" = "0" ] ; then
1027db96d56Sopenharmony_ci                LIBPLUSED="-L$LIBPL"
1037db96d56Sopenharmony_ci            fi
1047db96d56Sopenharmony_ci            echo "$LIBPLUSED -L$libdir $LIBS"
1057db96d56Sopenharmony_ci        ;;
1067db96d56Sopenharmony_ci        --extension-suffix)
1077db96d56Sopenharmony_ci            echo "$SO"
1087db96d56Sopenharmony_ci        ;;
1097db96d56Sopenharmony_ci        --abiflags)
1107db96d56Sopenharmony_ci            echo "$ABIFLAGS"
1117db96d56Sopenharmony_ci        ;;
1127db96d56Sopenharmony_ci        --configdir)
1137db96d56Sopenharmony_ci            echo "$LIBPL"
1147db96d56Sopenharmony_ci        ;;
1157db96d56Sopenharmony_ciesac
1167db96d56Sopenharmony_cidone
117