dnl Process this file with autoconf to produce a configure script. dnl AC_INIT(config/CLHEP-target.h.in) AC_CONFIG_AUX_DIR(config) AC_CANONICAL_SYSTEM TARGET=$target AC_SUBST(TARGET) AC_PROGRAMS_CHECK(CXX, cl aCC cxx xlC KCC CC g++ c++) AC_PROG_CXXCPP export CLHEP_CONFIG_HEADER CLHEP_CONFIG_HEADER="config/CLHEP-$target-$CXX.h:config/CLHEP-target.h.in" AC_CONFIG_HEADER($CLHEP_CONFIG_HEADER) case "$target" in *-*-win32*) case "$CXX" in cl) AR="lib" ARFLAGS="-out:" OBJOUT="-Fo" EXEOUT="-Fe" CXXEXT="-Tp" ;; *) AR="ar" ARFLAGS="-rv " OBJOUT="-o " EXEOUT="-o " CXXEXT="" esac;; *-*-*) AC_DEFINE(FORTRAN_PPU) AR="ar" ARFLAGS="-rv " OBJOUT="-o " EXEOUT="-o " CXXEXT="" ;; esac case "$target" in *-*-win32*) case "$CXX" in cl) CXXFLAGS="-DWIN32 -O -GX -GR -MD";; g++) CXXFLAGS="-O";; c++) CXXFLAGS="-O";; *) echo UNEXPECTED CHOISE OF C++ COMPILER: $CXX esac;; *-*-solaris*) case "$CXX" in KCC) CXXFLAGS="+K0 -O0 --no_implicit_include --strict --one_per";; CC) CXXFLAGS="-O -mt";; g++) CXXFLAGS="-O";; c++) CXXFLAGS="-O";; *) echo UNEXPECTED CHOISE OF C++ COMPILER: $CXX esac;; *-*-linux*) case "$CXX" in KCC) CXXFLAGS="+K0 -O0 --no_implicit_include --diag_suppress nonstd_long_long --strict --one_per";; g++) CXXFLAGS="-O -ansi -pedantic-errors -Wall -D_GNU_SOURCE";; c++) CXXFLAGS="-O";; *) echo UNEXPECTED CHOISE OF C++ COMPILER: $CXX esac;; alpha-dec-osf*) case "$CXX" in KCC) CXXFLAGS="+K0 -O0 --no_implicit_include --strict --one_per";; cxx) CXXFLAGS="-O -std strict_ansi -timplicit_local";; g++) CXXFLAGS="-O";; c++) CXXFLAGS="-O";; *) echo UNEXPECTED CHOISE OF C++ COMPILER: $CXX esac;; *-*-hpux*) case "$CXX" in KCC) CXXFLAGS="+K0 -O0 --no_implicit_include --strict --one_per";; aCC) CXXFLAGS="-O -Aa +DAportable +Onolimit";; CC) CXXFLAGS="+O3 +DAportable +a1 -z -pta +Onolimit";; g++) CXXFLAGS="-O";; c++) CXXFLAGS="-O";; *) echo UNEXPECTED CHOISE OF C++ COMPILER: $CXX esac;; *-*-aix*) case "$CXX" in KCC) CXXFLAGS="+K0 -O0 --no_implicit_include --strict --one_per";; xlC) CXXFLAGS="-O3 -qtwolink -+";; g++) CXXFLAGS="-O";; c++) CXXFLAGS="-O";; *) echo UNEXPECTED CHOISE OF C++ COMPILER: $CXX esac;; *-*-irix*) case "$CXX" in KCC) CXXFLAGS="+K0 -O0 --no_implicit_include --strict --one_per";; CC) CXXFLAGS="-O -OPT:Olimit=0 -pta";; g++) CXXFLAGS="-O";; c++) CXXFLAGS="-O";; esac;; esac echo SELECTED C++ COMPILER: $CXX $CXXFLAGS case "$CXX" in *g++*) CXX_OPT="-O -g";CXX_DBG="-g -Wall -Wno-unused";DOIT="";CC_EXT=.cc;; *CC*) CXX_OPT="-O";CXX_DBG="-g";DOIT=doit;CC_EXT=.cc;; *cxx*) CXX_OPT="-O2 -OPT:Olimit=3000";CXX_DBG="-g";DOIT=doit;CC_EXT=.cc;; *xlC*) CXX_OPT="-O";CXX_DBG="-g";DOIT=doit;CC_EXT=.C;; *) ;; esac AC_PROGRAMS_CHECK(FC, fl32 f77 fort77 xlf g77 f2c) AC_LANG_CPLUSPLUS AC_CHECK_HEADER(iostream.h,, echo "** Cannot find include files for C++ run time library. Please add" echo "** the relevant directory to the TOPINCLUDES macro in the Makefile(s)") dnl dnl STL installation (in case you have a special version of stl package) dnl AC_ARG_WITH(stl-include, [ --with-stl-include=DIR include directory in which stl header files exist], STL_INCLUDE_DIR=$withval, STL_INCLUDE_DIR="") AC_SUBST(STL_INCLUDE_DIR) AC_ARG_WITH(stl-library, [ --with-stl-library=DIR library directory in which libstl.a exists], STL_LIB_DIR=$withval, STL_LIB_DIR="") AC_SUBST(STL_LIB_DIR) if [[ -n "$STL_LIB_DIR" ]] then STL_LIBS="-L$STL_LIB_DIR" STL_LIBS="$STL_LIBS -lstl-\$(CXX)" fi AC_SUBST(STL_LIBS) case "$FC" in *f2c*) FFLAGS="-C++ -R" USING_F2C=1 AC_DEFINE(FORTRAN_PPU) AC_CHECK_LIB(f2c,main,FLIBS="$FLIBS -lf2c -lm",AC_CHECK_LIB(F77,main,FLIBS="$FLIBS -lF77 -lI77 -lm")) AC_CHECK_HEADER(f2c.h,, echo "** Cannot find f2c.h. Please add the relevant directory to" echo "** the TOPINCLUDES macro in the Makefile(s)") ;; fl32) FFLAGS="-c" ;; *) FFLAGS="-g -c" USING_F2C=0 cat > conftest.f <&1 | grep ld` do case $lib in -lc) ;; -Y*) last_y="yes";; -l*) FLIBS="$FLIBS $lib";; -L*) FLIBS="$FLIBS $lib"; LD_FORT_LIBRARY_PATH="$LD_FORT_LIBRARY_PATH:`echo $lib | sed 's/-L//g'`";; *.a) FLIBS="$FLIBS $lib";; *) if test "$last_y" = "yes"; then { last_y="no"; FLIBS="-L`echo $lib | sed -e s/P,// -e 's/:/ -L/g' `"; LD_FORT_LIBRARY_PATH="$LD_FORT_LIBRARY_PATH:`echo $lib | sed -e s/P,//`"; } fi ;; esac done case "$target" in *-*-aix*) FLIBS="-lxlf90 -lxlf ";; esac echo FORTRAN needs $FLIBS case `$FC -v conftest.f -o conftest 2>&1 ` in *stddummy_*) AC_DEFINE(FORTRAN_PPU);; esac rm -f conftest* ;; esac case "$target" in *-*-win32*) ;; *-*-*) AC_DEFINE(FORTRAN_PPU);; esac case "$FC" in f2c) USING_F2C=1;; *) USING_F2C=0;; esac case "$target" in *-*-win32*) case "$FC" in fl32) FFLAGS="-c";; f77) FFLAGS="-c -MD";; g77) FFLAGS="-c";; f2c) FFLAGS="-C++ -R";; *) echo UNEXPECTED CHOISE OF FORTRAN COMPILER: $FC esac;; *-*-solaris*) case "$FC" in f77) FFLAGS="-c";; g77) FFLAGS="-c";; f2c) FFLAGS="-C++ -R";; *) echo UNEXPECTED CHOISE OF FORTRAN COMPILER: $FC esac;; *-*-linux*) case "$FC" in f77) FFLAGS="-c";; g77) FFLAGS="-c";; f2c) FFLAGS="-C++ -R";; *) echo UNEXPECTED CHOISE OF FORTRAN COMPILER: $FC esac;; alpha-dec-osf*) case "$FC" in f77) FFLAGS="-c";; g77) FFLAGS="-c";; f2c) FFLAGS="-C++ -R";; *) echo UNEXPECTED CHOISE OF FORTRAN COMPILER: $FC esac;; *-*-hpux*) case "$FC" in f77 | fort77) FFLAGS="-c +E6 +DAportable +ppu";; g77) FFLAGS="-c";; f2c) FFLAGS="-C++ -R";; *) echo UNEXPECTED CHOISE OF FORTRAN COMPILER: $FC esac;; *-*-aix*) case "$FC" in f77 | xlf) FFLAGS="-c -qextname";; g77) FFLAGS="-c";; f2c) FFLAGS="-C++ -R";; *) echo UNEXPECTED CHOISE OF FORTRAN COMPILER: $FC esac;; *-*-irix*) case "$FC" in f77) FFLAGS="-c";; g77) FFLAGS="-c";; f2c) FFLAGS="-C++ -R";; *) echo UNEXPECTED CHOISE OF FORTRAN COMPILER: $FC esac;; esac echo SELECTED FORTRAN COMPILER: $FC $FFLAGS AC_CHECK_LIB(m,sin) AC_CHECK_LIB(rpclib,xdrmem_create) AC_CHECK_LIB(sun,main) AC_CHECK_LIB(nsl,main) case "$target" in *-*-win32*) LIBS="" ;; *-*-*) ;; esac AC_SUBST(FFLAGS) AC_SUBST(USING_F2C) AC_PROGRAMS_CHECK(CLASSDOCPAGER, less more cat) AC_PROGRAM_CHECK(MKDIR, mkdirs, mkdirs, mkdir -p) AC_PROG_RANLIB AC_PROG_AWK DEFS="" echo $ac_n "checking for std::stl ""... $ac_c" 1>&6 AC_TRY_COMPILE( #include ,std::vector v; ,AC_DEFINE(HEP_USE_STD_STL) echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for std::io""... $ac_c" 1>&6 AC_TRY_COMPILE( #include ,std::cout << std::endl; ,AC_DEFINE(HEP_USE_STD) echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for std::ios_base""... $ac_c" 1>&6 AC_TRY_COMPILE( #include ,std::ios_base::openmode mode; ,AC_DEFINE(HEP_USE_IOS_BASE) echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for ""... $ac_c" 1>&6 AC_TRY_COMPILE( #include , ,AC_DEFINE(HEP_HAVE_IOSFWD) echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for ""... $ac_c" 1>&6 AC_TRY_COMPILE( #include , ,AC_DEFINE(HEP_HAVE_SSTREAM) echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for ""... $ac_c" 1>&6 AC_TRY_COMPILE( #include , , echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for ""... $ac_c" 1>&6 AC_TRY_COMPILE( #include , , echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for ""... $ac_c" 1>&6 AC_TRY_COMPILE( #include , , echo "$ac_t""yes" 1>&6, echo "$ac_t""no" 1>&6) echo $ac_n "checking for problem with const""... $ac_c" 1>&6 AC_TRY_COMPILE( class A { public: int x; A(int a=0) : x(a) {} void f(A a) { x=a.x; } A f(int a) const { return A(a);} }; ,A a; a = a.f(2); ,echo "$ac_t""no" 1>&6 ,echo "$ac_t""yes" 1>&6 AC_DEFINE(HEP_CC_NEED_SUB_WITHOUT_CONST)) rm -fr cxx_repository Templates.DB SunWS_cache ii_files ti_files SELECTEDTESTS="\$(SOMETESTFILES)" SRCOBJECTS="\$(SOMEOBJECTS)" DISABLED_SUBDIRS="$DISABLED_SUBDIRS" VERSION="1.8.0.0" AC_SUBST(VERSION) AC_SUBST(AR) AC_SUBST(ARFLAGS) AC_SUBST(OBJOUT) AC_SUBST(EXEOUT) AC_SUBST(CXXEXT) AC_SUBST(LIBS) AC_SUBST(FLIBS) AC_SUBST(INCLUDES) AC_SUBST(DEFS) AC_SUBST(SELECTEDTESTS) AC_SUBST(SRCOBJECTS) AC_SUBST(DISABLED_SUBDIRS) AC_OUTPUT(Makefile Evaluator/Makefile GenericFunctions/Makefile Matrix/Makefile HepPDT/Makefile HepPDT/test/Makefile HepMC/Makefile HepMC/include/Makefile StdHep/Makefile StdHep/include/Makefile Vector/Makefile Random/Makefile RandomObjects/Makefile test/Makefile Units/Makefile Utilities/Makefile config/Makefile Geometry/Makefile config/Makefile.common)