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