hepmc - Blame information for rev 253

Subversion Repositories:
Rev:
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)
252 garren 12 AC_INIT(HepMC, 2.01.10, 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])
107 garren 90 AC_CONFIG_FILES([test/testMass.cc])
91 AC_CONFIG_FILES([test/testMass.sh], [chmod +x test/testMass.sh])
88 garren 92 AC_CONFIG_FILES([test/testHepMCIteration.cc])
93 AC_CONFIG_FILES([test/testHepMCIteration.sh], [chmod +x test/testHepMCIteration.sh])
26 garren 94 AC_CONFIG_FILES([test/testPrintBug.sh], [chmod +x test/testPrintBug.sh])
7 garren 95 AC_CONFIG_FILES([examples/Makefile])
96 AC_CONFIG_FILES([examples/GNUmakefile.example])
5 garren 97  
98  
99 # ----------------------------------------------------------------------
100 # Capture post-install information:
101 # ----------------------------------------------------------------------
102  
103 # ----------------------------------------------------------------------
104 # Supply boilerplate for HepMC/defs.h source header:
105 # ----------------------------------------------------------------------
106  
107 AH_TOP([#ifndef HEPMC_DEFS_H
108 #define HEPMC_DEFS_H])
109  
110 ## the undefs are converted by configure
111 AH_VERBATIM([PACKAGE],[/* Name of package */
112 #ifndef PACKAGE
113 #undef PACKAGE
114 #endif])
115 AH_VERBATIM([PACKAGE_BUGREPORT],[/* Define to the address where bug reports for this package should be sent. */
116 #ifndef PACKAGE_BUGREPORT
117 #undef PACKAGE_BUGREPORT
118 #endif])
119 AH_VERBATIM([PACKAGE_NAME],[/* Define to the full name of this package. */
120 #ifndef PACKAGE_NAME
121 #undef PACKAGE_NAME
122 #endif])
123 AH_VERBATIM([PACKAGE_STRING],[/* Define to the full name and version of this package. */
124 #ifndef PACKAGE_STRING
125 #undef PACKAGE_STRING
126 #endif])
127 AH_VERBATIM([PACKAGE_TARNAME],[/* Define to the one symbol short name of this package. */
128 #ifndef PACKAGE_TARNAME
129 #undef PACKAGE_TARNAME
130 #endif])
131 AH_VERBATIM([PACKAGE_VERSION],[/* Define to the version of this package. */
132 #ifndef PACKAGE_VERSION
133 #undef PACKAGE_VERSION
134 #endif])
135 AH_VERBATIM([VERSION],[/* Version number of package */
136 #ifndef VERSION
137 #undef VERSION
138 #endif])
139  
140 AH_BOTTOM([#endif // HEPMC_DEFS_H])
141  
142 # ----------------------------------------------------------------------
143 # Account for any user configuration options:
144 # ----------------------------------------------------------------------
145  
146  
147 # ----------------------------------------------------------------------
148 # Check for needed programs:
149 # ----------------------------------------------------------------------
150  
53 garren 151 # need latex to build documents
78 garren 152 #AC_ARG_VAR(LATEX,[set if latex is in the path])
153 #AC_CHECK_PROG([LATEX],[latex],yes)
154 #AM_CONDITIONAL(HAVE_LATEX, test x$LATEX = xyes)
155 #AC_PATH_PROG([LATEXPATH],[latex])
156 #AC_SUBST(LATEXPATH)
53 garren 157  
5 garren 158 # Locate a C++ compiler:
26 garren 159 AC_PROG_CXX(cl g++ g++4 c++ aCC CC cxx cc++ FCC KCC RCC xlC_r xlC gpp)
5 garren 160  
161 # Use it hereinafter:
162 AC_LANG(C++)
163  
164 # Ensure we've found a preprocessor:
165 AC_REQUIRE_CPP
166  
167 # copy and diff
168 case "$target" in
169 *-*-win32*)
170 COPY_P="copy -p";DIFF_Q="diff -q -b"
171 ;;
172 *-*-cygwin*)
173 COPY_P="cp -p";DIFF_Q="diff -q -b"
174 ;;
175 *-*-solaris*)
176 COPY_P="cp -p";DIFF_Q="diff -b"
177 use_gmake="yes"
178 ;;
179 *-*-linux*)
180 COPY_P="cp -p";DIFF_Q="diff -q -b"
181 ;;
182 *)
183 COPY_P="cp -p";DIFF_Q="diff -q -b"
184 esac
185  
186 AM_CONDITIONAL(USE_GMAKE, test x$use_gmake = xyes)
187  
188 AC_SUBST(COPY_P)
189 AC_SUBST(DIFF_Q)
190  
191 # worry about compiler flags
192 case "$CXX" in
193 g++)
194 case "$target" in
195 *-*-linux*)
196 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
197 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
198 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
199 AR="ar"; ARFLAGS="cru"
200 ;;
201 *-*-darwin*)
212 garren 202 AC_PATH_PROG(SWVERS, sw_vers)
203 MACOSX_DEPLOYMENT_TARGET=`$SWVERS -productVersion | cut -f 1,2 -d.`
204 MACOSX_MAJOR_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 1 -d.`
205 MACOSX_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 2 -d.`
206 AC_MSG_NOTICE([MACOSX_DEPLOYMENT_TARGET = $MACOSX_DEPLOYMENT_TARGET])
207 AC_MSG_NOTICE([MACOSX_VERSION = $MACOSX_VERSION])
5 garren 208 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
212 garren 209 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -undefined dynamic_lookup -single_module"; SHEXT=dylib
5 garren 210 MY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"
211 AR="ar"; ARFLAGS="cru"
212 garren 212 if test "$MACOSX_MAJOR_VERSION" -eq "10"; then
213 if test "$MACOSX_VERSION" -gt "2"; then
214 AC_MSG_NOTICE([Mac OS X >= 3... building shared libraries for OS X])
215 build_shared="yes"
216 else
217 AC_MSG_WARN([Mac OS X < 3... not building shared libraries])
218 build_shared="no"
219 fi
220 else
221 AC_MSG_WARN([Mac OS X != 10.X... not building shared libraries])
222 build_shared="no"
223 fi
5 garren 224 ;;
225 *)
226 AM_CXXFLAGS="-O -ansi -pedantic -Wall"
227 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
228 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
229 AR="ar"; ARFLAGS="cru"
230 esac;;
212 garren 231 g++-*)
232 case "$target" in
233 *-*-linux*)
234 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
235 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
236 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
237 AR="ar"; ARFLAGS="cru"
238 ;;
239 *-*-darwin*)
240 AC_PATH_PROG(SWVERS, sw_vers)
241 MACOSX_DEPLOYMENT_TARGET=`$SWVERS -productVersion | cut -f 1,2 -d.`
242 MACOSX_MAJOR_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 1 -d.`
243 MACOSX_VERSION=`echo $MACOSX_DEPLOYMENT_TARGET | cut -f 2 -d.`
244 AC_MSG_NOTICE([MACOSX_DEPLOYMENT_TARGET = $MACOSX_DEPLOYMENT_TARGET])
245 AC_MSG_NOTICE([MACOSX_VERSION = $MACOSX_VERSION])
246 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
247 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -undefined dynamic_lookup -single_module"; SHEXT=dylib
248 MY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"
249 AR="ar"; ARFLAGS="cru"
250 if test "$MACOSX_MAJOR_VERSION" -eq "10"; then
251 if test "$MACOSX_VERSION" -gt "2"; then
252 AC_MSG_NOTICE([Mac OS X >= 3... building shared libraries for OS X])
253 build_shared="yes"
254 else
255 AC_MSG_WARN([Mac OS X < 3... not building shared libraries])
256 build_shared="no"
257 fi
258 else
259 AC_MSG_WARN([Mac OS X != 10.X... not building shared libraries])
260 build_shared="no"
261 fi
262 ;;
263 *)
264 AM_CXXFLAGS="-O -ansi -pedantic -Wall"
265 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
266 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
267 AR="ar"; ARFLAGS="cru"
268 esac;;
26 garren 269 g++4)
270 case "$target" in
271 *-*-linux*)
272 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
273 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
274 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
275 AR="ar"; ARFLAGS="cru"
276 ;;
277 *-*-darwin*)
278 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
279 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -single_module"; SHEXT=dylib
280 MY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"
281 AR="ar"; ARFLAGS="cru"
282 build_shared="no"
283 ;;
284 *)
285 AM_CXXFLAGS="-O -ansi -pedantic -Wall"
286 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
287 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
288 AR="ar"; ARFLAGS="cru"
289 esac;;
5 garren 290 c++)
291 case "$target" in
292 *-*-linux*)
293 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
294 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
295 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
296 AR="ar"; ARFLAGS="cru"
297 ;;
298 *-*-darwin*)
299 AM_CXXFLAGS="-O -ansi -pedantic -Wall -D_GNU_SOURCE"
300 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-dynamiclib -single_module"; SHEXT=dylib
301 MY_SHNAME="-Wl,-install_name,"; MY_LD="-Wl,--rpath -Wl,"
302 AR="ar"; ARFLAGS="cru"
303 build_shared="no"
304 ;;
305 *)
306 AM_CXXFLAGS="-O -ansi -pedantic -Wall"
307 MY_SHFLAGS="-fPIC -DPIC"; MY_SHLINK="-shared"; SHEXT=so
308 MY_SHNAME="-Wl,-soname,"; MY_LD="-Wl,--rpath -Wl,"
309 AR="ar"; ARFLAGS="cru"
310 esac;;
311 cl)
312 AM_CXXFLAGS="-EHsc -nologo -GR -GX -MD"
313 AR="ar"; ARFLAGS="cru"
314 MY_SHFLAGS=" "; MY_SHLINK="lib /NOLOGO"; SHEXT=lib
315 MY_SHNAME="/OUT:"; MY_LD=" "
316 build_static="no"
317 build_shared="yes"
318 build_visual="yes"
319 CXXFLAGS=" "
320 AC_SUBST(CXXFLAGS)
321 ;;
322 CC)
323 case "$target" in
324 *-*-solaris*)
325 AM_CXXFLAGS="-O"
326 MY_SHFLAGS="-KPIC -DPIC"; MY_SHLINK="-G"; SHEXT=so
327 MY_SHNAME="-h"; MY_LD="-R"
328 AM_LDFLAGS="-lsunmath"
329 AR="CC"; ARFLAGS="-xar -o"
330 build_shared="no"
331 ;;
332 *-*-hpux*) AM_CXXFLAGS="+O3 +DAportable +a1 -z -pta +Onolimit"
333 AR="ar"; ARFLAGS="cru"
334 build_shared="no"
335 ;;
336 *-*-irix*) AM_CXXFLAGS="-O -OPT:Olimit=0 -pta"
337 AR="ar"; ARFLAGS="cru"
338 build_shared="no"
339 ;;
340 *) echo UNEXPECTED CHOICE OF OPERATING SYSTEM FOR $CXX: $target
341 esac;;
342 aCC)
343 AM_CXXFLAGS="-O -Aa +DAportable +Onolimit"
344 AR="ar"; ARFLAGS="cru"
345 build_shared="no"
346 ;;
347 cxx)
348 AM_CXXFLAGS="-O -std strict_ansi -timplicit_local"
349 AR="ar"; ARFLAGS="cru"
350 build_shared="no"
351 ;;
352 xlC)
353 AM_CXXFLAGS="-O3 -qtwolink -+"
354 AR="ar"; ARFLAGS="cru"
355 build_shared="no"
356 ;;
357 *) echo UNEXPECTED CHOICE OF C++ COMPILER: $CXX
358 esac
359  
360 AM_CONDITIONAL(BUILD_SHARED, test x$build_shared = xyes)
361 AM_CONDITIONAL(BUILD_STATIC, test x$build_static = xyes)
362 AM_CONDITIONAL(BUILD_VISUAL, test x$build_visual = xyes)
363  
364 AC_SUBST(AM_CXXFLAGS)
365 AC_SUBST(AM_LDFLAGS)
366 AC_SUBST(MY_SHFLAGS)
367 AC_SUBST(MY_SHLINK)
368 AC_SUBST(MY_SHNAME)
369 AC_SUBST(MY_LD)
370 AC_SUBST(SHEXT)
371 AC_SUBST(AR)
372 AC_SUBST(ARFLAGS)
373  
374 # ----------------------------------------------------------------------
375 # Set system-dependent options:
376 # ----------------------------------------------------------------------
377  
378  
379 # ----------------------------------------------------------------------
380 # Check for needed libraries:
381 # ----------------------------------------------------------------------
382  
383  
384 # ----------------------------------------------------------------------
385 # Check for needed header files:
386 # ----------------------------------------------------------------------
387  
388 # ----------------------------------------------------------------------
389 # Check for needed typedefs, structures, and compiler characteristics:
390 # ----------------------------------------------------------------------
391  
392 AC_CHECK_TYPES([ptrdiff_t])
393  
394 # ----------------------------------------------------------------------
395 # Check for needed library functions:
396 # ----------------------------------------------------------------------
397  
398  
399 # ----------------------------------------------------------------------
400 # Finish up:
401 # ----------------------------------------------------------------------
402  
403 AC_OUTPUT
404  
405  
406 # ======================================================================