📄 pycxx.m4
字号:
dnl ######################################################################dnldnl Determine the C and C++ compilers for pythondnldnl ######################################################################AC_MSG_CHECKING(for C compiler used by python)PYVERSION=`python -c "import sys; print sys.version[[:3]]"`installdir=`python -c "import sys; print sys.prefix"`configdir=$installdir/lib/python$PYVERSION/configPYMAKEFILE=$configdir/MakefileTMPLIBS=$LIBSMAKEVARS1="CC CCC LINKCC OPT LDFLAGS LDLAST DEFS LIBS LIBM LIBC RANLIB MACHDEP"MAKEVARS2="SO LDSHARED CCSHARED SGI_ABI"MAKEVARS="$MAKEVARS1 $MAKEVARS2"echo "" >makevarschmod a+x makevarsfor i in $MAKEVARS; do tmpval=`grep "^${i}=" $PYMAKEFILE | sed 's/^.*=//' | sed 's/^ //'` val=`echo $tmpval | sed 's/^\t//'` echo $i=\'$val\' >> makevarsdone. ./makevarsrm makevarsAC_MSG_RESULT($CC)CC=`echo $CC | sed 's/ .*$//'`echo Python used C compiler $CC. So will we.export CCAC_SUBST(CC)AC_SUBST(SO)PYTHON_BUILD_LIBS=$LIBSAC_SUBST(PYTHON_BUILD_LIBS)LIBS=$TMPLIBSPYTHON_CCSHARED=$CCSHAREDAC_SUBST(PYTHON_CCSHARED)dnl ######################################################################dnldnl Determine the C++ compiler from the c compiler used by pythondnldnl ######################################################################AC_MSG_CHECKING(for C++ compiler)dnl Get recommended compilerCC=`echo $CC | sed 's/ .*$//'`BASECC=`echo $CC | sed 's/^.*\///g'`# echo BASECC = $BASECCcase $BASECC in# Native compiler cc | cc) # echo host is $host case "$host" in *-ibm-aix*) # All that will compile RECCXX=xlC ;; *-hp-hpux*) RECCXX=aCC ;; *-sgi-irix6*) RECCXX=CC ;; *-linux* | *-darwin*) RECCXX=g++ ;; alpha*-dec-osf*) RECCXX=g++ # cxx is too strict ;; *-*-solaris*) # RECCXX=CC # CC5.0 has problems with instantiation RECCXX=g++ ;; esac ;;# GCC gcc) RECCXX=g++ ;;# IBM xlc xlc) RECCXX=xlC ;;# Default *) RECCXX=g++ ;;esacif test -n "$RECCXX"; then AC_MSG_RESULT(recommendation is $RECCXX.)else AC_MSG_RESULT(no recommendation.)fidnl Allow user to overrideAC_ARG_WITH(CXX,[ --with-CXX=<compiler> to use <compiler> (CC, cxx, KCC) instead of recommendation],CXX="$withval",CXX=$RECCXX)AC_SUBST(CXX)dnl ######################################################################dnldnl Flags needed for compiling the python librariesdnldnl ######################################################################if test -z "$PY_CXX_FLAGS"; then PY_CXX_FLAGS="-DRealSize8 -DIndirect_Indexing"fiAC_ARG_WITH(PY_CXX_FLAGS,[ --with-PY_CXX_FLAGS=<xtra python CXX flags> to set additional CXX flags for python dirs],PY_CXX_FLAGS="$withval")AC_SUBST(PY_CXX_FLAGS)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -