hepmc - Blame information for rev 43
Subversion Repositories:
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 5 | garren | 1 | # ====================================================================== |
| 2 | # This is the HepMC configuration input file | ||
| 3 | # Process this file with autoconf to produce a configure script. | ||
| 4 | # ====================================================================== | ||
| 5 | |||
| 6 | |||
| 7 | # ---------------------------------------------------------------------- | ||
| 8 | # Identify the package and initialize the autotools: | ||
| 9 | # ---------------------------------------------------------------------- | ||
| 10 | |||
| 11 | AC_PREREQ(2.59) | ||
| 43 | garren | 12 | AC_INIT(HepMC, 2.00.00, https://savannah.cern.ch/projects/hepmc/, HepMC) |
| 5 | garren | 13 | AC_CANONICAL_TARGET |
| 14 | AC_CONFIG_SRCDIR([src/GenEvent.cc]) | ||
| 15 | AM_INIT_AUTOMAKE(1.9 foreign) | ||
| 16 | AC_PROG_INSTALL | ||
| 17 | AC_PROG_LN_S | ||
| 18 | AC_PROG_RANLIB | ||
| 19 | |||
| 20 | # ---------------------------------------------------------------------- | ||
| 21 | # --enable-shared and --enable-static | ||
| 22 | # both shared and static libraries are built by default | ||
| 23 | # ---------------------------------------------------------------------- | ||
| 24 | |||
| 25 | AC_ARG_ENABLE(shared, | ||
| 26 | AC_HELP_STRING([--disable-shared],[do not build shared libraries]), | ||
| 27 | [case "${enableval}" in | ||
| 28 | yes) build_shared="yes";; | ||
| 29 | no) build_shared="no";; | ||
| 30 | *) build_shared="yes";; | ||
| 31 | esac], | ||
| 32 | [build_shared="yes"]) | ||
| 33 | AC_ARG_ENABLE(static, | ||
| 34 | AC_HELP_STRING([--disable-static],[do not build static libraries]), | ||
| 35 | [case "${enableval}" in | ||
| 36 | yes) build_static="yes";; | ||
| 37 | no) build_static="no";; | ||
| 38 | *) build_static="yes";; | ||
| 39 | esac], | ||
| 40 | [build_static="yes"]) | ||
| 41 | AC_ARG_ENABLE(visual, | ||
| 42 | AC_HELP_STRING([--enable-visual],[on by default when using Visual C++]), | ||
| 43 | [case "${enableval}" in | ||
| 44 | yes) build_visual="yes";; | ||
| 45 | no) build_visual="no";; | ||
| 46 | *) build_visual="no";; | ||
| 47 | esac], | ||
| 48 | [build_visual="no"]) | ||
| 49 | |||
| 50 | AC_ARG_ENABLE(gmake, | ||
| 51 | AC_HELP_STRING([--enable-gmake],[use gmake (default is make)]), | ||
| 52 | [case "${enableval}" in | ||
| 53 | yes) use_gmake="yes";; | ||
| 54 | no) use_gmake="no";; | ||
| 55 | *) use_gmake="no";; | ||
| 56 | esac], | ||
| 57 | [use_gmake="no"]) | ||
| 58 | |||
| 59 | # ---------------------------------------------------------------------- | ||
| 43 | garren | 60 | # find CLHEP and/or GENSER: |
| 61 | # these are used ONLY in the examples | ||
| 5 | garren | 62 | # ---------------------------------------------------------------------- |
| 63 | |||
| 64 | AC_ARG_WITH(CLHEP, | ||
| 43 | garren | 65 | AC_HELP_STRING([--with-CLHEP],[--with-CLHEP=$CLHEP_DIR: CLHEP is used in the examples]), |
| 5 | garren | 66 | [CLHEPdir=${withval}],[CLHEPdir=" "]) |
| 67 | AC_SUBST(CLHEPdir) | ||
| 68 | |||
| 38 | garren | 69 | AC_ARG_WITH(GENSER, |
| 43 | garren | 70 | AC_HELP_STRING([--with-GENSER],[--with-GENSER=$GENSER_DIR: GENSER is used in the examples]), |
| 38 | garren | 71 | [GENSERdir=${withval}],[GENSERdir=" "]) |
| 72 | AC_SUBST(GENSERdir) | ||
| 73 | |||
| 5 | garren | 74 | # ---------------------------------------------------------------------- |
| 75 | # Identify the files that 'configure' is to produce: | ||
| 76 | # ---------------------------------------------------------------------- | ||
| 77 | |||
| 78 | # Header containing #defines: | ||
| 79 | AM_CONFIG_HEADER([HepMC/defs.h]) | ||
| 80 | |||
| 81 | # Makefiles: | ||
| 82 | AC_CONFIG_FILES([Makefile]) | ||
| 83 | AC_CONFIG_FILES([HepMC/Makefile]) | ||
| 84 | AC_CONFIG_FILES([fio/Makefile]) | ||
| 85 | AC_CONFIG_FILES([src/Makefile]) | ||
| 86 | AC_CONFIG_FILES([doc/Makefile]) | ||
| 17 | garren | 87 | AC_CONFIG_FILES([test/Makefile]) |
| 88 | AC_CONFIG_FILES([test/testHepMC.cc]) | ||
| 89 | AC_CONFIG_FILES([test/testHepMC.sh], [chmod +x test/testHepMC.sh]) | ||
| 26 | garren | 90 | AC_CONFIG_FILES([test/testPrintBug.sh], [chmod +x test/testPrintBug.sh]) |
| 7 | garren | 91 | AC_CONFIG_FILES([examples/Makefile]) |
| 92 | AC_CONFIG_FILES([examples/GNUmakefile.example]) | ||
| 5 | garren | 93 | |
| 94 | |||
| 95 | # ---------------------------------------------------------------------- | ||
| 96 | # Capture post-install information: | ||
| 97 | # ---------------------------------------------------------------------- | ||
| 98 | |||
| 99 | # ---------------------------------------------------------------------- | ||
| 100 | # Supply boilerplate for HepMC/defs.h source header: | ||
| 101 | # ---------------------------------------------------------------------- | ||
| 102 | |||
| 103 | AH_TOP([#ifndef HEPMC_DEFS_H | ||
| 104 | #define HEPMC_DEFS_H]) | ||
| 105 | |||
| 106 | ## the undefs are converted by configure | ||
| 107 | AH_VERBATIM([PACKAGE],[/* Name of package */ | ||
| 108 | #ifndef PACKAGE | ||
| 109 | #undef PACKAGE | ||
| 110 | #endif]) | ||
| 111 | AH_VERBATIM([PACKAGE_BUGREPORT],[/* Define to the address where bug reports for this package should be sent. */ | ||
| 112 | #ifndef PACKAGE_BUGREPORT | ||
| 113 | #undef PACKAGE_BUGREPORT | ||
| 114 | #endif]) | ||
| 115 | AH_VERBATIM([PACKAGE_NAME],[/* Define to the full name of this package. */ | ||
| 116 | #ifndef PACKAGE_NAME | ||
| 117 | #undef PACKAGE_NAME | ||
| 118 | #endif]) | ||
| 119 | AH_VERBATIM([PACKAGE_STRING],[/* Define to the full name and version of this package. */ | ||
| 120 | #ifndef PACKAGE_STRING | ||
| 121 | #undef PACKAGE_STRING | ||
| 122 | #endif]) | ||
| 123 | AH_VERBATIM([PACKAGE_TARNAME],[/* Define to the one symbol short name of this package. */ | ||
| 124 | #ifndef PACKAGE_TARNAME | ||
| 125 | #undef PACKAGE_TARNAME | ||
| 126 | #endif]) | ||
| 127 | AH_VERBATIM([PACKAGE_VERSION],[/* Define to the version of this package. */ | ||
| 128 | #ifndef PACKAGE_VERSION | ||
| 129 | #undef PACKAGE_VERSION | ||
| 130 | #endif]) | ||
| 131 | AH_VERBATIM([VERSION],[/* Version number of package */ | ||
| 132 | #ifndef VERSION | ||
| 133 | #undef VERSION | ||
| 134 | #endif]) | ||
| 135 | |||
| 136 | AH_BOTTOM([#endif // HEPMC_DEFS_H]) | ||
| 137 | |||
| 138 | # ---------------------------------------------------------------------- | ||
| 139 | # Account for any user configuration options: | ||
| 140 | # ---------------------------------------------------------------------- | ||
| 141 | |||
| 142 | |||
| 143 | # ---------------------------------------------------------------------- | ||
| 144 | # Check for needed programs: | ||
| 145 | # ---------------------------------------------------------------------- | ||
| 146 | |||
| 147 | # Locate a C++ compiler: | ||
| 26 | garren | 148 | AC_PROG_CXX(cl g++ g++4 c++ aCC CC cxx cc++ FCC KCC RCC xlC_r xlC gpp) |
| 5 | garren | 149 | |
| 150 | # Use it hereinafter: | ||
| 151 | AC_LANG(C++) | ||
| 152 | |||
| 153 | # Ensure we've found a preprocessor: | ||
| 154 | AC_REQUIRE_CPP | ||
| 155 | |||
| 156 | # copy and diff | ||
| 157 | case "$target" in | ||
| 158 | *-*-win32*) | ||
| 159 | COPY_P="copy -p";DIFF_Q="diff -q -b" | ||
| 160 | ;; | ||
| 161 | *-*-cygwin*) | ||
| 162 | COPY_P="cp -p";DIFF_Q="diff -q -b" | ||
| 163 | ;; | ||
| 164 | *-*-solaris*) | ||
| 165 | COPY_P="cp -p";DIFF_Q="diff -b" | ||
| 166 | use_gmake="yes" | ||
| 167 | ;; | ||
| 168 | *-*-linux*) | ||
| 169 | COPY_P="cp -p";DIFF_Q="diff -q -b" | ||
| 170 | ;; | ||
| 171 | *) | ||
| 172 | COPY_P="cp -p";DIFF_Q="diff -q -b" | ||
| 173 | esac | ||
| 174 | |||
| 175 | AM_CONDITIONAL(USE_GMAKE, test x$use_gmake = xyes) | ||
| 176 | |||
| 177 | AC_SUBST(COPY_P) | ||
| 178 | AC_SUBST(DIFF_Q) | ||
| 179 | |||
| 180 | # worry about compiler flags | ||
| 181 | case "$CXX" in | ||
| 182 | g++) | ||
| 183 | case "$target" in | ||
| 184 | *-*-linux*) | ||
| 185 | AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE" | ||
| 186 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so | ||
| 187 | MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl," | ||
| 188 | AR="ar"; ARFLAGS="cru" | ||
| 189 | ;; | ||
| 190 | *-*-darwin*) | ||
| 191 | AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE" | ||
| 192 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -single_module"; SHEXT=dylib | ||
| 193 | MY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl," | ||
| 194 | AR="ar"; ARFLAGS="cru" | ||
| 195 | build_shared="no" | ||
| 196 | ;; | ||
| 197 | *) | ||
| 198 | AM_CXXFLAGS="-O -ansi -pedantic -Wall" | ||
| 199 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so | ||
| 200 | MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl," | ||
| 201 | AR="ar"; ARFLAGS="cru" | ||
| 202 | esac;; | ||
| 26 | garren | 203 | g++4) |
| 204 | case "$target" in | ||
| 205 | *-*-linux*) | ||
| 206 | AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE" | ||
| 207 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so | ||
| 208 | MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl," | ||
| 209 | AR="ar"; ARFLAGS="cru" | ||
| 210 | ;; | ||
| 211 | *-*-darwin*) | ||
| 212 | AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE" | ||
| 213 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -single_module"; SHEXT=dylib | ||
| 214 | MY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl," | ||
| 215 | AR="ar"; ARFLAGS="cru" | ||
| 216 | build_shared="no" | ||
| 217 | ;; | ||
| 218 | *) | ||
| 219 | AM_CXXFLAGS="-O -ansi -pedantic -Wall" | ||
| 220 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so | ||
| 221 | MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl," | ||
| 222 | AR="ar"; ARFLAGS="cru" | ||
| 223 | esac;; | ||
| 5 | garren | 224 | c++) |
| 225 | case "$target" in | ||
| 226 | *-*-linux*) | ||
| 227 | AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE" | ||
| 228 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so | ||
| 229 | MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl," | ||
| 230 | AR="ar"; ARFLAGS="cru" | ||
| 231 | ;; | ||
| 232 | *-*-darwin*) | ||
| 233 | AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE" | ||
| 234 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -single_module"; SHEXT=dylib | ||
| 235 | MY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl," | ||
| 236 | AR="ar"; ARFLAGS="cru" | ||
| 237 | build_shared="no" | ||
| 238 | ;; | ||
| 239 | *) | ||
| 240 | AM_CXXFLAGS="-O -ansi -pedantic -Wall" | ||
| 241 | MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so | ||
| 242 | MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl," | ||
| 243 | AR="ar"; ARFLAGS="cru" | ||
| 244 | esac;; | ||
| 245 | cl) | ||
| 246 | AM_CXXFLAGS="-EHsc -nologo -GR -GX -MD" | ||
| 247 | AR="ar"; ARFLAGS="cru" | ||
| 248 | MY_SHFLAGS=" "; MY_SHLINK="lib /NOLOGO"; SHEXT=lib | ||
| 249 | MY_SHNAME="/OUT:"; MY_LD=" " | ||
| 250 | build_static="no" | ||
| 251 | build_shared="yes" | ||
| 252 | build_visual="yes" | ||
| 253 | CXXFLAGS=" " | ||
| 254 | AC_SUBST(CXXFLAGS) | ||
| 255 | ;; | ||
| 256 | CC) | ||
| 257 | case "$target" in | ||
| 258 | *-*-solaris*) | ||
| 259 | AM_CXXFLAGS="-O" | ||
| 260 | MY_SHFLAGS="-KPIC -DPIC"; MY_SHLINK="-G"; SHEXT=so | ||
| 261 | MY_SHNAME="-h"; MY_LD="-R" | ||
| 262 | AM_LDFLAGS="-lsunmath" | ||
| 263 | AR="CC"; ARFLAGS="-xar -o" | ||
| 264 | build_shared="no" | ||
| 265 | ;; | ||
| 266 | *-*-hpux*) AM_CXXFLAGS="+O3 +DAportable +a1 -z -pta +Onolimit" | ||
| 267 | AR="ar"; ARFLAGS="cru" | ||
| 268 | build_shared="no" | ||
| 269 | ;; | ||
| 270 | *-*-irix*) AM_CXXFLAGS="-O -OPT:Olimit=0 -pta" | ||
| 271 | AR="ar"; ARFLAGS="cru" | ||
| 272 | build_shared="no" | ||
| 273 | ;; | ||
| 274 | *) echo UNEXPECTED CHOICE OF OPERATING SYSTEM FOR $CXX: $target | ||
| 275 | esac;; | ||
| 276 | aCC) | ||
| 277 | AM_CXXFLAGS="-O -Aa +DAportable +Onolimit" | ||
| 278 | AR="ar"; ARFLAGS="cru" | ||
| 279 | build_shared="no" | ||
| 280 | ;; | ||
| 281 | cxx) | ||
| 282 | AM_CXXFLAGS="-O -std strict_ansi -timplicit_local" | ||
| 283 | AR="ar"; ARFLAGS="cru" | ||
| 284 | build_shared="no" | ||
| 285 | ;; | ||
| 286 | xlC) | ||
| 287 | AM_CXXFLAGS="-O3 -qtwolink -+" | ||
| 288 | AR="ar"; ARFLAGS="cru" | ||
| 289 | build_shared="no" | ||
| 290 | ;; | ||
| 291 | *) echo UNEXPECTED CHOICE OF C++ COMPILER: $CXX | ||
| 292 | esac | ||
| 293 | |||
| 294 | AM_CONDITIONAL(BUILD_SHARED, test x$build_shared = xyes) | ||
| 295 | AM_CONDITIONAL(BUILD_STATIC, test x$build_static = xyes) | ||
| 296 | AM_CONDITIONAL(BUILD_VISUAL, test x$build_visual = xyes) | ||
| 297 | |||
| 298 | AC_SUBST(AM_CXXFLAGS) | ||
| 299 | AC_SUBST(AM_LDFLAGS) | ||
| 300 | AC_SUBST(MY_SHFLAGS) | ||
| 301 | AC_SUBST(MY_SHLINK) | ||
| 302 | AC_SUBST(MY_SHNAME) | ||
| 303 | AC_SUBST(MY_LD) | ||
| 304 | AC_SUBST(SHEXT) | ||
| 305 | AC_SUBST(AR) | ||
| 306 | AC_SUBST(ARFLAGS) | ||
| 307 | |||
| 308 | # ---------------------------------------------------------------------- | ||
| 309 | # Set system-dependent options: | ||
| 310 | # ---------------------------------------------------------------------- | ||
| 311 | |||
| 312 | |||
| 313 | # ---------------------------------------------------------------------- | ||
| 314 | # Check for needed libraries: | ||
| 315 | # ---------------------------------------------------------------------- | ||
| 316 | |||
| 317 | |||
| 318 | # ---------------------------------------------------------------------- | ||
| 319 | # Check for needed header files: | ||
| 320 | # ---------------------------------------------------------------------- | ||
| 321 | |||
| 322 | # ---------------------------------------------------------------------- | ||
| 323 | # Check for needed typedefs, structures, and compiler characteristics: | ||
| 324 | # ---------------------------------------------------------------------- | ||
| 325 | |||
| 326 | AC_CHECK_TYPES([ptrdiff_t]) | ||
| 327 | |||
| 328 | # ---------------------------------------------------------------------- | ||
| 329 | # Check for needed library functions: | ||
| 330 | # ---------------------------------------------------------------------- | ||
| 331 | |||
| 332 | |||
| 333 | # ---------------------------------------------------------------------- | ||
| 334 | # Finish up: | ||
| 335 | # ---------------------------------------------------------------------- | ||
| 336 | |||
| 337 | AC_OUTPUT | ||
| 338 | |||
| 339 | |||
| 340 | # ====================================================================== |
