5b7bf3df60044e9ca0da7daad815a69c612de8b4
[u/mrichter/AliRoot.git] / cmake / modules / ALICEMacros.cmake
1 # -*- mode: cmake -*-
2 #_______________________________________________________________________________
3 Macro(CHANGE_FILE_EXTENSION OLD_EXT NEW_EXT RESULT LIST)
4
5 # This is probably an obsolete Macro
6
7   If (${OLD_EXT} MATCHES "^[*][.]+.*$")
8     String(REGEX REPLACE "^[*]+([.].*)$" "\\1" OLD_EXT1 ${OLD_EXT}) 
9   Endif (${OLD_EXT} MATCHES "^[*][.]+.*$")
10
11   If (${NEW_EXT} MATCHES "^[*][.]+.*$")
12     String(REGEX REPLACE "^[*]+([.].*)" "\\1" NEW_EXT1 ${NEW_EXT}) 
13   Endif (${NEW_EXT} MATCHES "^[*][.]+.*$")
14
15   Set(FLIST)
16   Foreach (_current_FILE ${LIST})
17
18     String(REGEX REPLACE "^(.*)${OLD_EXT1}$" "\\1${NEW_EXT1}" res ${_current_FILE})
19     Set (FLIST ${FLIST} ${res})
20
21   Endforeach (_current_FILE ${LIST})
22   Set(${RESULT} ${FLIST})
23
24 Endmacro (CHANGE_FILE_EXTENSION)
25
26 #_______________________________________________________________________________
27 Macro (CHECK_OUT_OF_SOURCE_BUILD)
28
29 # Checks that the binary is built outside the source
30
31    String(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" insource)
32    If(insource)
33       File(REMOVE_RECURSE ${CMAKE_SOURCE_DIR}/Testing)
34       File(REMOVE ${CMAKE_SOURCE_DIR}/DartConfiguration.tcl)
35       Message(FATAL_ERROR "ALIROOT should be installed as an out of source build, to keep the source directory clean. Please create a extra build directory and run the command 'cmake path_to_source_dir' in this newly created directory. You have also to delete the directory CMakeFiles and the file CMakeCache.txt in the source directory. Otherwise cmake will complain even if you run it from an out-of-source directory.") 
36    Endif(insource)
37
38 EndMacro (CHECK_OUT_OF_SOURCE_BUILD)
39
40 #_______________________________________________________________________________
41 Function (AddLibrary LIB SRCS DHDRS)
42
43 # Adds an AliRoot library as a target
44
45   # Message(STATUS Debug ${LIB})
46   Set(_path)
47   List(LENGTH SRCS _len)
48   If(_len GREATER 0)
49     List(GET SRCS 0 _file)
50     Get_filename_component(_path ${_file} PATH)
51 #    Message(STATUS Debug ${_file} ${_path})
52   Endif(_len GREATER 0)
53
54   Set(LDEF)
55   If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h)
56     Set(LDEF "${LIB}LinkDef.h")
57   Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h)
58
59   If(_path)
60     If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h)
61       Set(LDEF "${_path}/${LIB}LinkDef.h")
62     Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h)
63   Endif(_path)
64
65   # Message(STATUS Debug - ${CMAKE_CURRENT_SOURCE_DIR} - ${LIB} - ${LDEF})
66
67   Set(DICT)
68   # Message(STATUS Debug ${LDEF})
69   If(LDEF)
70 # even with no cxx files, one may want to build an empty lib as a placeholder
71 # in AliRoot this is signalled by the existence of an (empty) ${LIB}LinkDef.h
72     Set(DICT "G__${LIB}.cxx")
73     Set(ASRCS ${SRCS} ${DICT})
74     Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${DICT}" "${INCLUDE_DIRECTORIES}")
75     If(ALICE_STATIC_BUILD)
76       Set(STATIC_DICT "G__${LIB}_a.cxx")
77       Set(STATIC_ASRCS ${SRCS} ${STATIC_DICT})
78       Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${STATIC_DICT}" "${INCLUDE_DIRECTORIES}")
79     EndIf(ALICE_STATIC_BUILD)
80   Else(LDEF)
81     Message(STATUS "No ${LIB}LinkDef.h found... building lib with no ROOT dict")
82     Set(ASRCS ${SRCS})
83     If(ALICE_STATIC_BUILD)
84       Set(STATIC_ASRCS ${SRCS})
85     EndIf(ALICE_STATIC_BUILD)
86   Endif(LDEF)
87
88   Add_Library(${LIB} SHARED ${ASRCS})
89   Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES})
90   Set_Target_Properties(${LIB} PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES})
91   
92   Install(TARGETS ${LIB} DESTINATION ${ALIROOT_INSTALL_DIR}/lib
93     COMPONENT shared)
94
95   If(ALICE_STATIC_BUILD)
96     Add_Library(${LIB}_a STATIC ${STATIC_ASRCS})
97     Install(TARGETS ${LIB}_a DESTINATION ${ALIROOT_INSTALL_DIR}/lib/static)
98   EndIf(ALICE_STATIC_BUILD)
99
100   If(ARGV3)
101     Install(FILES ${ARGV3} DESTINATION ${ALIROOT_INSTALL_DIR}/include)
102   Endif(ARGV3)
103
104   CheckViols(${LIB} "${SRCS}")
105
106 EndFunction (AddLibrary)
107 #_______________________________________________________________________________
108 Function (AddHLTLibrary LIB SRCS DHDRS)
109
110 # Adds an AliRoot library as a target
111
112   Set(_path)
113   List(LENGTH SRCS _len)
114   If(_len GREATER 0)
115     List(GET SRCS 0 _file)
116     Get_filename_component(_path ${_file} PATH)
117     #Message(STATUS Debug ${_file} ${_path})
118   Endif(_len GREATER 0)
119
120   Set(LDEF)
121   If(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${LIB}LinkDef.h)
122     Set(LDEF "${CMAKE_CURRENT_BINARY_DIR}/${LIB}LinkDef.h")
123   Endif(EXISTS ${CMAKE_CURRENT_BINARY_DIR}/${LIB}LinkDef.h)
124   
125   If(NOT LDEF)
126     If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h)
127       Set(LDEF "${LIB}LinkDef.h")
128     Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h)
129   EndIf(NOT LDEF)
130
131   If(_path AND NOT LDEF)
132     If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h)
133       Set(LDEF "${_path}/${LIB}LinkDef.h")
134     Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h)
135   Endif(_path AND NOT LDEF)
136
137   Set(DICT)
138   If(LDEF)
139 # even with no cxx files, one may want to build an empty lib as a placeholder
140 # in AliRoot this is signalled by the existence of an (empty) ${LIB}LinkDef.h
141     Set(DICT "G__${LIB}.cxx")
142     Set(ASRCS ${SRCS} ${DICT})
143     Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${DICT}" "${INCLUDE_DIRECTORIES}")
144     If(ALICE_STATIC_BUILD)
145       Set(STATIC_DICT "G__${LIB}_a.cxx")
146       Set(STATIC_ASRCS ${SRCS} ${STATIC_DICT})
147       Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${STATIC_DICT}" "${INCLUDE_DIRECTORIES}")
148     EndIf(ALICE_STATIC_BUILD)
149   Else(LDEF)
150     Message(STATUS "No ${LIB}LinkDef.h found... building lib with no ROOT dict")
151     Set(ASRCS ${SRCS})
152     If(ALICE_STATIC_BUILD)
153       Set(STATIC_ASRCS ${SRCS})
154     EndIf(ALICE_STATIC_BUILD)
155   Endif(LDEF)
156
157   Add_Library(${LIB} SHARED ${ASRCS})
158   Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES})
159   Set_Target_Properties(${LIB} PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES})
160   
161   Install(TARGETS ${LIB} DESTINATION ${ALIROOT_INSTALL_DIR}/lib
162     COMPONENT shared)
163
164   If(ALICE_STATIC_BUILD)
165     Add_Library(${LIB}_a STATIC ${STATIC_ASRCS})
166     Install(TARGETS ${LIB}_a DESTINATION ${ALIROOT_INSTALL_DIR}/lib/static)
167   EndIf(ALICE_STATIC_BUILD)
168
169   If(ARGV3)
170     Install(FILES ${ARGV3} DESTINATION ${ALIROOT_INSTALL_DIR}/include)
171   Endif(ARGV3)
172
173   CheckViols(${LIB} "${SRCS}")
174
175 EndFunction (AddHLTLibrary)
176
177 #_______________________________________________________________________________
178 Macro (SetModule)
179
180 String(REGEX REPLACE "${ALICE_ROOT}/?([^/]*)/?$" "\\1" ALIROOT_MODULE "${CMAKE_CURRENT_SOURCE_DIR}")
181 Add_Definitions(-D_MODULE_=\"${ALIROOT_MODULE}\")
182
183 EndMacro(SetModule)
184
185
186 #_______________________________________________________________________________
187 Function (AddExecutable BIN SRCS LIBS)
188
189 # Adds an AliRoot executable as a target
190
191   String(REGEX REPLACE "(.*)exe" "\\1" executable_name "${BIN}")
192   # MESSAGE("EXECUTABLE: ${executable_name}")
193
194   Add_Executable(${BIN} ${SRCS})
195   Target_Link_Libraries(${BIN} ${ROOT_LIBRARIES} ${LIBS})
196   set_target_properties(${BIN} PROPERTIES OUTPUT_NAME ${executable_name})
197   Install(TARGETS ${BIN} DESTINATION ${ALIROOT_INSTALL_DIR}/bin)
198
199   If(ALICE_STATIC_BUILD)
200     Add_Executable(${BIN}_a ${SRCS})
201     Set(_ar_libs)
202     # There are no static libs for external libraries, so we have to filter
203     # here. This is an ugly way how to do it, so this has to be improved.
204     Foreach(_lib ${LIBS})
205       If(${_lib} STREQUAL GLU OR ${_lib} STREQUAL XMLParser)
206         Set(_ar_libs ${_ar_libs} ${_lib})
207       Else(${_lib} STREQUAL GLU OR ${_lib} STREQUAL XMLParser)
208         Set(_ar_libs ${_ar_libs} ${_lib}_a)
209       EndIf(${_lib} STREQUAL GLU OR ${_lib} STREQUAL XMLParser)
210     EndForeach(_lib ${LIBS})
211     Target_Link_Libraries(${BIN}_a ${ALIROOT_LIBRARIES} ${_ar_libs})
212     Install(TARGETS ${BIN}_a DESTINATION ${ALIROOT_INSTALL_DIR}/bin)
213   EndIf(ALICE_STATIC_BUILD)
214
215   CheckViols(${BIN} "${SRCS}")
216
217 EndFunction (AddExecutable)
218
219 #_______________________________________________________________________________
220 Macro (SetupSystem)
221
222 # Set up all system dependencies of AliRoot
223
224 Message(STATUS "Setting up system dependent parameters for ${ALICE_TARGET}" )
225
226 # macosx64
227 If(ALICE_TARGET STREQUAL macosx64) 
228
229   Execute_process(
230     COMMAND sw_vers -productVersion
231     OUTPUT_VARIABLE MACOSX
232     OUTPUT_STRIP_TRAILING_WHITESPACE)
233
234   String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\1" MACOSX_MAJOR "${MACOSX}")
235   String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\2" MACOSX_MINOR "${MACOSX}")
236
237   Message(STATUS "Mac OS X ${MACOSX_MAJOR}.${MACOSX_MINOR}")
238
239   Find_Package(fink)
240   
241 #  Set(CMAKE_CXX_COMPILER g++)
242 #  Set(CMAKE_C_COMPILER gcc)
243 # I found no way to make this work...
244 #  Set(CMAKE_CXX_LINK_EXECUTABLE 
245 #    "MACOSX_DEPLOYMENT_TARGET=${MACOSX_MAJOR}.${MACOSX_MINOR} ${CMAKE_CXX_LINK_EXECUTABLE}")
246
247   Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -flat_namespace -single_module -undefined dynamic_lookup -m64")
248
249   Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m64")
250
251   Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC")
252
253   Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m64 -pipe -Wall -W -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I${FINK_ROOT}/include")
254   Set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -O -g -m64 -Wall -W -fno-common -pipe -I${FINK_ROOT}/include")
255
256   If(CMAKE_Fortran_COMPILER MATCHES g95) 
257     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
258   Else(CMAKE_Fortran_COMPILER MATCHES g95)
259     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
260     Execute_process(
261       COMMAND gfortran -m64 -print-file-name=libgfortran.dylib
262       OUTPUT_VARIABLE FLIB
263       OUTPUT_STRIP_TRAILING_WHITESPACE)
264     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
265     Execute_process(
266       COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a
267       OUTPUT_VARIABLE FLIB
268       OUTPUT_STRIP_TRAILING_WHITESPACE)
269     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
270   Endif(CMAKE_Fortran_COMPILER MATCHES g95) 
271
272 # I think this is useless
273 #  Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES} -L/usr/X11R6/lib -lX11")
274   Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES} -L/usr/X11/lib")
275
276 # Would like to use this, but did not manage on the Mac
277 #Include(FindOpenGL)
278 #Set(ROOT_LIBRARIES ${ROOT_LIBRARIES} ${OPENGL_LIBRARIES})
279 #Set(ROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR})
280 # Poor man's version of the above
281   Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
282
283
284 # LD            = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \
285 #               unset LD_PREBIND ; \
286 #               g++
287 # ALLD        = ar
288 # ALFLAGS       = cr
289 # ALLIB         = 
290 # AEXT        = a
291
292
293 Endif(ALICE_TARGET STREQUAL macosx64)
294
295 # linuxx8664gcc
296 If(ALICE_TARGET STREQUAL linuxx8664gcc) 
297
298
299   Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -shared -Wl")
300
301   Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m64")
302
303   Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ")
304
305   Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m64 -pipe -W -Wall -Weffc++ -Woverloaded-virtual -fmessage-length=0 -Wno-long-long -Dlinux -I/usr/X11R6/include")
306   Set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -O -g -m64 -Wall -W -pipe")
307
308   If(CMAKE_Fortran_COMPILER MATCHES g95) 
309     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
310   Else(CMAKE_Fortran_COMPILER MATCHES g95)
311     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
312     Execute_process(
313       COMMAND gfortran -m64 -print-file-name=libgfortran.so
314       OUTPUT_VARIABLE FLIB
315       OUTPUT_STRIP_TRAILING_WHITESPACE)
316     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
317     Execute_process(
318       COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a
319       OUTPUT_VARIABLE FLIB
320       OUTPUT_STRIP_TRAILING_WHITESPACE)
321     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
322   Endif(CMAKE_Fortran_COMPILER MATCHES g95) 
323
324   Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
325
326   Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
327
328 Endif(ALICE_TARGET STREQUAL linuxx8664gcc)
329
330 # linux
331 If(ALICE_TARGET STREQUAL linux) 
332
333
334   Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -shared -Wl")
335
336   Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m32")
337
338   Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ")
339
340   Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m32 -pipe -W -Wall -Weffc++ -Woverloaded-virtual -fmessage-length=0 -Wno-long-long -Dlinux -I/usr/X11R6/include")
341   Set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -O -g -m32 -Wall -W -pipe")
342
343   If(CMAKE_Fortran_COMPILER MATCHES g95) 
344     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
345   Else(CMAKE_Fortran_COMPILER MATCHES g95)
346     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
347     Execute_process(
348       COMMAND gfortran -m32 -print-file-name=libgfortran.so
349       OUTPUT_VARIABLE FLIB
350       OUTPUT_STRIP_TRAILING_WHITESPACE)
351     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
352     Execute_process(
353       COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a
354       OUTPUT_VARIABLE FLIB
355       OUTPUT_STRIP_TRAILING_WHITESPACE)
356     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
357   Endif(CMAKE_Fortran_COMPILER MATCHES g95) 
358
359   Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
360
361   Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
362
363 Endif(ALICE_TARGET STREQUAL linux)
364
365 # macosx
366 If(ALICE_TARGET STREQUAL macosx) 
367
368   Execute_process(
369     COMMAND sw_vers -productVersion
370     OUTPUT_VARIABLE MACOSX
371     OUTPUT_STRIP_TRAILING_WHITESPACE)
372
373   String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\1" MACOSX_MAJOR "${MACOSX}")
374   String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\2" MACOSX_MINOR "${MACOSX}")
375
376   Message(STATUS "Mac OS X ${MACOSX_MAJOR}.${MACOSX_MINOR}")
377
378   Find_Package(fink)
379   
380   Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -flat_namespace -single_module -undefined dynamic_lookup -m32")
381
382   Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m32")
383
384   Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC")
385
386   Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g -m32 -pipe -Wall -W -pipe -fbounds-check -fsigned-char -fno-common -fmessage-length=0 -Woverloaded-virtual -Weffc++ -Wconversion -Wshadow -fno-default-inline -fno-inline -I/usr/X11R6/include -I${FINK_ROOT}/include")
387   Set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -O -g -m32 -Wall -W -fno-common -pipe -I${FINK_ROOT}/include")
388
389   If(CMAKE_Fortran_COMPILER MATCHES g95) 
390     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95 -single_module")
391   Else(CMAKE_Fortran_COMPILER MATCHES g95)
392     Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS}  -single_module -DFORTRAN_GFORTRAN")
393     Execute_process(
394       COMMAND gfortran -m32 -print-file-name=libgfortran.dylib
395       OUTPUT_VARIABLE FLIB
396       OUTPUT_STRIP_TRAILING_WHITESPACE)
397     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
398     Execute_process(
399       COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a
400       OUTPUT_VARIABLE FLIB
401       OUTPUT_STRIP_TRAILING_WHITESPACE)
402     Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
403   Endif(CMAKE_Fortran_COMPILER MATCHES g95) 
404
405   Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
406
407   Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
408
409 Endif(ALICE_TARGET STREQUAL macosx)
410
411 # solarisCC5
412 If(ALICE_TARGET STREQUAL solarisCC5) 
413
414   Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g")
415
416   Set(CLIBDEFS "-DCERNLIB_SUN -DCERNLIB_BLDLIB -DCERNLIB_CZ")
417
418   Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g +w -KPIC -template=no%extdef")
419   Set(CMAKE_C_FLAGS   "${CMAKE_C_FLAGS} -O -g -KPIC -erroff=%none")
420
421   Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O -g -KPIC -erroff=%none")
422
423   Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
424
425   Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
426
427   Set(CMAKE_CXX_LINK_EXECUTABLE "${CMAKE_CXX_LINK_EXECUTABLE} -L/usr/dt/lib -L/usr/openwin/lib -L/usr/ccs/lib -lXm -lXt -lX11 -lm -lgen -ldl -lsocket -lsunmath -lfsu -lfui -lnsl")
428
429 Endif(ALICE_TARGET STREQUAL solarisCC5)
430
431 EndMacro (SetupSystem)
432
433 # ../build/Makefile.alphacxx6
434 # # -*- mode: makefile -*-
435 # # Makefile to build AliRoot for Alpha OSF1
436
437 # # System dependent commands
438
439 # XARGS = xargs
440
441 # # The compilers
442 # CXX           = cxx 
443 # F77         = f77
444
445 # # Global optimisation
446 # OPT           = -O
447 # NOOPT       = -O0 
448
449 # CXXOPT              = $(OPT)
450 # CXXNOOPT      = $(NOOPT)
451 # COPT        = $(OPT)
452 # FOPT        = $(OPT)
453
454 # # CERNLIB defines
455 # CLIBDEFS      = -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ
456 # CLIBCXXOPTS   =
457 # CLIBCOPT      =
458 # CLIBFOPT      = -I. $(CLIBDEFS)
459
460 # # Compiler flags
461 # CXXFLAGS      = $(CXXOPT)   -nostdnew -rtti -taso
462 # CXXFLAGSNO    = $(CXXNOOPT) -nostdnew -rtti -taso
463 # CFLAGS              = $(COPT) -fPIC -pipe -mcpu=ev5 -D__osf__ -D__alpha
464 # FFLAGS        = $(FOPT) -nofor_main -warn noinformational -taso $(CLIBFOPT)
465 # # rmkdepend flags for building dependencies of FORTRAN files
466 # DEPENDFFLAGS  = $(filter-out -warn noinformational,$(FFLAGS))
467
468 # # rootcint flags
469 # CINTFLAGS     = -D__DECCXX
470 #               
471 # LD            = cxx
472 # LDFLAGS       = 
473
474 # SHLD        = ld
475 # SOFLAGS       =  -L/usr/lib/cmplrs/cxx -rpath /usr/lib/cmplrs/cxx \
476 #                  -expect_unresolved "*" -msym -shared -taso \
477 #                  /usr/lib/cmplrs/cc/crt0.o /usr/lib/cmplrs/cxx/_main.o
478
479 # SHLIB         = -lUfor -lfor -lFutil
480 # SOEXT               = so
481
482 # #System libraries
483
484 # # Flags for static libraries
485 # AFLAGS = $(filter-out -rpath /usr/lib/cmplrs/cxx -msym -shared /usr/lib/cmplrs/cc/crt0.o,$(SOFLAGS))
486 # AFLAGS += $(SHLIB)
487
488 # # Additional flags and libraries for building aliroot executable
489 # SYSLIBS     := -lXm -lXt -lX11 -lPW -lUfor -lfor -lFutil -lots -taso -lbsd
490
491 # # Cure funny problem 
492 # # sometimes in dependencies system include files of the sort
493 # # /usr/.../filename AND /usr/.../filename.cc are present
494 # # DEC believes that /usr/.../filename is the executable to be
495 # # built from /usr/.../filename.cc 
496 # # Just avoid this to happen
497
498 # % : %.cc
499 #       @;
500
501
502
503
504
505
506
507
508
509 # ../build/Makefile.hpuxacc
510 # # -*- mode: makefile -*-
511 # # Makefile to build AliRoot on HP-UX
512
513 # # System dependent commands
514
515 # XARGS = xargs
516
517 # # The compilers
518 # CXX           = aCC
519 # F77         = f77
520 # CC          = cc
521
522 # # Global optimisation
523 # OPT           = -g -O
524 # NOOPT         = -g
525
526 # CXXOPT        = $(OPT)
527 # CXXNOOPT      = $(NOOPT)
528 # COPT          = $(OPT)
529 # FOPT          = $(OPT)
530
531 # # CERNLIB defines
532 # CLIBDEFS      = -DCERNLIB_HPUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
533 # CLIBCXXOPTS   =
534 # CLIBCOPT      = +z -Ae 
535 # CLIBFOPT      = $(CLIBDEFS) -WF,-P
536
537 # CXXFLAGS      = $(CXXOPT)   -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname
538 # CXXFLAGSNO    = $(CXXNOOPT) -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname
539 # CFLAGS              = $(COPT) +Z -Ae
540 # FFLAGS        = $(CLIBFOPT) $(FOPT) +ppu +Z
541 # # rmkdepend flags for building dependencies of FORTRAN files
542 # DEPENDFFLAGS  = $(FFLAGS)
543
544 # # rootcint flags
545 # CINTFLAGS     = 
546
547 # LD            = aCC
548 # LDFLAGS       = $(OPT) -z -Wl,+s -Wl,-E
549
550 # SHLD        = $(LD)
551 # SOFLAGS       = -b /usr/lib/libm.sl 
552
553 # SOEXT               = sl
554
555 # # additional ROOT libraries
556 # SYSLIBS      := -lcrypt -L/usr/lib/X11R6 -lX11 
557
558
559
560
561
562 # ../build/Makefile.linuxalphagcc
563 # # -*- mode: makefile -*-
564 # # Makefile to build AliRoot for Linux on alpha
565
566 # # System dependent commands
567
568 # XARGS = xargs -r
569
570 # # The compilers
571 # CXX           = g++ 
572 # F77         = g77
573 # CC          = gcc
574 # CCMAJORV      = $(shell $(CC) -dumpversion | cut -d. -f1)
575 # CCMINORV      = $(shell $(CC) -dumpversion | cut -d. -f2)
576
577 # # Global optimisation
578 # OPT           = -O -g -mieee -mno-soft-float
579 # NOOPT         = -g -mieee -mno-soft-float
580
581 # CXXOPT        = $(OPT)
582 # CXXNOOPT      = $(NOOPT)
583 # COPT        = $(OPT)
584 # FOPT        = $(OPT)
585
586 # # CERNLIB defines
587 # CLIBDEFS      = -DCERNLIB_UNIX -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ
588 # CLIBCXXOPTS   =
589 # CLIBCOPT      =
590 # CLIBFOPT      = $(CLIBDEFS)
591
592 # # Compiler flags
593
594 # CXXFLAGS       = $(OPT) -Wall -fPIC -pipe
595 # CXXFLAGSNO     = $(NOOPT) -Wall -fPIC -pipe
596 # CFLAGS               = $(OPT) -Wall -fPIC -pipe -ansi
597 # FFLAGS         = $(CLIBFOPT) $(FOPT) -Wall -fPIC -pipe -fno-second-underscore
598 # # rmkdepend flags for building dependencies of FORTRAN files
599 # DEPENDFFLAGS   = $(FFLAGS)
600
601 # # rootcint flags
602 # CINTFLAGS     = 
603
604 # LD            = g++
605 # LDFLAGS       = $(OPT) 
606
607 # SHLD        = $(LD)
608 # SOFLAGS       = $(OPT) -Wall -fPIC -pipe -shared -Wl
609 # SHLIB         = -lg2c
610 # SOEXT               = so
611
612 # ALLD        = ar
613 # ALFLAGS       = cr
614 # ALLIB         = 
615 # AEXT        = a
616
617 # #System libraries
618 # SYSLIBS      := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11
619
620
621
622
623
624 # ../build/Makefile.linuxia64ecc
625 # # -*- mode: makefile -*-
626 # # Makefile for AliRoot for Itanium/Linux with Intel icc compiler
627
628 # # System dependent commands
629
630 # XARGS = xargs -r
631
632 # # The compilers
633 # CXX           = icc 
634 # F77         = ifort
635 # CC          = icc
636
637 # # Global optimisation
638 # OPT           = -g #-O
639 # NOOPT         = -g
640
641 # CXXOPT        = $(OPT)
642 # CXXNOOPT      = $(OPT)
643 # COPT        = $(OPT)
644 # FOPT        = $(OPT)
645
646 # # CERNLIB defines
647 # CLIBDEFS      = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
648 # CLIBCXXOPTS   =
649 # CLIBCOPT      =
650 # CLIBFOPT      = $(CLIBDEFS)
651
652 # # Compiler flags
653 # CXXFLAGS      = $(CXXOPT)
654 # CXXFLAGSNO    = $(CXXNOOPT)
655 # CFLAGS              = $(COPT)
656 # FFLAGS        = $(CLIBFOPT) $(FOPT)
657 # # rmkdepend flags for building dependencies of FORTRAN files
658 # DEPENDFFLAGS  = $(FFLAGS)
659
660 # # rootcint flags
661 # CINTFLAGS     = 
662
663 # LD            = icpc
664 # LDFLAGS       = $(OPT) 
665
666 # SHLD        = $(LD)
667 # SOFLAGS       = -Wl,-soname,$$TMPLIB -shared -O
668 # SHLIB         =
669 # SOEXT               = so
670
671 # ALLD        = ar
672 # ALFLAGS       = cr
673 # ALLIB         = 
674 # AEXT        = a
675
676 # # additional ROOT libraries
677
678 # LIBNOVER      = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
679
680 # SYSLIBS      := $(LIBNOVER) -lcrypt -L/usr/local/lib -lXt -lCEPCF90 -lF90 \
681 #                 -lPEPCF90 -lintrins -L/usr/X11R6/lib -lX11
682 # ../build/Makefile.linuxia64gcc
683 # # -*- mode: makefile -*-
684 # # Makefile for AliRoot for Itanium/Linux with gcc
685
686 # # System dependent commands
687
688 # XARGS = xargs -r
689
690 # # The compilers
691 # CXX           = g++ 
692 # F77         = g77
693 # CC          = gcc
694
695 # # Global optimisation
696 # OPT           = -g -O
697 # NOOPT         = -g
698
699 # CXXOPT        = $(OPT)
700 # CXXNOOPT      = $(NOOPT)
701 # COPT        = $(OPT)
702 # FOPT        = $(OPT)
703
704 # # CERNLIB defines
705 # CLIBDEFS      = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
706 # CLIBCXXOPTS   =
707 # CLIBCOPT      =
708 # CLIBFOPT      = $(CLIBDEFS)
709
710 # # Compiler flags
711 # CXXFLAGS      = $(CXXOPT)  -Wall -Weffc++ -fPIC -pipe
712 # CXXFLAGSNO    = $(CXXNOOPT)  -Wall -Weffc++ -fPIC -pipe
713 # CFLAGS              = -Wall -fPIC -pipe
714 # FFLAGS        = $(CLIBFOPT) $(FOPT) -fno-second-underscore
715 # # rmkdepend flags for building dependencies of FORTRAN files
716 # DEPENDFFLAGS = $(FFLAGS)
717
718 # # rootcint flags
719 # CINTFLAGS     = 
720
721 # LD            = g++
722 # LDFLAGS       = $(OPT) -Wl,-Map -Wl,$@.map
723
724 # SHLD        = $(LD)
725 # SOFLAGS       = -shared -Wl -O2
726 # SOEXT               = so
727
728 # ALLD        = ar
729 # ALFLAGS       = cr
730 # ALLIB         = 
731 # AEXT        = a
732
733 # # additional ROOT libraries
734
735 # LIBNOVER      = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
736
737 # #System libraries
738 # SYSLIBS      := -ldl -lbsd -lg2c -L/usr/X11R6/lib -lX11  $(LIBNOVER)
739
740
741
742
743
744 # ../build/Makefile.linuxicc
745 # # -*- mode: makefile -*-
746 # # Makefile for AliRoot for Linux with the Intel icc compiler
747
748 # # System dependent commands
749
750 # XARGS = xargs -r
751
752 # # The compilers
753 # CXX           = icc
754 # CC            = icc
755
756 # # Compiler version:
757 # ICC_MAJOR    := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
758 #                 cut -d'.' -f1)
759 # ICC_MINOR    := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
760 #                 cut -d'.' -f2)
761
762 # F77           = ifort
763
764 # # Global optimisation
765 # OPT           = -O -ip
766 # NOOPT         = -O0
767
768 # CXXOPT        = $(OPT)
769 # CXXNOOPT      = $(NOOPT)
770 # COPT          = $(OPT)
771 # FOPT          = $(OPT)
772
773 # # CERNLIB defines
774 # CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
775 # CLIBCXXOPTS   =
776 # CLIBCOPT      =
777 # CLIBFOPT      = $(CLIBDEFS)
778
779 # # Compiler flags
780 # CXXFLAGS      = $(CXXOPT)
781 # CXXFLAGSNO    = $(CXXNOOPT)
782 # CFLAGS        = $(COPT)
783 # FFLAGS        = $(CLIBFOPT) $(FOPT)
784 # # rmkdepend flags for building dependencies of FORTRAN files
785 # DEPENDFFLAGS  = $(FFLAGS)
786
787 # # rootcint flags
788 # CINTFLAGS     =
789
790 # LD            = icpc
791 # LDFLAGS       = $(OPT)
792
793 # SHLD          = $(LD)
794 # SOFLAGS       = -Wl,-soname,$$TMPLIB -shared $(OPT)
795 # SHLIB         =
796 # SOEXT               = so
797
798 # ALLD          = ar
799 # ALFLAGS       = cr
800 # ALLIB         =
801 # AEXT        = a
802
803 # # additional ROOT libraries
804
805 # LIBNOVER      = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
806
807 # #System libraries
808 # SYSLIBS      := -lcrypt -L/usr/X11R6/lib -lX11 $(LIBNOVER) -L/usr/local/lib \
809 #                 -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \
810 #                 -lifcore -lifport
811 # ../build/Makefile.macosxicc
812 # # -*- mode: makefile -*-
813 # # Makefile for AliRoot for MacOS X with gcc
814
815 # XARGS = xargs
816
817 # # fink directories
818 # FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??')
819 # ifeq (,$(FINK_ROOT))
820 # # No fink, build will probably fail, but we try a guess
821 # FINK_ROOT=/usr/local
822 # endif
823
824 # # The compilers
825 # CXX           = icc 
826 # CC          = icc
827
828 # F77         = ifort
829
830 # # Global optimisation
831 # OPT           = -O -g
832 # NOOPT         = -g
833
834 # CXXOPT        = $(OPT) 
835 # CXXNOOPT      = $(NOOPT) 
836 # COPT        = $(OPT)
837 # FOPT        = $(OPT)
838
839 # # CERNLIB defines
840 # CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC
841 # CLIBCXXOPTS   =
842 # CLIBCOPT      =
843 # CLIBFOPT      = $(CLIBDEFS)
844
845 # # Compiler flags
846 # CXXFLAGS      = $(CXXOPT) -fPIC -wd1476 -I/usr/X11R6/include -I$(FINK_ROOT)/include 
847
848 # CXXFLAGSNO    = $(CXXNOOPT) 
849
850 # CFLAGS              = $(COPT) -fPIC -restrict -I$(FINK_ROOT)/include
851
852 # FFLAGS        = $(CLIBFOPT) $(FOPT)
853 # # rmkdepend flags for building dependencies of FORTRAN files
854 # DEPENDFFLAGS  = $(FFLAGS)
855
856 # # rootcint flags
857 # CINTFLAGS     = 
858
859 # LD            = icpc
860 # LDFLAGS       = $(OPT) $(DICTLOAD)
861
862 # SHLD       := $(LD)
863 # SOFLAGS      := $(OPT) -dynamiclib -undefined dynamic_lookup -single_module
864 # SHLIB        := 
865 # SOEXT              := so
866
867 # DYLD       := $(LD)
868 # DYFLAGS       = -dynamiclib -undefined dynamic_lookup -single_module
869 # DYLIB        := 
870 # DYEXT        := dylib
871
872 # ALLD        = ar
873 # ALFLAGS       = cr
874 # ALLIB         = 
875 # AEXT        = a
876
877 # DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
878
879 # EXEFLAGS     := -bind_at_load 
880
881 # #System libraries
882
883 # SYSLIBS      := -L/usr/X11R6/lib -lX11 -lGL $(LIBNOVER) -L/usr/local/lib \
884 #                 -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \
885 #                 -lifcore -lifport
886
887
888 # ../build/Makefile.macosxxlc
889 # # -*- mode: makefile -*-
890 # # Makefile for AliRoot for MacOS X using the IBM xlc compiler
891
892 # # The compilers
893 # CXX           = xlC
894 # F77         = xlf
895 # CC          = xlc
896
897 # # Global optimisation
898 # OPT           = -qnoopt #-O3 -g
899 # NOOPT         = -qnoopt
900
901 # CXXOPT        = $(OPT) 
902 # CXXNOOPT      = $(NOOPT) 
903 # COPT        = $(OPT)
904 # FOPT        = $(OPT) 
905
906 # # CERNLIB defines
907 # CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
908 # CLIBCXXOPTS   =
909 # CLIBCOPT      =
910 # CLIBFOPT      = $(shell echo $(CLIBDEFS) | sed -e's/-D/-WF,-D/g')
911
912 # # Compiler flags
913 # CXXFLAGS      = $(CXXOPT) -qpic -I/sw/include \
914 #                 -qflttrap=overflow:zerodivide:invalid:inexact:enable
915 # CXXFLAGSNO    = $(CXXNOOPT) -qpic -I/sw/include \
916 #                 -qflttrap=overflow:zerodivide:invalid:inexact:enable
917 # CFLAGS              = -qpic -qextname -I/sw/include \
918 #                 -qflttrap=overflow:zerodivide:invalid:inexact:enable
919 # FFLAGS        = $(CLIBFOPT)  $(FOPT) -qpic \
920 #                 -qflttrap=overflow:zerodivide:invalid:inexact:enable
921 # # rmkdepend flags for building dependencies 
922 # DEPENDFFLAGS  = $(FFLAGS)
923 # DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
924
925 # # rootcint flags
926 # CINTFLAGS     = 
927 #               
928 # LD            = xlC
929 # LDFLAGS       = $(OPT) 
930
931 # SHLD       := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
932 #               unset LD_PREBIND ; \
933 #               xlC
934 # SOFLAGS      := -bundle -undefined dynamic_lookup
935 # #SHLIB        := -lg2c
936 # SHLIB        :=
937 # SOEXT              := so
938
939 # DYLD       := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
940 #               unset LD_PREBIND ; \
941 #               xlC
942 # DYFLAGS       = -qmkshrobj -undefined dynamic_lookup -single_module
943 # DYLIB        :=
944 # DYEXT        := dylib
945
946 # ALLD        = ar
947 # ALFLAGS       = cr
948 # ALLIB         = 
949 # AEXT        = a
950
951
952 # #System libraries
953 # SYSLIBS      := -ldl -L/usr/X11R6/lib -lX11
954
955 # EXEFLAGS     := -Wl,-bind_at_load
956
957
958
959
960 # ../build/Makefile.solarisCC5
961 # # -*- mode: makefile -*-
962 # # Makefile to build ALIROOT for SunOS
963
964 # # System dependent commands
965
966 # XARGS = xargs
967
968 # # The compilers
969 # CXX           = /opt/SUNWspro/bin/CC
970 # CC          = /opt/SUNWspro/bin/cc
971 # F77         = /opt/SUNWspro/bin/f77
972
973 # # Global optimisation
974 # OPT           = -g -O 
975 # NOOPT         = -g
976
977 # CXXOPT        = $(OPT)
978 # CXXNOOPT      = $(NOOPT)
979 # COPT        = $(OPT)
980 # FOPT        = $(OPT)
981
982 # # CERNLIB defines
983 # CLIBDEFS      = -DCERNLIB_SUN -DCERNLIB_BLDLIB -DCERNLIB_CZ
984 # CLIBCXXOPTS   =
985 # CLIBCOPT      =
986 # CLIBFOPT      = $(CLIBDEFS) -xpp=cpp
987 #               
988 # # Compiler flags
989 # CXXFLAGS      = $(CXXOPT) +w -KPIC -features=rtti -D_XOPEN_SOURCE -D_XOPEN_VERSION=4 -D__EXTENSIONS__
990 # CXXFLAGSNO    = $(CXXNOOPT) +w -KPIC -features=rtti
991 # CFLAGS              = $(COPT) -KPIC -erroff=%none
992 # FFLAGS        = $(FOPT) $(CLIBFOPT) $(CLIBDEFS)  -KPIC
993 # # rmkdepend flags for building dependencies of FORTRAN files
994 # DEPENDFFLAGS  = $(FFLAGS) 
995
996 # # rootcint flags
997 # CINTFLAGS     = 
998
999 # SHLIB         = 
1000 # SOEXT               = so
1001
1002 # LD            = /opt/SUNWspro/bin/CC
1003 # LDFLAGS       = $(OPT) -Qoption ld -t
1004
1005 # SHLD        = $(LD)
1006 # SOFLAGS       = -G $(LDFLAGS) $(SHLIB)  
1007
1008 # SYSLIBS      := -L/usr/dt/lib -L/usr/openwin/lib -L/usr/ccs/lib -lXm -lXt \
1009 #                 -lX11 -lm -lgen -ldl -lsocket -lsunmath -lfsu -lfui -lnsl
1010
1011 # # Additional flags and libraries for building aliroot executable
1012
1013 # EXEFLAGS     := -O -Qoption ld -t 
1014
1015
1016
1017
1018
1019 # ../build/Makefile.win32gcc
1020 # # -*- mode: makefile -*-
1021 # # Makefile to build AliRoot for Linux
1022
1023 # # System dependent commands
1024
1025 # XARGS = xargs -r
1026
1027 # # The compilers
1028 # CXX           = g++ 
1029 # F77         = g77
1030 # CC          = gcc
1031 # CCMAJORV      = $(shell $(CC) -dumpversion | cut -d. -f1)
1032 # CCMINORV      = $(shell $(CC) -dumpversion | cut -d. -f2)
1033
1034 # # Global optimisation
1035 # OPT           = -O -g
1036 # NOOPT         = -g
1037
1038 # CXXOPT        = $(OPT)
1039 # CXXNOOPT      = $(NOOPT)
1040 # COPT        = $(OPT)
1041 # FOPT        = $(OPT)
1042
1043 # # CERNLIB defines
1044 # CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
1045 # CLIBCXXOPTS   =
1046 # CLIBCOPT      =
1047 # CLIBFOPT      = $(CLIBDEFS)
1048
1049 # # Compiler flags
1050 # CXXFLAGS       = $(OPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL
1051 # CXXFLAGSNO     = $(NOOPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL
1052 # CFLAGS               = $(OPT) -Wall -D_DLL
1053 # FFLAGS         = $(CLIBFOPT) $(FOPT) -fno-second-underscore
1054 # # rmkdepend flags for building dependencies of FORTRAN files
1055 # DEPENDFFLAGS   = $(FFLAGS)
1056
1057 # # rootcint flags
1058 # CINTFLAGS     = 
1059
1060 # LD            = g++
1061 # LDFLAGS       = $(OPT) 
1062
1063 # SHLD        = $(LD)
1064 # SOFLAGS       = $(OPT) -shared -Wl,--export-all-symbols -Wl,-soname=$$TMPLIB -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc
1065 # SHLIB         = $(shell root-config --libs) -lg2c
1066 # SOEXT               = dll
1067
1068 # ALLD        = ar
1069 # ALFLAGS       = cr
1070 # ALLIB         = 
1071 # AEXT        = a
1072
1073 # # additional ROOT libraries
1074
1075 # #System libraries
1076 # SYSLIBS      := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087