hepmc - Blame information for rev 43

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)
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 # ======================================================================