pycxx.m4

来自「pic 模拟程序!面向对象」· M4 代码 · 共 123 行

M4
123
字号
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 + =
减小字号Ctrl + -
显示快捷键?