2 #_______________________________________________________________________________
3 Macro(CHANGE_FILE_EXTENSION OLD_EXT NEW_EXT RESULT LIST)
5 # This is probably an obsolete Macro
7 If (${OLD_EXT} MATCHES "^[*][.]+.*$")
8 String(REGEX REPLACE "^[*]+([.].*)$" "\\1" OLD_EXT1 ${OLD_EXT})
9 Endif (${OLD_EXT} MATCHES "^[*][.]+.*$")
11 If (${NEW_EXT} MATCHES "^[*][.]+.*$")
12 String(REGEX REPLACE "^[*]+([.].*)" "\\1" NEW_EXT1 ${NEW_EXT})
13 Endif (${NEW_EXT} MATCHES "^[*][.]+.*$")
16 Foreach (_current_FILE ${LIST})
18 String(REGEX REPLACE "^(.*)${OLD_EXT1}$" "\\1${NEW_EXT1}" res ${_current_FILE})
19 Set (FLIST ${FLIST} ${res})
21 Endforeach (_current_FILE ${LIST})
22 Set(${RESULT} ${FLIST})
24 Endmacro (CHANGE_FILE_EXTENSION)
26 #_______________________________________________________________________________
27 Macro (CHECK_OUT_OF_SOURCE_BUILD)
29 # Checks that the binary is built outside the source
31 String(COMPARE EQUAL "${CMAKE_SOURCE_DIR}" "${CMAKE_BINARY_DIR}" 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.")
38 EndMacro (CHECK_OUT_OF_SOURCE_BUILD)
40 #_______________________________________________________________________________
41 Function (AddLibrary LIB SRCS DHDRS)
43 # Adds an AliRoot library as a target
46 List(LENGTH SRCS _len)
48 List(GET SRCS 0 _file)
49 Get_filename_component(_path ${_file} PATH)
50 # Message(STATUS Debug ${_file} ${_path})
54 If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h)
55 Set(LDEF "${LIB}LinkDef.h")
56 Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${LIB}LinkDef.h)
59 If(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h)
60 Set(LDEF "${_path}/${LIB}LinkDef.h")
61 Endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${_path}/${LIB}LinkDef.h)
66 # even with no cxx files, one may want to build an empty lib as a placeholder
67 # in AliRoot this is signalled by the existence of an (empty) ${LIB}LinkDef.h
68 Set(DICT "G__${LIB}.cxx")
69 Set(ASRCS ${SRCS} ${DICT})
70 Root_Generate_Dictionary("${DHDRS}" "${LDEF}" "${DICT}" "${INCLUDE_DIRECTORIES}")
72 Message(STATUS "No ${LIB}LinkDef.h found... building lib with no ROOT dict")
76 Add_Library(${LIB} SHARED ${ASRCS})
77 Target_Link_Libraries(${LIB} ${ALIROOT_LIBRARIES})
78 Set_Target_Properties(${LIB} PROPERTIES ${ALIROOT_LIBRARY_PROPERTIES})
80 Install(TARGETS ${LIB} DESTINATION ${ALIROOT_INSTALL_DIR}/lib
83 If(ALICE_STATIC_BUILD)
84 Add_Library(${LIB}_a STATIC ${ASRCS})
85 Install(TARGETS ${LIB}_a DESTINATION ${ALIROOT_INSTALL_DIR}/lib/static)
86 EndIf(ALICE_STATIC_BUILD)
89 Install(FILES ${ARGV3} DESTINATION ${ALIROOT_INSTALL_DIR}/include)
92 CheckViols(${LIB} "${SRCS}")
94 EndFunction (AddLibrary)
96 #_______________________________________________________________________________
99 String(REGEX REPLACE "${ALICE_ROOT}/?([^/]*)/?$" "\\1" ALIROOT_MODULE "${CMAKE_CURRENT_SOURCE_DIR}")
100 Add_Definitions(-D_MODULE_=\"${ALIROOT_MODULE}\")
105 #_______________________________________________________________________________
106 Function (AddExecutable BIN SRCS LIBS)
108 # Adds an AliRoot executable as a target
110 Add_Executable(${BIN} ${SRCS})
111 Target_Link_Libraries(${BIN} ${ROOT_LIBRARIES} ${LIBS})
112 Install(TARGETS ${BIN} DESTINATION ${ALIROOT_INSTALL_DIR}/bin)
114 If(ALICE_STATIC_BUILD)
115 Add_Executable(${BIN}_a ${SRCS})
117 Foreach(_lib ${LIBS})
118 Set(_ar_libs ${_ar_libs} ${_lib}_a)
119 EndForeach(_lib ${LIBS})
120 Foreach(_lib ${LIBS})
121 Set(_ar_libs ${_ar_libs} ${_lib}_a)
122 EndForeach(_lib ${LIBS})
123 Target_Link_Libraries(${BIN}_a ${ROOT_LIBRARIES} ${_ar_libs})
124 Install(TARGETS ${BIN}_a DESTINATION ${ALIROOT_INSTALL_DIR}/bin)
125 EndIf(ALICE_STATIC_BUILD)
127 CheckViols(${BIN} "${SRCS}")
129 EndFunction (AddExecutable)
131 #_______________________________________________________________________________
134 # Set up all system dependencies of AliRoot
136 Message(STATUS "Setting up system dependent parameters for ${ALICE_TARGET}" )
139 If(ALICE_TARGET STREQUAL macosx64)
142 COMMAND sw_vers -productVersion
143 OUTPUT_VARIABLE MACOSX
144 OUTPUT_STRIP_TRAILING_WHITESPACE)
146 String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\1" MACOSX_MAJOR "${MACOSX}")
147 String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\2" MACOSX_MINOR "${MACOSX}")
149 Message(STATUS "Mac OS X ${MACOSX_MAJOR}.${MACOSX_MINOR}")
153 # Set(CMAKE_CXX_COMPILER g++)
154 # Set(CMAKE_C_COMPILER gcc)
155 # I found no way to make this work...
156 # Set(CMAKE_CXX_LINK_EXECUTABLE
157 # "MACOSX_DEPLOYMENT_TARGET=${MACOSX_MAJOR}.${MACOSX_MINOR} ${CMAKE_CXX_LINK_EXECUTABLE}")
159 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -flat_namespace -single_module -undefined dynamic_lookup -m64")
161 Set(CMAKE_Fortran_FLAGS "-fno-second-underscore -m64")
163 Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC")
165 Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -pipe -Wall -W -Wno-long-double -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")
166 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64 -Wall -W -fno-common -pipe -I${FINK_ROOT}/include")
168 If(CMAKE_Fortran_COMPILER MATCHES g95)
169 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
170 Execute_process(COMMAND g95 --print-search-dirs
171 OUTPUT_VARIABLE _out)
172 String(REGEX REPLACE "^.*install: *([^\n]*)/\n.*$" "\\1" _libdir ${_out})
173 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} -L${_libdir} -lf95")
174 Else(CMAKE_Fortran_COMPILER MATCHES g95)
175 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
177 COMMAND gfortran -m64 -print-file-name=libgfortran.dylib
179 OUTPUT_STRIP_TRAILING_WHITESPACE)
180 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
182 COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a
184 OUTPUT_STRIP_TRAILING_WHITESPACE)
185 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
186 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
188 Set(LINK_FLAGS "${LINK_FLAGS} -m64")
190 # I think this is useless
191 # Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES} -L/usr/X11R6/lib -lX11")
192 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
194 # Would like to use this, but did not manage on the Mac
196 #Set(ROOT_LIBRARIES ${ROOT_LIBRARIES} ${OPENGL_LIBRARIES})
197 #Set(ROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR})
198 # Poor man's version of the above
199 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
201 Set(LINK_FLAGS "${LINK_FLAGS} -bind_at_load")
204 # LD = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \
205 # unset LD_PREBIND ; \
213 Endif(ALICE_TARGET STREQUAL macosx64)
216 If(ALICE_TARGET STREQUAL linuxx8664gcc)
219 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -shared -Wl")
221 Set(CMAKE_Fortran_FLAGS "-fno-second-underscore -m64")
223 Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ")
225 Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m64 -pipe -W -Wall -Weffc++ -Woverloaded-virtual -fmessage-length=0 -Wno-long-long -Dlinux -I/usr/X11R6/include")
226 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m64 -Wall -W -pipe")
228 If(CMAKE_Fortran_COMPILER MATCHES g95)
229 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
230 Execute_process(COMMAND g95 --print-search-dirs
231 OUTPUT_VARIABLE _out)
232 String(REGEX REPLACE "^.*install: *([^\n]*)/\n.*$" "\\1" _libdir ${_out})
233 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} -L${_libdir} -lf95")
234 Else(CMAKE_Fortran_COMPILER MATCHES g95)
235 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
237 COMMAND gfortran -m64 -print-file-name=libgfortran.so
239 OUTPUT_STRIP_TRAILING_WHITESPACE)
240 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
242 COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a
244 OUTPUT_STRIP_TRAILING_WHITESPACE)
245 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
246 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
248 Set(LINK_FLAGS "${LINK_FLAGS} -m64")
250 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
252 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
254 Set(LINK_FLAGS "${LINK_FLAGS}")
256 Endif(ALICE_TARGET STREQUAL linuxx8664gcc)
259 If(ALICE_TARGET STREQUAL linux)
262 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -shared -Wl")
264 Set(CMAKE_Fortran_FLAGS "-fno-second-underscore -m32")
266 Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ")
268 Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -pipe -W -Wall -Weffc++ -Woverloaded-virtual -fmessage-length=0 -Wno-long-long -Dlinux -I/usr/X11R6/include")
269 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32 -Wall -W -pipe")
271 If(CMAKE_Fortran_COMPILER MATCHES g95)
272 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
273 Execute_process(COMMAND g95 --print-search-dirs
274 OUTPUT_VARIABLE _out)
275 String(REGEX REPLACE "^.*install: *([^\n]*)/\n.*$" "\\1" _libdir ${_out})
276 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} -L${_libdir} -lf95")
277 Else(CMAKE_Fortran_COMPILER MATCHES g95)
278 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
280 COMMAND gfortran -m32 -print-file-name=libgfortran.so
282 OUTPUT_STRIP_TRAILING_WHITESPACE)
283 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
285 COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a
287 OUTPUT_STRIP_TRAILING_WHITESPACE)
288 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
289 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
291 Set(LINK_FLAGS "${LINK_FLAGS} -m32")
293 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
295 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
297 Set(LINK_FLAGS "${LINK_FLAGS}")
299 Endif(ALICE_TARGET STREQUAL linux)
302 If(ALICE_TARGET STREQUAL macosx)
305 COMMAND sw_vers -productVersion
306 OUTPUT_VARIABLE MACOSX
307 OUTPUT_STRIP_TRAILING_WHITESPACE)
309 String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\1" MACOSX_MAJOR "${MACOSX}")
310 String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\2" MACOSX_MINOR "${MACOSX}")
312 Message(STATUS "Mac OS X ${MACOSX_MAJOR}.${MACOSX_MINOR}")
316 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -flat_namespace -single_module -undefined dynamic_lookup -m32")
318 Set(CMAKE_Fortran_FLAGS "-fno-second-underscore -m32")
320 Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC")
322 Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32 -pipe -Wall -W -Wno-long-double -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")
323 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32 -Wall -W -fno-common -pipe -I${FINK_ROOT}/include")
325 If(CMAKE_Fortran_COMPILER MATCHES g95)
326 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95 -single_module")
327 Execute_process(COMMAND g95 --print-search-dirs
328 OUTPUT_VARIABLE _out)
329 String(REGEX REPLACE "^.*install: *([^\n]*)/\n.*$" "\\1" _libdir ${_out})
330 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} -L${_libdir} -lf95")
331 Else(CMAKE_Fortran_COMPILER MATCHES g95)
332 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
334 COMMAND gfortran -m32 -print-file-name=libgfortran.dylib
336 OUTPUT_STRIP_TRAILING_WHITESPACE)
337 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
339 COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a
341 OUTPUT_STRIP_TRAILING_WHITESPACE)
342 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
343 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
345 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
347 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
349 Set(LINK_FLAGS "${LINK_FLAGS} -bind_at_load -single_module")
351 Endif(ALICE_TARGET STREQUAL macosx)
353 EndMacro (SetupSystem)
355 # ../build/Makefile.alphacxx6
356 # # -*- mode: makefile -*-
357 # # Makefile to build AliRoot for Alpha OSF1
359 # # System dependent commands
367 # # Global optimisation
372 # CXXNOOPT = $(NOOPT)
377 # CLIBDEFS = -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ
380 # CLIBFOPT = -I. $(CLIBDEFS)
383 # CXXFLAGS = $(CXXOPT) -nostdnew -rtti -taso
384 # CXXFLAGSNO = $(CXXNOOPT) -nostdnew -rtti -taso
385 # CFLAGS = $(COPT) -fPIC -pipe -mcpu=ev5 -D__osf__ -D__alpha
386 # FFLAGS = $(FOPT) -nofor_main -warn noinformational -taso $(CLIBFOPT)
387 # # rmkdepend flags for building dependencies of FORTRAN files
388 # DEPENDFFLAGS = $(filter-out -warn noinformational,$(FFLAGS))
391 # CINTFLAGS = -D__DECCXX
397 # SOFLAGS = -L/usr/lib/cmplrs/cxx -rpath /usr/lib/cmplrs/cxx \
398 # -expect_unresolved "*" -msym -shared -taso \
399 # /usr/lib/cmplrs/cc/crt0.o /usr/lib/cmplrs/cxx/_main.o
401 # SHLIB = -lUfor -lfor -lFutil
406 # # Flags for static libraries
407 # AFLAGS = $(filter-out -rpath /usr/lib/cmplrs/cxx -msym -shared /usr/lib/cmplrs/cc/crt0.o,$(SOFLAGS))
410 # # Additional flags and libraries for building aliroot executable
411 # SYSLIBS := -lXm -lXt -lX11 -lPW -lUfor -lfor -lFutil -lots -taso -lbsd
413 # # Cure funny problem
414 # # sometimes in dependencies system include files of the sort
415 # # /usr/.../filename AND /usr/.../filename.cc are present
416 # # DEC believes that /usr/.../filename is the executable to be
417 # # built from /usr/.../filename.cc
418 # # Just avoid this to happen
431 # ../build/Makefile.hpuxacc
432 # # -*- mode: makefile -*-
433 # # Makefile to build AliRoot on HP-UX
435 # # System dependent commands
444 # # Global optimisation
449 # CXXNOOPT = $(NOOPT)
454 # CLIBDEFS = -DCERNLIB_HPUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
457 # CLIBFOPT = $(CLIBDEFS) -WF,-P
459 # CXXFLAGS = $(CXXOPT) -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname
460 # CXXFLAGSNO = $(CXXNOOPT) -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname
461 # CFLAGS = $(COPT) +Z -Ae
462 # FFLAGS = $(CLIBFOPT) $(FOPT) +ppu +Z
463 # # rmkdepend flags for building dependencies of FORTRAN files
464 # DEPENDFFLAGS = $(FFLAGS)
470 # LDFLAGS = $(OPT) -z -Wl,+s -Wl,-E
473 # SOFLAGS = -b /usr/lib/libm.sl
477 # # additional ROOT libraries
478 # SYSLIBS := -lcrypt -L/usr/lib/X11R6 -lX11
484 # ../build/Makefile.linuxalphagcc
485 # # -*- mode: makefile -*-
486 # # Makefile to build AliRoot for Linux on alpha
488 # # System dependent commands
496 # CCMAJORV = $(shell $(CC) -dumpversion | cut -d. -f1)
497 # CCMINORV = $(shell $(CC) -dumpversion | cut -d. -f2)
499 # # Global optimisation
500 # OPT = -O -g -mieee -mno-soft-float
501 # NOOPT = -g -mieee -mno-soft-float
504 # CXXNOOPT = $(NOOPT)
509 # CLIBDEFS = -DCERNLIB_UNIX -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ
512 # CLIBFOPT = $(CLIBDEFS)
516 # CXXFLAGS = $(OPT) -Wall -fPIC -pipe
517 # CXXFLAGSNO = $(NOOPT) -Wall -fPIC -pipe
518 # CFLAGS = $(OPT) -Wall -fPIC -pipe -ansi
519 # FFLAGS = $(CLIBFOPT) $(FOPT) -Wall -fPIC -pipe -fno-second-underscore
520 # # rmkdepend flags for building dependencies of FORTRAN files
521 # DEPENDFFLAGS = $(FFLAGS)
530 # SOFLAGS = $(OPT) -Wall -fPIC -pipe -shared -Wl
540 # SYSLIBS := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11
546 # ../build/Makefile.linuxia64ecc
547 # # -*- mode: makefile -*-
548 # # Makefile for AliRoot for Itanium/Linux with Intel icc compiler
550 # # System dependent commands
559 # # Global optimisation
569 # CLIBDEFS = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
572 # CLIBFOPT = $(CLIBDEFS)
575 # CXXFLAGS = $(CXXOPT)
576 # CXXFLAGSNO = $(CXXNOOPT)
578 # FFLAGS = $(CLIBFOPT) $(FOPT)
579 # # rmkdepend flags for building dependencies of FORTRAN files
580 # DEPENDFFLAGS = $(FFLAGS)
589 # SOFLAGS = -Wl,-soname,$$TMPLIB -shared -O
598 # # additional ROOT libraries
600 # LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
602 # SYSLIBS := $(LIBNOVER) -lcrypt -L/usr/local/lib -lXt -lCEPCF90 -lF90 \
603 # -lPEPCF90 -lintrins -L/usr/X11R6/lib -lX11
604 # ../build/Makefile.linuxia64gcc
605 # # -*- mode: makefile -*-
606 # # Makefile for AliRoot for Itanium/Linux with gcc
608 # # System dependent commands
617 # # Global optimisation
622 # CXXNOOPT = $(NOOPT)
627 # CLIBDEFS = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
630 # CLIBFOPT = $(CLIBDEFS)
633 # CXXFLAGS = $(CXXOPT) -Wall -Weffc++ -fPIC -pipe
634 # CXXFLAGSNO = $(CXXNOOPT) -Wall -Weffc++ -fPIC -pipe
635 # CFLAGS = -Wall -fPIC -pipe
636 # FFLAGS = $(CLIBFOPT) $(FOPT) -fno-second-underscore
637 # # rmkdepend flags for building dependencies of FORTRAN files
638 # DEPENDFFLAGS = $(FFLAGS)
644 # LDFLAGS = $(OPT) -Wl,-Map -Wl,$@.map
647 # SOFLAGS = -shared -Wl -O2
655 # # additional ROOT libraries
657 # LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
660 # SYSLIBS := -ldl -lbsd -lg2c -L/usr/X11R6/lib -lX11 $(LIBNOVER)
666 # ../build/Makefile.linuxicc
667 # # -*- mode: makefile -*-
668 # # Makefile for AliRoot for Linux with the Intel icc compiler
670 # # System dependent commands
678 # # Compiler version:
679 # ICC_MAJOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
681 # ICC_MINOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
686 # # Global optimisation
691 # CXXNOOPT = $(NOOPT)
696 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
699 # CLIBFOPT = $(CLIBDEFS)
702 # CXXFLAGS = $(CXXOPT)
703 # CXXFLAGSNO = $(CXXNOOPT)
705 # FFLAGS = $(CLIBFOPT) $(FOPT)
706 # # rmkdepend flags for building dependencies of FORTRAN files
707 # DEPENDFFLAGS = $(FFLAGS)
716 # SOFLAGS = -Wl,-soname,$$TMPLIB -shared $(OPT)
725 # # additional ROOT libraries
727 # LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
730 # SYSLIBS := -lcrypt -L/usr/X11R6/lib -lX11 $(LIBNOVER) -L/usr/local/lib \
731 # -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \
733 # ../build/Makefile.macosxicc
734 # # -*- mode: makefile -*-
735 # # Makefile for AliRoot for MacOS X with gcc
740 # FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??')
741 # ifeq (,$(FINK_ROOT))
742 # # No fink, build will probably fail, but we try a guess
743 # FINK_ROOT=/usr/local
752 # # Global optimisation
757 # CXXNOOPT = $(NOOPT)
762 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC
765 # CLIBFOPT = $(CLIBDEFS)
768 # CXXFLAGS = $(CXXOPT) -fPIC -wd1476 -I/usr/X11R6/include -I$(FINK_ROOT)/include
770 # CXXFLAGSNO = $(CXXNOOPT)
772 # CFLAGS = $(COPT) -fPIC -restrict -I$(FINK_ROOT)/include
774 # FFLAGS = $(CLIBFOPT) $(FOPT)
775 # # rmkdepend flags for building dependencies of FORTRAN files
776 # DEPENDFFLAGS = $(FFLAGS)
782 # LDFLAGS = $(OPT) $(DICTLOAD)
785 # SOFLAGS := $(OPT) -dynamiclib -undefined dynamic_lookup -single_module
790 # DYFLAGS = -dynamiclib -undefined dynamic_lookup -single_module
799 # DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
801 # EXEFLAGS := -bind_at_load
805 # SYSLIBS := -L/usr/X11R6/lib -lX11 -lGL $(LIBNOVER) -L/usr/local/lib \
806 # -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \
810 # ../build/Makefile.macosxxlc
811 # # -*- mode: makefile -*-
812 # # Makefile for AliRoot for MacOS X using the IBM xlc compiler
819 # # Global optimisation
820 # OPT = -qnoopt #-O3 -g
824 # CXXNOOPT = $(NOOPT)
829 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
832 # CLIBFOPT = $(shell echo $(CLIBDEFS) | sed -e's/-D/-WF,-D/g')
835 # CXXFLAGS = $(CXXOPT) -qpic -I/sw/include \
836 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
837 # CXXFLAGSNO = $(CXXNOOPT) -qpic -I/sw/include \
838 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
839 # CFLAGS = -qpic -qextname -I/sw/include \
840 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
841 # FFLAGS = $(CLIBFOPT) $(FOPT) -qpic \
842 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
843 # # rmkdepend flags for building dependencies
844 # DEPENDFFLAGS = $(FFLAGS)
845 # DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
853 # SHLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
854 # unset LD_PREBIND ; \
856 # SOFLAGS := -bundle -undefined dynamic_lookup
861 # DYLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
862 # unset LD_PREBIND ; \
864 # DYFLAGS = -qmkshrobj -undefined dynamic_lookup -single_module
875 # SYSLIBS := -ldl -L/usr/X11R6/lib -lX11
877 # EXEFLAGS := -Wl,-bind_at_load
882 # ../build/Makefile.solarisCC5
883 # # -*- mode: makefile -*-
884 # # Makefile to build ALIROOT for SunOS
886 # # System dependent commands
891 # CXX = /opt/SUNWspro/bin/CC
892 # CC = /opt/SUNWspro/bin/cc
893 # F77 = /opt/SUNWspro/bin/f77
895 # # Global optimisation
900 # CXXNOOPT = $(NOOPT)
905 # CLIBDEFS = -DCERNLIB_SUN -DCERNLIB_BLDLIB -DCERNLIB_CZ
908 # CLIBFOPT = $(CLIBDEFS) -xpp=cpp
911 # CXXFLAGS = $(CXXOPT) +w -KPIC -features=rtti -D_XOPEN_SOURCE -D_XOPEN_VERSION=4 -D__EXTENSIONS__
912 # CXXFLAGSNO = $(CXXNOOPT) +w -KPIC -features=rtti
913 # CFLAGS = $(COPT) -KPIC -erroff=%none
914 # FFLAGS = $(FOPT) $(CLIBFOPT) $(CLIBDEFS) -KPIC
915 # # rmkdepend flags for building dependencies of FORTRAN files
916 # DEPENDFFLAGS = $(FFLAGS)
924 # LD = /opt/SUNWspro/bin/CC
925 # LDFLAGS = $(OPT) -Qoption ld -t
928 # SOFLAGS = -G $(LDFLAGS) $(SHLIB)
930 # SYSLIBS := -L/usr/dt/lib -L/usr/openwin/lib -L/usr/ccs/lib -lXm -lXt \
931 # -lX11 -lm -lgen -ldl -lsocket -lsunmath -lfsu -lfui -lnsl
933 # # Additional flags and libraries for building aliroot executable
935 # EXEFLAGS := -O -Qoption ld -t
941 # ../build/Makefile.win32gcc
942 # # -*- mode: makefile -*-
943 # # Makefile to build AliRoot for Linux
945 # # System dependent commands
953 # CCMAJORV = $(shell $(CC) -dumpversion | cut -d. -f1)
954 # CCMINORV = $(shell $(CC) -dumpversion | cut -d. -f2)
956 # # Global optimisation
961 # CXXNOOPT = $(NOOPT)
966 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
969 # CLIBFOPT = $(CLIBDEFS)
972 # CXXFLAGS = $(OPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL
973 # CXXFLAGSNO = $(NOOPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL
974 # CFLAGS = $(OPT) -Wall -D_DLL
975 # FFLAGS = $(CLIBFOPT) $(FOPT) -fno-second-underscore
976 # # rmkdepend flags for building dependencies of FORTRAN files
977 # DEPENDFFLAGS = $(FFLAGS)
986 # SOFLAGS = $(OPT) -shared -Wl,--export-all-symbols -Wl,-soname=$$TMPLIB -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc
987 # SHLIB = $(shell root-config --libs) -lg2c
995 # # additional ROOT libraries
998 # SYSLIBS := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11