📄 configure.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 + -