hepmc - Rev 204
Subversion Repositories:
# ======================================================================# This is the HepMC configuration input file# Process this file with autoconf to produce a configure script.# ======================================================================# ----------------------------------------------------------------------# Identify the package and initialize the autotools:# ----------------------------------------------------------------------AC_PREREQ(2.59)AC_INIT(HepMC, 2.03.01, https://savannah.cern.ch/projects/hepmc/, HepMC)AC_CANONICAL_TARGETAC_CONFIG_SRCDIR([src/GenEvent.cc])AM_INIT_AUTOMAKE(1.9 foreign)AC_PROG_INSTALLAC_PROG_LN_SAC_PROG_RANLIB# ----------------------------------------------------------------------# --enable-shared and --enable-static# both shared and static libraries are built by default# ----------------------------------------------------------------------AC_ARG_ENABLE(shared,AC_HELP_STRING([--disable-shared],[do not build shared libraries]),[case "${enableval}" inyes) build_shared="yes";;no) build_shared="no";;*) build_shared="yes";;esac],[build_shared="yes"])AC_ARG_ENABLE(static,AC_HELP_STRING([--disable-static],[do not build static libraries]),[case "${enableval}" inyes) build_static="yes";;no) build_static="no";;*) build_static="yes";;esac],[build_static="yes"])AC_ARG_ENABLE(visual,AC_HELP_STRING([--enable-visual],[on by default when using Visual C++]),[case "${enableval}" inyes) build_visual="yes";;no) build_visual="no";;*) build_visual="no";;esac],[build_visual="no"])AC_ARG_ENABLE(gmake,AC_HELP_STRING([--enable-gmake],[use gmake (default is make)]),[case "${enableval}" inyes) use_gmake="yes";;no) use_gmake="no";;*) use_gmake="no";;esac],[use_gmake="no"])# ----------------------------------------------------------------------# find CLHEP and/or GENSER:# these are used ONLY in the examples# ----------------------------------------------------------------------AC_ARG_WITH(CLHEP,AC_HELP_STRING([--with-CLHEP],[--with-CLHEP=$CLHEP_DIR: CLHEP is used in the examples]),[CLHEPdir=${withval}],[CLHEPdir=" "])AC_SUBST(CLHEPdir)AC_ARG_WITH(GENSER,AC_HELP_STRING([--with-GENSER],[--with-GENSER=$GENSER_DIR: GENSER is used in the examples]),[GENSERdir=${withval}],[GENSERdir=" "])AC_SUBST(GENSERdir)# ----------------------------------------------------------------------# Identify the files that 'configure' is to produce:# ----------------------------------------------------------------------# Header containing #defines:AM_CONFIG_HEADER([HepMC/defs.h])# Makefiles:AC_CONFIG_FILES([Makefile])AC_CONFIG_FILES([HepMC/Makefile])AC_CONFIG_FILES([fio/Makefile])AC_CONFIG_FILES([src/Makefile])AC_CONFIG_FILES([doc/Makefile])AC_CONFIG_FILES([test/Makefile])AC_CONFIG_FILES([test/testHepMC.cc])AC_CONFIG_FILES([test/testHepMC.sh], [chmod +x test/testHepMC.sh])AC_CONFIG_FILES([test/testMass.cc])AC_CONFIG_FILES([test/testMass.sh], [chmod +x test/testMass.sh])AC_CONFIG_FILES([test/testHepMCIteration.cc])AC_CONFIG_FILES([test/testHepMCIteration.sh], [chmod +x test/testHepMCIteration.sh])AC_CONFIG_FILES([test/testPrintBug.sh], [chmod +x test/testPrintBug.sh])AC_CONFIG_FILES([test/testDeprecated.cc])AC_CONFIG_FILES([test/testDeprecated.sh], [chmod +x test/testDeprecated.sh])AC_CONFIG_FILES([examples/Makefile])AC_CONFIG_FILES([examples/GNUmakefile.example])# ----------------------------------------------------------------------# Capture post-install information:# ----------------------------------------------------------------------# ----------------------------------------------------------------------# Supply boilerplate for HepMC/defs.h source header:# ----------------------------------------------------------------------AH_TOP([#ifndef HEPMC_DEFS_H#define HEPMC_DEFS_H])## the undefs are converted by configureAH_VERBATIM([PACKAGE],[/* Name of package */#ifndef PACKAGE#undef PACKAGE#endif])AH_VERBATIM([PACKAGE_BUGREPORT],[/* Define to the address where bug reports for this package should be sent. */#ifndef PACKAGE_BUGREPORT#undef PACKAGE_BUGREPORT#endif])AH_VERBATIM([PACKAGE_NAME],[/* Define to the full name of this package. */#ifndef PACKAGE_NAME#undef PACKAGE_NAME#endif])AH_VERBATIM([PACKAGE_STRING],[/* Define to the full name and version of this package. */#ifndef PACKAGE_STRING#undef PACKAGE_STRING#endif])AH_VERBATIM([PACKAGE_TARNAME],[/* Define to the one symbol short name of this package. */#ifndef PACKAGE_TARNAME#undef PACKAGE_TARNAME#endif])AH_VERBATIM([PACKAGE_VERSION],[/* Define to the version of this package. */#ifndef PACKAGE_VERSION#undef PACKAGE_VERSION#endif])AH_VERBATIM([VERSION],[/* Version number of package */#ifndef VERSION#undef VERSION#endif])AH_BOTTOM([#endif // HEPMC_DEFS_H])# ----------------------------------------------------------------------# Account for any user configuration options:# ----------------------------------------------------------------------# ----------------------------------------------------------------------# Check for needed programs:# ----------------------------------------------------------------------# need latex to build documents#AC_ARG_VAR(LATEX,[set if latex is in the path])#AC_CHECK_PROG([LATEX],[latex],yes)#AM_CONDITIONAL(HAVE_LATEX, test x$LATEX = xyes)#AC_PATH_PROG([LATEXPATH],[latex])#AC_SUBST(LATEXPATH)# Locate a C++ compiler:AC_PROG_CXX(cl g++ g++4 c++ aCC CC cxx cc++ FCC KCC RCC xlC_r xlC gpp)# Use it hereinafter:AC_LANG(C++)# Ensure we've found a preprocessor:AC_REQUIRE_CPP# copy and diffcase "$target" in*-*-win32*)COPY_P="copy -p";DIFF_Q="diff -q -b";;*-*-cygwin*)COPY_P="cp -p";DIFF_Q="diff -q -b";;*-*-solaris*)COPY_P="cp -p";DIFF_Q="diff -b"use_gmake="yes";;*-*-linux*)COPY_P="cp -p";DIFF_Q="diff -q -b";;*)COPY_P="cp -p";DIFF_Q="diff -q -b"esacAM_CONDITIONAL(USE_GMAKE, test x$use_gmake = xyes)AC_SUBST(COPY_P)AC_SUBST(DIFF_Q)# worry about compiler flagscase "$CXX" ing++)case "$target" in*-*-linux*)AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru";;*-*-darwin*)AC_PATH_PROG(SWVERS, sw_vers)MACOSX_DEPLOYMENT_TARGET=`$SWVERS -productVersion | cut -f 1,2 -d.`MACOSX_MAJOR_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 1 -d.`MACOSX_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 2 -d.`AC_MSG_NOTICE([MACOSX_DEPLOYMENT_TARGET = $MACOSX_DEPLOYMENT_TARGET])AC_MSG_NOTICE([MACOSX_VERSION = $MACOSX_VERSION])AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -undefined dynamic_lookup -single_module"; SHEXT=dylibMY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"if test "$MACOSX_MAJOR_VERSION" -eq "10"; thenif test "$MACOSX_VERSION" -gt "2"; thenAC_MSG_NOTICE([Mac OS X >= 3... building shared libraries for OS X])build_shared="yes"elseAC_MSG_WARN([Mac OS X < 3... not building shared libraries])build_shared="no"fielseAC_MSG_WARN([Mac OS X != 10.X... not building shared libraries])build_shared="no"fi;;*)AM_CXXFLAGS="-O -ansi -pedantic -Wall"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"esac;;g++-*)case "$target" in*-*-linux*)AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru";;*-*-darwin*)AC_PATH_PROG(SWVERS, sw_vers)MACOSX_DEPLOYMENT_TARGET=`$SWVERS -productVersion | cut -f 1,2 -d.`MACOSX_MAJOR_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 1 -d.`MACOSX_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 2 -d.`AC_MSG_NOTICE([MACOSX_DEPLOYMENT_TARGET = $MACOSX_DEPLOYMENT_TARGET])AC_MSG_NOTICE([MACOSX_VERSION = $MACOSX_VERSION])AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -undefined dynamic_lookup -single_module"; SHEXT=dylibMY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"if test "$MACOSX_MAJOR_VERSION" -eq "10"; thenif test "$MACOSX_VERSION" -gt "2"; thenAC_MSG_NOTICE([Mac OS X >= 3... building shared libraries for OS X])build_shared="yes"elseAC_MSG_WARN([Mac OS X < 3... not building shared libraries])build_shared="no"fielseAC_MSG_WARN([Mac OS X != 10.X... not building shared libraries])build_shared="no"fi;;*)AM_CXXFLAGS="-O -ansi -pedantic -Wall"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"esac;;g++4)case "$target" in*-*-linux*)AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru";;*-*-darwin*)AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -single_module"; SHEXT=dylibMY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"build_shared="no";;*)AM_CXXFLAGS="-O -ansi -pedantic -Wall"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"esac;;c++)case "$target" in*-*-linux*)AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru";;*-*-darwin*)AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -single_module"; SHEXT=dylibMY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"build_shared="no";;*)AM_CXXFLAGS="-O -ansi -pedantic -Wall"MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=soMY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"AR="ar"; ARFLAGS="cru"esac;;cl)AM_CXXFLAGS="-EHsc -nologo -GR -GX -MD"AR="ar"; ARFLAGS="cru"MY_SHFLAGS=" "; MY_SHLINK="lib /NOLOGO"; SHEXT=libMY_SHNAME="/OUT:"; MY_LD=" "build_static="no"build_shared="yes"build_visual="yes"CXXFLAGS=" "AC_SUBST(CXXFLAGS);;CC)case "$target" in*-*-solaris*)AM_CXXFLAGS="-O"MY_SHFLAGS="-KPIC -DPIC"; MY_SHLINK="-G"; SHEXT=soMY_SHNAME="-h"; MY_LD="-R"AM_LDFLAGS="-lsunmath"AR="CC"; ARFLAGS="-xar -o"build_shared="no";;*-*-hpux*) AM_CXXFLAGS="+O3 +DAportable +a1 -z -pta +Onolimit"AR="ar"; ARFLAGS="cru"build_shared="no";;*-*-irix*) AM_CXXFLAGS="-O -OPT:Olimit=0 -pta"AR="ar"; ARFLAGS="cru"build_shared="no";;*) echo UNEXPECTED CHOICE OF OPERATING SYSTEM FOR $CXX: $targetesac;;aCC)AM_CXXFLAGS="-O -Aa +DAportable +Onolimit"AR="ar"; ARFLAGS="cru"build_shared="no";;cxx)AM_CXXFLAGS="-O -std strict_ansi -timplicit_local"AR="ar"; ARFLAGS="cru"build_shared="no";;xlC)AM_CXXFLAGS="-O3 -qtwolink -+"AR="ar"; ARFLAGS="cru"build_shared="no";;*) echo UNEXPECTED CHOICE OF C++ COMPILER: $CXXesacAM_CONDITIONAL(BUILD_SHARED, test x$build_shared = xyes)AM_CONDITIONAL(BUILD_STATIC, test x$build_static = xyes)AM_CONDITIONAL(BUILD_VISUAL, test x$build_visual = xyes)AC_SUBST(AM_CXXFLAGS)AC_SUBST(AM_LDFLAGS)AC_SUBST(MY_SHFLAGS)AC_SUBST(MY_SHLINK)AC_SUBST(MY_SHNAME)AC_SUBST(MY_LD)AC_SUBST(SHEXT)AC_SUBST(AR)AC_SUBST(ARFLAGS)# ----------------------------------------------------------------------# Set system-dependent options:# ----------------------------------------------------------------------# ----------------------------------------------------------------------# Check for needed libraries:# ----------------------------------------------------------------------# ----------------------------------------------------------------------# Check for needed header files:# ----------------------------------------------------------------------# ----------------------------------------------------------------------# Check for needed typedefs, structures, and compiler characteristics:# ----------------------------------------------------------------------AC_CHECK_TYPES([ptrdiff_t])# ----------------------------------------------------------------------# Check for needed library functions:# ----------------------------------------------------------------------# ----------------------------------------------------------------------# Finish up:# ----------------------------------------------------------------------AC_OUTPUT# ======================================================================
