⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.in

📁 xgrafix 是PTSG模拟程序中的图形截面库 改版本是最新版本
💻 IN
字号:
dnl ######################################################################dnldnl File:       XGRAFIX configure.indnldnl Purpose:    input file for autoconf for making configurednldnl Version:    $Id: configure.in,v 1.13 2005/04/29 15:24:53 cary Exp $dnldnl ######################################################################dnl Process this file with autoconf to produce a configure script.AC_INIT(src/xgsetup.c)AC_CONFIG_AUX_DIR(./config)AM_INIT_AUTOMAKE(xgrafix, 2.x)AM_CONFIG_HEADER(./config.h)abs_top_builddir=`pwd`AC_SUBST(abs_top_builddir)abs_top_srcdir=`dirname $0`cd $abs_top_srcdirabs_top_srcdir=`pwd`XGRAFIX_TOP_SRCDIR=$abs_top_srcdirAC_SUBST(XGRAFIX_TOP_SRCDIR)cd $abs_top_builddir# try to turn off auto-invocation of autotools in the top-level MakefileAM_MAINTAINER_MODE# Default prefixAC_PREFIX_DEFAULT(/usr/local/xgrafix)dnl ######################################################################dnldnl Use wrapped automakednldnl ####################################################################### See whether we have automakeamver=`automake --version 2>/dev/null`if test $? != 0; then  echo automake not present in your path.  echo Modifications to Makefile.am\'s will not propagate.else  AUTOMAKE=$abs_top_srcdir/config/automake.shfi# For backward compatibilityEXEEXT=""AC_SUBST(EXEEXT)dnl ######################################################################dnldnl Standard testsdnldnl ######################################################################AC_CANONICAL_HOSThosttype=$hostAC_DEFINE_UNQUOTED(HOSTTYPE, "$host")dnl ######################################################################dnldnl Choose C and C++ compilersdnldnl ####################################################################### If the user specifies nothing, then we default to g++/gcc, allowing the# user's path to determine which version.CXX=g++CC=gcc# Allow user to override choice of compilerAC_ARG_WITH(CXX,[  --with-CXX=<compiler>   to use <compiler> (CC, cxx, KCC) instead of g++],CXX="$withval",CXX=$CXX)echo Using C++ compiler $CXXexport CXXAC_ARG_WITH(CC,[  --with-CC=<compiler>    to use <compiler> (cc) instead of gcc],CC="$withval",CC=$CC)echo Using C compiler $CCexport CCdnl ######################################################################dnldnl Standard testsdnldnl ######################################################################AC_ISC_POSIXAC_HEADER_TIMEdnl ######################################################################dnldnl Auxiliary compilation flagsdnldnl ####################################################################### Need BSD compatible nmbuiltin(include,config/nm.m4)builtin(include,config/flags.m4)# AC_ARG_WITH(CXXOPTIFLAGS,[  --with-CXXOPTIFLAGS=<optimization flags> (e.g. -O)],CXXOPTIFLAGS="$withval",CXXOPTIFLAGS=$CXXOPTIFLAGS)CXXFLAGS="$CXXFLAGS $CXX_OPTIFLAGS"CFLAGS="$CFLAGS $C_OPTIFLAGS"# Add link flagsbuiltin(include,config/libs.m4)dnl ######################################################################dnldnl Allow for extra flagsdnldnl ####################################################################### Check for extra flagsAC_ARG_WITH(EXTRA_CXXFLAGS,[  --with-EXTRA_CXXFLAGS=<flags>   to add <flags> to c++ compilation], EXTRA_CXXFLAGS="$withval",EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS")CXXFLAGS="$CXXFLAGS $EXTRA_CXXFLAGS $MPI_CXXFLAGS"# echo CXXFLAGS= $CXXFLAGSCFLAGS="$CFLAGS $MPI_CXXFLAGS"AC_ARG_WITH(EXTRA_LDFLAGS,[  --with-EXTRA_LDFLAGS=<flags>    to add <flags> to linking], EXTRA_LDFLAGS="$withval",EXTRA_LDFLAGS="$EXTRA_LDFLAGS")LDFLAGS="$LDFLAGS $EXTRA_LDFLAGS"dnl AC_SUBST(LDFLAGS)dnl ######################################################################dnldnl Check for C, C++ compilersdnldnl ######################################################################AC_PROG_CCAC_PROG_CXXAC_PROG_CPPAC_PROG_CXXCPPdnl ######################################################################dnldnl Check for header filesdnldnl ######################################################################dnl AC_LANG_SAVEdnl AC_LANG_CPLUSPLUSdnl AC_CHECK_HEADERS(iostream strstream fstream sstream)dnl AC_LANG_RESTOREdnl ######################################################################dnldnl Check for typedefs, structures, and compiler characteristicsdnldnl ######################################################################AC_TYPE_SIZE_TAC_STRUCT_TMdnl ######################################################################dnldnl C++ compiler capabilitiesdnldnl ######################################################################dnl echo Calling config/macros.m4builtin(include,config/macros.m4)dnl echo Calling config/cxx.m4builtin(include,config/cxx.m4)dnl echo config/cxx.m4 finisheddnl ######################################################################dnldnl Find F77 compilerdnldnl ####################################################################### Allow user to turn off fortranAC_ARG_ENABLE(fortran,[  --disable-fortran to build bogus fortran libraries], BUILD_FORTRAN=no, BUILD_FORTRAN=yes)if test $BUILD_FORTRAN = yes; then# Put in a guess  F77C=g77  FTEST_DIR=ftest  builtin(include,./config/f77.m4)  builtin(include,./config/f77flags.m4)  builtin(include,./config/f77interop.m4)else  AC_MSG_WARN(Fortran libraries will be bogus!!!)fiexport F77AC_SUBST(F77)export FTEST_DIRAC_SUBST(FTEST_DIR)dnl ######################################################################dnldnl Check for programsdnldnl ######################################################################AC_PROG_MAKE_SETAC_PROG_INSTALLAC_PROG_LN_SAC_PROG_RANLIBdnl ######################################################################dnldnl Find out what the library suffix isdnldnl ######################################################################AC_MSG_CHECKING(what the library suffix is)AC_SUBST(LIBEXT)if test -z "$LIBEXT"then    LIBEXT=".a"fiAC_MSG_RESULT($LIBEXT)dnl ######################################################################dnldnl Find out how to install librariesdnldnl ######################################################################AC_MSG_CHECKING(how to install libraries)AC_SUBST(INSTALL_LIBRARY)if test -z "$INSTALL_LIBRARY"then    if test "$LIBEXT" = ".sl" # HP needs executable shared libs    then        INSTALL_LIBRARY="$INSTALL_PROGRAM"    else        INSTALL_LIBRARY="$INSTALL_DATA"    fielse    INSTALL_LIBRARY="$INSTALL_DATA"fiAC_MSG_RESULT(with $INSTALL_LIBRARY)dnl ######################################################################dnldnl X11 dnldnl ######################################################################builtin(include,config/x11.m4)dnl ######################################################################dnldnl find XPM and set flagsdnldnl ######################################################################builtin(include,config/xpm.m4)if test -n "$XPM_LIBDIR"; then  CFLAGS="$CFLAGS -DXPMENABLED"fidnl ######################################################################dnldnl find Tcl/TKdnldnl ######################################################################builtin(include,config/tcltk.m4)AC_MSG_CHECKING(for tcltk define flag)if test $TCL_MAJOR_VERSION -lt 7; then  AC_MSG_ERROR(tcl must be version 7 or greater)elif test $TCL_MAJOR_VERSION = 7; then  if test $TCL_MINOR_VERSION -lt 5; then    CFLAGS="$CFLAGS -DTcl74_Tk40"    AC_MSG_RESULT(-DTcl74_Tk40)  else    CFLAGS="$CFLAGS -DTcl75_Tk41"    AC_MSG_RESULT(-DTcl75_Tk41)  fielse  CFLAGS="$CFLAGS -DTcl75_Tk41"  AC_MSG_RESULT(-DTcl75_Tk41)fidnl ######################################################################dnl dnl find convertdnldnl ######################################################################HAVE_CONVERT=""AC_ARG_WITH(convert,[  --with-convert=<location of convert> ],CONVERT_BIN_CHECK="$withval",CONVERT_BIN_CHECK="")if test -z "$CONVERT_BIN_CHECK"; then  CONVERT_PATH_CHECK=""  CONVERT_BIN="convert"else  CONVERT_PATH_CHECK=`dirname $CONVERT_BIN_CHECK`  CONVERT_BIN=`basename $CONVERT_BIN_CHECK`fiAC_PATH_PROGS(CONVERT_PATH, $CONVERT_BIN, "", $CONVERT_PATH_CHECK:$PATH)if test ! -z "$CONVERT_PATH"; then  HAVE_CONVERT="-DHAVE_CONVERT"  CFLAGS="$CFLAGS $HAVE_CONVERT"else  AC_MSG_WARN(Unable to find convert in your path.  Images will not be able to be saved in .png format!)fiAC_SUBST(HAVE_CONVERT)dnl ######################################################################dnldnl find libpngdnldnl ######################################################################HAVE_PNG=""PATH_CHECK="/usr/X11R6/lib:/usr/openwin/lib:/usr/lib:/lib:/usr/local/lib:$PATH"AC_PATH_PROGS(LIBPNG_PATH, libpng.a, "", $PATH_CHECK)if test -z "$LIBPNG_PATH"; then  AC_PATH_PROGS(LIBPNG_PATH, libpng.so, "", $PATH_CHECK)fiif test ! -z "$LIBPNG_PATH"; then  HAVE_PNG="-DHAVE_CONVERT"  CFLAGS="$CFLAGS $HAVE_CONVERT"fiAC_SUBST(HAVE_PNG)dnl ######################################################################dnldnl SCALAR definesdnldnl ####################################################################### Make sure subdir existsif test -z "$SCALAR"; thenAC_ARG_WITH(SCALAR,[  --with-SCALAR=double    to use have scalars be doubles],SCALAR="$withval",SCALAR=float)ficat $abs_top_srcdir/src/xgscalar.h.in > $abs_top_srcdir/src/xgscalar.hecho >>$abs_top_srcdir/src/xgscalar.hcase $SCALAR in  float)    echo "#define SCALAR float" >> $abs_top_srcdir/src/xgscalar.h    echo "#define SCALAR_CHAR \"float\"" >> $abs_top_srcdir/src/xgscalar.h    sed 's/SCALAR/REAL/g' $abs_top_srcdir/src/xgfinterface.f.in > $abs_top_srcdir/src/xgfinterface.f    sed 's/SCALAR/REAL/g' $abs_top_srcdir/ftest/test.f.in | sed 's/ext//g' > $abs_top_srcdir/ftest/test.f    ;;  double)    echo "#define SCALAR double" >> $abs_top_srcdir/src/xgscalar.h    echo "#define SCALAR_CHAR \"double\"" >> $abs_top_srcdir/src/xgscalar.h    echo "#define XG_SCALAR_DOUBLE" >> $abs_top_srcdir/src/xgscalar.h    sed 's/SCALAR/DOUBLE\ PRECISION/g' $abs_top_srcdir/src/xgfinterface.f.in > $abs_top_srcdir/src/xgfinterface.f    sed 's/SCALAR/DOUBLE\ PRECISION/g' $abs_top_srcdir/ftest/test.f.in | sed 's/ext/D0/g' > $abs_top_srcdir/ftest/test.f    ;;  *)    AC_MSG_ERROR(--with-SCALAR must be either float or double.)    ;;esacecho >>$abs_top_srcdir/src/xgscalar.hecho "#endif  // XG_SCALAR_H" >> $abs_top_srcdir/src/xgscalar.hdnl if test $SCALAR = double; thendnl  AC_DEFINE(SCALAR_IS_DOUBLE)dnl fidnl CFLAGS="$CFLAGS -DSCALAR_IS_DOUBLE"dnl ######################################################################dnldnl Add in the .depend files.dnldnl ######################################################################touch src/.dependdnl ######################################################################dnldnl Make all the Makefile'sdnldnl ######################################################################echo Making MakefilesAC_OUTPUT(config/Makefilesrc/Makefilexgmovie/Makefilectest/Makefileftest/MakefileMakefile)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -