📄 flags.m4
字号:
CXXDEPFLAGS="-M" CXXDEP="$CXX -M >depend.u" AR="ar cru" AR_FLAGS=" " ARFLAGS=" " if test "$OPTIMIZED" = "no"; then OPTIFLAGS="-Gn" else OPTIFLAGS="-O3" fi CRAY_INSTANTIATE="-h instantiate=all" CRAY=1 ;; *) AC_MSG_ERROR(Compiler $CXX not supported for host $host.) ;; esac ;; pgCC) CPPFLAGS="" CXX_PIC_FLAG=" " case "$host" in *86-pc-linux-*) CXXFLAGS="" CXXDEP="$CXX -M >depend.u" ;; *) AC_MSG_ERROR(Compiler $REALCXX not supported for host $host.) ;; esac CXXDEPFLAGS="-M" AR="KCC -o" AR_FLAGS=" " ARFLAGS=" " if test "$OPTIMIZED" = "no"; then OPTIFLAGS="-g -DDEBUG" else OPTIFLAGS="-O -fast -Minfo -Mcache_align -Munroll -Mdalign -Minline -Mvect=prefetch" fi COMPDIR=pgCC ;; xlC | xlC_r | xlc++ | xlc++_r) SHAREDLIBFLAGS="-G" case "$REALCXX" in xlC) COMPDIR=xlC ;; xlC_r) COMPDIR=xlC_r ;; xlc++) COMPDIR=xlc++ ;; xlc++_r) COMPDIR=xlc++_r ;; esac# Universal flags CPPFLAGS="" CXX_PIC_FLAG=" " CXXDEPFLAGS="-M" CXXDEP="$CXX -M -E >/dev/null" AR="ar cr" AR_FLAGS=" " ARFLAGS=" " if test "$PROFILING" = "yes"; then CXX_PROFILE_FLAG="-g -pg"; fi echo OPTIMIZED = $OPTIMIZED processor=`uname -p` case "$host" in rs6000-ibm-aix* | powerpc-ibm-aix4* | powerpc-ibm-aix5* ) CXXFLAGS="-qrtti -bmaxdata:0x80000000 -bmaxstack:0x80000000" LDFLAGS="$LDFLAGS -bmaxdata:0x80000000 -bmaxstack:0x80000000" if test "$LIBHPM" = "yes"; then CXXFLAGS="$CXXFLAGS -DLIBHPM -I/usr/common/usg/hpmtoolkit/2.4.2/include"; LDFLAGS="$LDFLAGS -L/usr/common/usg/hpmtoolkit/2.4.2/lib -lhpm -lpmapi"; fi# Set optimization flags case $OPTIMIZED in yes) OPTIFLAGS="-O2 -qarch=pwr3 -qtune=pwr3" ;; full) OPTIFLAGS="-O3 -qarch=pwr3 -qtune=pwr3" ;; ultra) OPTIFLAGS="-O5" ;; *) OPTIFLAGS="-g -DDEBUG -qflttrap" ;; esac ;; *) AC_MSG_ERROR(Compiler $CXX not supported for host $host.) ;; powerpc-*-darwin*) CXXFLAGS="" LDFLAGS="$LDFLAGS"# Set optimization flags case $OPTIMIZED in yes) OPTIFLAGS="-O2" ;; full) OPTIFLAGS="-O4 -qaltivec" ;; ultra) OPTIFLAGS="-O5" ;; *) OPTIFLAGS="-g -DDEBUG -qflttrap" ;; esac ;; *) AC_MSG_ERROR(Compiler $CXX not supported for host $host.) ;; esac ;; ecc) CPPFLAGS="" CXXFLAGS="-mp" CXX_PIC_FLAG=" " CXXDEPFLAGS="-M" CXXDEP="$CXX -M >depend.u" AR="ar cr " AR_FLAGS=" " ARFLAGS=" " COMPDIR=ecc if test "$OPTIMIZED" = "no"; then OPTIFLAGS="-O0 -g -DDEBUG" elif test "$OPTIMIZED" = "yes"; then OPTIFLAGS="-O2" elif test "$OPTIMIZED" = "full"; then OPTIFLAGS="-O3"; fi ;; icc ) CPPFLAGS="" CXXFLAGS="-Wall" CXXDEPFLAGS="-M" CXXDEP="$CXX -M >depend.u" CXXPROFILE_FLAG=-pg if test "$PROFILING" = "yes"; then CXX_PROFILE_FLAG="-pg"; fi AR="/usr/local/intel/bin/xiar cr" AR_FLAGS=" " ARFLAGS=" " COMPDIR=icc# Set optimization flags echo OPTIMIZED = $OPTIMIZED processor=`uname -p` case $OPTIMIZED in yes) OPTIFLAGS="-O2 -pipe" ;; full | ultra) AC_MSG_WARN(May generate code for processor $processor only.) # OPTIFLAGS="-O3 -ip -static -march=pentium4" # OPTIFLAGS="-O3 -ip -static -prefetch" # OPTIFLAGS="-O3 -ip -static -prefetch -unroll" # OPTIFLAGS="-O3 -ip -static" case $processor in athlon) OPTIFLAGS="-fast -prefetch" ;; *) OPTIFLAGS="-O3 -ip -static" ;; esac ;; *) OPTIFLAGS="-g -DDEBUG" ;; esac ;; nocxx) AC_MSG_WARN(No C++ compiler.) ;; *) AC_MSG_ERROR(Compiler $REALCXX not supported.) ;;esacif test $REALCXX != nocxx; then AC_SUBST(CRAY_INSTANTIATE) AC_SUBST(CXXDEPFLAGS) AC_SUBST(CXXDEP) AC_SUBST(CXX_PIC_FLAG) AC_SUBST(CXX_REPOSITORY) CXX_OPTIFLAGS=$OPTIFLAGS echo OPTIFLAGS = $OPTIFLAGS AC_SUBST(CXX_OPTIFLAGS) dnl echo CXX_OPTIFLAGS = $CXX_OPTIFLAGS AC_SUBST(COMPDIR) CXXFLAGS="$CXXFLAGS $CXX_PROFILE_FLAG" AC_SUBST(AR) AC_SUBST(AR_FLAGS) AC_SUBST(ARFLAGS) AC_MSG_CHECKING(how to build libraries) if test -z "$AR"; then AC_MSG_ERROR(unknown!) else AC_MSG_RESULT(with $AR $AR_FLAGS) fi fiSERIALCXX=$REALCXXAC_SUBST(SERIALCXX)########### # Now find the flags for the C compiler############ Extract the real compiler# ABSCC=`$WHICH $CC | sed 's/ .*$//'`isabs=`echo $CC | grep '^/'`if test -n "$isabs"; then ABSCC=$CCelse AC_PATH_PROG(ABSCC, $CC)fiCCBASE=`basename $ABSCC`# echo CCBASE = $CCBASEcase $CCBASE in mpicc) if test $CXXBASE = mpic++; then# For LAM assume gcc for now AC_MSG_WARN(Assuming gcc compiler since using mpic++/LAM) REALCC=gcc else REALCC=`grep CCBASE= $ABSCC | sed 's/^.*=//' | sed 's/\"//g'` fi ;; *) REALCC=$CC ;;esac#The following is used to make sure that e.g. pathscale gets detectedREALCC=`basename $REALCC`echo Real C compiler is $REALCCcase "$REALCC" in */cc | cc | cc_r) case "$host" in rs6000-ibm-aix* ) C_PIC_FLAG=" " CFLAGS="-bmaxdata:0x80000000 -bmaxstack:0x80000000" if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O"; fi ;; powerpc-ibm-aix4.* | powerpc-ibm-aix5.* ) C_PIC_FLAG=" " CFLAGS=" -qcpluscmt " if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O2"; fi ;; hppa*-hp-hpux*) C_PIC_FLAG="+z" CFLAGS="-Aa -D_HPUX_SOURCE" if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O"; fi ;; *-linux*) C_PIC_FLAG="-fPIC" CFLAGS="-Wall -Wno-unused" if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O"; fi ;; *-sgi-irix6*) C_PIC_FLAG=" " CFLAGS="-n32 -common -fullwarn -woff 1174,1552,1209,1506,3201" if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O"; fi ;; alpha*-dec-osf*) C_PIC_FLAG=" " CFLAGS=" " if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O"; fi ;; powerpc-*-darwin*) C_PIC_FLAG="-fpic" CFLAGS="-Wall -Wno-unused" if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O"; fi ;; *-*-solaris*) C_PIC_FLAG="-KPIC" CFLAGS="-D__EXTENSIONS__ -D_POSIX_SOURCE" if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O"; fi ;; *-cray-unicos*) CRAY=1 C_PIC_FLAG=" " CFLAGS=" " if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O2"; fi ;; *) AC_MSG_ERROR(Compiler $REALCC not supported for host $host.) ;; esac ;; */gcc | gcc | gcc3 |pathcc ) case "$host" in rs6000-ibm-aix*) C_PIC_FLAG=" " ;; hppa*-hp-hpux*) C_PIC_FLAG="-fpic" ;; *) C_PIC_FLAG="-fPIC" ;; esac CFLAGS="-Wall -Wno-unused" if test "$PROFILING" = "yes"; then C_PROFILE_FLAG="-pg"; fi if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O2 -Wno-uninitialized"; fi ;; *ccc) CFLAGS="-O2" ;; */pgcc | pgcc) case "$host" in *-linux*) C_PIC_FLAG="-fPIC" CFLAGS="" if test "$OPTIMIZED" = "no"; then C_OPTIFLAGS="-g -DDEBUG" else C_OPTIFLAGS="-O" fi ;; *) AC_MSG_ERROR(Compiler $REALCC not supported for host $host.) ;; esac CFLAGS="" if test "$PROFILING" = "yes"; then C_PROFILE_FLAG="-pg"; fi ;; *) AC_MSG_ERROR(Compiler $REALCC not supported.) ;;esacif test "$ASSERT" = "yes"; then CXXFLAGS="$CXXFLAGS -DASSERT"; fiSERIALCC=$REALCCAC_SUBST(SERIALCC)AC_SUBST(C_PIC_FLAG)AC_SUBST(C_OPTIFLAGS)CFLAGS="$CFLAGS $C_PROFILE_FLAG"AC_DEFINE_UNQUOTED([CXX], "$REALCXX", "C++ Compiler to use")AC_DEFINE_UNQUOTED([CXX_OPTIFLAGS], "$CXX_OPTIFLAGS", "C++ Optimization flags")AC_DEFINE_UNQUOTED([CXX_SHAREDLIBFLAGS],"$SHAREDLIBFLAGS","shared library flag")AC_DEFINE_UNQUOTED([TOP_BUILDDIR], "$abs_top_builddir","top build dir")AC_DEFINE_UNQUOTED([TOP_SRCDIR], "$abs_top_srcdir","top src dir")# echo "finished setting the flags per system and compiler."
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -