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} -O -g -flat_namespace -single_module -undefined dynamic_lookup -m64")
161 Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m64")
163 Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC")
165 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")
166 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -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 Else(CMAKE_Fortran_COMPILER MATCHES g95)
171 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
173 COMMAND gfortran -m64 -print-file-name=libgfortran.dylib
175 OUTPUT_STRIP_TRAILING_WHITESPACE)
176 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
178 COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a
180 OUTPUT_STRIP_TRAILING_WHITESPACE)
181 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
182 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
184 # I think this is useless
185 # Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES} -L/usr/X11R6/lib -lX11")
186 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
188 # Would like to use this, but did not manage on the Mac
190 #Set(ROOT_LIBRARIES ${ROOT_LIBRARIES} ${OPENGL_LIBRARIES})
191 #Set(ROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} ${OPENGL_INCLUDE_DIR})
192 # Poor man's version of the above
193 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
196 # LD = export MACOSX_DEPLOYMENT_TARGET=$(MACOSX_MAJOR).$(MACOSX_MINOR) ; \
197 # unset LD_PREBIND ; \
205 Endif(ALICE_TARGET STREQUAL macosx64)
208 If(ALICE_TARGET STREQUAL linuxx8664gcc)
211 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -shared -Wl")
213 Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m64")
215 Set(CLIBDEFS "-DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ")
217 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")
218 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -m64 -Wall -W -pipe")
220 If(CMAKE_Fortran_COMPILER MATCHES g95)
221 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
222 Else(CMAKE_Fortran_COMPILER MATCHES g95)
223 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
225 COMMAND gfortran -m64 -print-file-name=libgfortran.so
227 OUTPUT_STRIP_TRAILING_WHITESPACE)
228 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
230 COMMAND gfortran -m64 -print-file-name=libgfortranbegin.a
232 OUTPUT_STRIP_TRAILING_WHITESPACE)
233 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
234 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
236 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
238 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
240 Endif(ALICE_TARGET STREQUAL linuxx8664gcc)
243 If(ALICE_TARGET STREQUAL linux)
246 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -shared -Wl")
248 Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m32")
250 Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ")
252 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")
253 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -m32 -Wall -W -pipe")
255 If(CMAKE_Fortran_COMPILER MATCHES g95)
256 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95")
257 Else(CMAKE_Fortran_COMPILER MATCHES g95)
258 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -DFORTRAN_GFORTRAN")
260 COMMAND gfortran -m32 -print-file-name=libgfortran.so
262 OUTPUT_STRIP_TRAILING_WHITESPACE)
263 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
265 COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a
267 OUTPUT_STRIP_TRAILING_WHITESPACE)
268 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
269 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
271 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
273 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
275 Endif(ALICE_TARGET STREQUAL linux)
278 If(ALICE_TARGET STREQUAL macosx)
281 COMMAND sw_vers -productVersion
282 OUTPUT_VARIABLE MACOSX
283 OUTPUT_STRIP_TRAILING_WHITESPACE)
285 String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\1" MACOSX_MAJOR "${MACOSX}")
286 String(REGEX REPLACE "^(.*)[.](.*)[.](.*)$" "\\2" MACOSX_MINOR "${MACOSX}")
288 Message(STATUS "Mac OS X ${MACOSX_MAJOR}.${MACOSX_MINOR}")
292 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g -flat_namespace -single_module -undefined dynamic_lookup -m32")
294 Set(CMAKE_Fortran_FLAGS "-O -g -fno-second-underscore -m32")
296 Set(CLIBDEFS "-DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC")
298 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")
299 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -m32 -Wall -W -fno-common -pipe -I${FINK_ROOT}/include")
301 If(CMAKE_Fortran_COMPILER MATCHES g95)
302 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -fbounds-check -ftrace=full -DFORTRAN_G95 -single_module")
303 Else(CMAKE_Fortran_COMPILER MATCHES g95)
304 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -single_module -DFORTRAN_GFORTRAN")
306 COMMAND gfortran -m32 -print-file-name=libgfortran.dylib
308 OUTPUT_STRIP_TRAILING_WHITESPACE)
309 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
311 COMMAND gfortran -m32 -print-file-name=libgfortranbegin.a
313 OUTPUT_STRIP_TRAILING_WHITESPACE)
314 Set(ROOT_LIBRARIES "${ROOT_LIBRARIES} ${FLIB}")
315 Endif(CMAKE_Fortran_COMPILER MATCHES g95)
317 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
319 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
321 Endif(ALICE_TARGET STREQUAL macosx)
324 If(ALICE_TARGET STREQUAL solarisCC5)
326 Set(CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_CXX_FLAGS} -O -g")
328 Set(CLIBDEFS "-DCERNLIB_SUN -DCERNLIB_BLDLIB -DCERNLIB_CZ")
330 Set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O -g +w -KPIC -template=no%extdef")
331 Set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O -g -KPIC -erroff=%none")
333 Set(CMAKE_Fortran_FLAGS "${CMAKE_Fortran_FLAGS} -O -g -KPIC -erroff=%none")
335 Set(ALIROOT_LIBRARIES "${ROOT_LIBRARIES}")
337 Set(ALIROOT_INCLUDE_DIR ${ROOT_INCLUDE_DIR} /usr/X11/include)
339 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")
341 Endif(ALICE_TARGET STREQUAL solarisCC5)
343 EndMacro (SetupSystem)
345 # ../build/Makefile.alphacxx6
346 # # -*- mode: makefile -*-
347 # # Makefile to build AliRoot for Alpha OSF1
349 # # System dependent commands
357 # # Global optimisation
362 # CXXNOOPT = $(NOOPT)
367 # CLIBDEFS = -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ
370 # CLIBFOPT = -I. $(CLIBDEFS)
373 # CXXFLAGS = $(CXXOPT) -nostdnew -rtti -taso
374 # CXXFLAGSNO = $(CXXNOOPT) -nostdnew -rtti -taso
375 # CFLAGS = $(COPT) -fPIC -pipe -mcpu=ev5 -D__osf__ -D__alpha
376 # FFLAGS = $(FOPT) -nofor_main -warn noinformational -taso $(CLIBFOPT)
377 # # rmkdepend flags for building dependencies of FORTRAN files
378 # DEPENDFFLAGS = $(filter-out -warn noinformational,$(FFLAGS))
381 # CINTFLAGS = -D__DECCXX
387 # SOFLAGS = -L/usr/lib/cmplrs/cxx -rpath /usr/lib/cmplrs/cxx \
388 # -expect_unresolved "*" -msym -shared -taso \
389 # /usr/lib/cmplrs/cc/crt0.o /usr/lib/cmplrs/cxx/_main.o
391 # SHLIB = -lUfor -lfor -lFutil
396 # # Flags for static libraries
397 # AFLAGS = $(filter-out -rpath /usr/lib/cmplrs/cxx -msym -shared /usr/lib/cmplrs/cc/crt0.o,$(SOFLAGS))
400 # # Additional flags and libraries for building aliroot executable
401 # SYSLIBS := -lXm -lXt -lX11 -lPW -lUfor -lfor -lFutil -lots -taso -lbsd
403 # # Cure funny problem
404 # # sometimes in dependencies system include files of the sort
405 # # /usr/.../filename AND /usr/.../filename.cc are present
406 # # DEC believes that /usr/.../filename is the executable to be
407 # # built from /usr/.../filename.cc
408 # # Just avoid this to happen
421 # ../build/Makefile.hpuxacc
422 # # -*- mode: makefile -*-
423 # # Makefile to build AliRoot on HP-UX
425 # # System dependent commands
434 # # Global optimisation
439 # CXXNOOPT = $(NOOPT)
444 # CLIBDEFS = -DCERNLIB_HPUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
447 # CLIBFOPT = $(CLIBDEFS) -WF,-P
449 # CXXFLAGS = $(CXXOPT) -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname
450 # CXXFLAGSNO = $(CXXNOOPT) -Wc,-ansi_for_scope,on +Z -z +W70,495,740,749,823,829 -Dextname
451 # CFLAGS = $(COPT) +Z -Ae
452 # FFLAGS = $(CLIBFOPT) $(FOPT) +ppu +Z
453 # # rmkdepend flags for building dependencies of FORTRAN files
454 # DEPENDFFLAGS = $(FFLAGS)
460 # LDFLAGS = $(OPT) -z -Wl,+s -Wl,-E
463 # SOFLAGS = -b /usr/lib/libm.sl
467 # # additional ROOT libraries
468 # SYSLIBS := -lcrypt -L/usr/lib/X11R6 -lX11
474 # ../build/Makefile.linuxalphagcc
475 # # -*- mode: makefile -*-
476 # # Makefile to build AliRoot for Linux on alpha
478 # # System dependent commands
486 # CCMAJORV = $(shell $(CC) -dumpversion | cut -d. -f1)
487 # CCMINORV = $(shell $(CC) -dumpversion | cut -d. -f2)
489 # # Global optimisation
490 # OPT = -O -g -mieee -mno-soft-float
491 # NOOPT = -g -mieee -mno-soft-float
494 # CXXNOOPT = $(NOOPT)
499 # CLIBDEFS = -DCERNLIB_UNIX -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ
502 # CLIBFOPT = $(CLIBDEFS)
506 # CXXFLAGS = $(OPT) -Wall -fPIC -pipe
507 # CXXFLAGSNO = $(NOOPT) -Wall -fPIC -pipe
508 # CFLAGS = $(OPT) -Wall -fPIC -pipe -ansi
509 # FFLAGS = $(CLIBFOPT) $(FOPT) -Wall -fPIC -pipe -fno-second-underscore
510 # # rmkdepend flags for building dependencies of FORTRAN files
511 # DEPENDFFLAGS = $(FFLAGS)
520 # SOFLAGS = $(OPT) -Wall -fPIC -pipe -shared -Wl
530 # SYSLIBS := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11
536 # ../build/Makefile.linuxia64ecc
537 # # -*- mode: makefile -*-
538 # # Makefile for AliRoot for Itanium/Linux with Intel icc compiler
540 # # System dependent commands
549 # # Global optimisation
559 # CLIBDEFS = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
562 # CLIBFOPT = $(CLIBDEFS)
565 # CXXFLAGS = $(CXXOPT)
566 # CXXFLAGSNO = $(CXXNOOPT)
568 # FFLAGS = $(CLIBFOPT) $(FOPT)
569 # # rmkdepend flags for building dependencies of FORTRAN files
570 # DEPENDFFLAGS = $(FFLAGS)
579 # SOFLAGS = -Wl,-soname,$$TMPLIB -shared -O
588 # # additional ROOT libraries
590 # LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
592 # SYSLIBS := $(LIBNOVER) -lcrypt -L/usr/local/lib -lXt -lCEPCF90 -lF90 \
593 # -lPEPCF90 -lintrins -L/usr/X11R6/lib -lX11
594 # ../build/Makefile.linuxia64gcc
595 # # -*- mode: makefile -*-
596 # # Makefile for AliRoot for Itanium/Linux with gcc
598 # # System dependent commands
607 # # Global optimisation
612 # CXXNOOPT = $(NOOPT)
617 # CLIBDEFS = -DCERNLIB_LXIA64 -DCERNLIB_BLDLIB -DCERNLIB_CZ
620 # CLIBFOPT = $(CLIBDEFS)
623 # CXXFLAGS = $(CXXOPT) -Wall -Weffc++ -fPIC -pipe
624 # CXXFLAGSNO = $(CXXNOOPT) -Wall -Weffc++ -fPIC -pipe
625 # CFLAGS = -Wall -fPIC -pipe
626 # FFLAGS = $(CLIBFOPT) $(FOPT) -fno-second-underscore
627 # # rmkdepend flags for building dependencies of FORTRAN files
628 # DEPENDFFLAGS = $(FFLAGS)
634 # LDFLAGS = $(OPT) -Wl,-Map -Wl,$@.map
637 # SOFLAGS = -shared -Wl -O2
645 # # additional ROOT libraries
647 # LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
650 # SYSLIBS := -ldl -lbsd -lg2c -L/usr/X11R6/lib -lX11 $(LIBNOVER)
656 # ../build/Makefile.linuxicc
657 # # -*- mode: makefile -*-
658 # # Makefile for AliRoot for Linux with the Intel icc compiler
660 # # System dependent commands
668 # # Compiler version:
669 # ICC_MAJOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
671 # ICC_MINOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
676 # # Global optimisation
681 # CXXNOOPT = $(NOOPT)
686 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
689 # CLIBFOPT = $(CLIBDEFS)
692 # CXXFLAGS = $(CXXOPT)
693 # CXXFLAGSNO = $(CXXNOOPT)
695 # FFLAGS = $(CLIBFOPT) $(FOPT)
696 # # rmkdepend flags for building dependencies of FORTRAN files
697 # DEPENDFFLAGS = $(FFLAGS)
706 # SOFLAGS = -Wl,-soname,$$TMPLIB -shared $(OPT)
715 # # additional ROOT libraries
717 # LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
720 # SYSLIBS := -lcrypt -L/usr/X11R6/lib -lX11 $(LIBNOVER) -L/usr/local/lib \
721 # -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \
723 # ../build/Makefile.macosxicc
724 # # -*- mode: makefile -*-
725 # # Makefile for AliRoot for MacOS X with gcc
730 # FINK_ROOT := $(shell which fink | sed -e 's?/bin/fink??')
731 # ifeq (,$(FINK_ROOT))
732 # # No fink, build will probably fail, but we try a guess
733 # FINK_ROOT=/usr/local
742 # # Global optimisation
747 # CXXNOOPT = $(NOOPT)
752 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ -DCERNLIB_PPC
755 # CLIBFOPT = $(CLIBDEFS)
758 # CXXFLAGS = $(CXXOPT) -fPIC -wd1476 -I/usr/X11R6/include -I$(FINK_ROOT)/include
760 # CXXFLAGSNO = $(CXXNOOPT)
762 # CFLAGS = $(COPT) -fPIC -restrict -I$(FINK_ROOT)/include
764 # FFLAGS = $(CLIBFOPT) $(FOPT)
765 # # rmkdepend flags for building dependencies of FORTRAN files
766 # DEPENDFFLAGS = $(FFLAGS)
772 # LDFLAGS = $(OPT) $(DICTLOAD)
775 # SOFLAGS := $(OPT) -dynamiclib -undefined dynamic_lookup -single_module
780 # DYFLAGS = -dynamiclib -undefined dynamic_lookup -single_module
789 # DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
791 # EXEFLAGS := -bind_at_load
795 # SYSLIBS := -L/usr/X11R6/lib -lX11 -lGL $(LIBNOVER) -L/usr/local/lib \
796 # -lXt -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \
800 # ../build/Makefile.macosxxlc
801 # # -*- mode: makefile -*-
802 # # Makefile for AliRoot for MacOS X using the IBM xlc compiler
809 # # Global optimisation
810 # OPT = -qnoopt #-O3 -g
814 # CXXNOOPT = $(NOOPT)
819 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
822 # CLIBFOPT = $(shell echo $(CLIBDEFS) | sed -e's/-D/-WF,-D/g')
825 # CXXFLAGS = $(CXXOPT) -qpic -I/sw/include \
826 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
827 # CXXFLAGSNO = $(CXXNOOPT) -qpic -I/sw/include \
828 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
829 # CFLAGS = -qpic -qextname -I/sw/include \
830 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
831 # FFLAGS = $(CLIBFOPT) $(FOPT) -qpic \
832 # -qflttrap=overflow:zerodivide:invalid:inexact:enable
833 # # rmkdepend flags for building dependencies
834 # DEPENDFFLAGS = $(FFLAGS)
835 # DEPENDCXXFLAGS = $(CXXFLAGS) -I/usr/include/sys
843 # SHLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
844 # unset LD_PREBIND ; \
846 # SOFLAGS := -bundle -undefined dynamic_lookup
851 # DYLD := export MACOSX_DEPLOYMENT_TARGET=10.3 ; \
852 # unset LD_PREBIND ; \
854 # DYFLAGS = -qmkshrobj -undefined dynamic_lookup -single_module
865 # SYSLIBS := -ldl -L/usr/X11R6/lib -lX11
867 # EXEFLAGS := -Wl,-bind_at_load
872 # ../build/Makefile.solarisCC5
873 # # -*- mode: makefile -*-
874 # # Makefile to build ALIROOT for SunOS
876 # # System dependent commands
881 # CXX = /opt/SUNWspro/bin/CC
882 # CC = /opt/SUNWspro/bin/cc
883 # F77 = /opt/SUNWspro/bin/f77
885 # # Global optimisation
890 # CXXNOOPT = $(NOOPT)
895 # CLIBDEFS = -DCERNLIB_SUN -DCERNLIB_BLDLIB -DCERNLIB_CZ
898 # CLIBFOPT = $(CLIBDEFS) -xpp=cpp
901 # CXXFLAGS = $(CXXOPT) +w -KPIC -features=rtti -D_XOPEN_SOURCE -D_XOPEN_VERSION=4 -D__EXTENSIONS__
902 # CXXFLAGSNO = $(CXXNOOPT) +w -KPIC -features=rtti
903 # CFLAGS = $(COPT) -KPIC -erroff=%none
904 # FFLAGS = $(FOPT) $(CLIBFOPT) $(CLIBDEFS) -KPIC
905 # # rmkdepend flags for building dependencies of FORTRAN files
906 # DEPENDFFLAGS = $(FFLAGS)
914 # LD = /opt/SUNWspro/bin/CC
915 # LDFLAGS = $(OPT) -Qoption ld -t
918 # SOFLAGS = -G $(LDFLAGS) $(SHLIB)
920 # SYSLIBS := -L/usr/dt/lib -L/usr/openwin/lib -L/usr/ccs/lib -lXm -lXt \
921 # -lX11 -lm -lgen -ldl -lsocket -lsunmath -lfsu -lfui -lnsl
923 # # Additional flags and libraries for building aliroot executable
925 # EXEFLAGS := -O -Qoption ld -t
931 # ../build/Makefile.win32gcc
932 # # -*- mode: makefile -*-
933 # # Makefile to build AliRoot for Linux
935 # # System dependent commands
943 # CCMAJORV = $(shell $(CC) -dumpversion | cut -d. -f1)
944 # CCMINORV = $(shell $(CC) -dumpversion | cut -d. -f2)
946 # # Global optimisation
951 # CXXNOOPT = $(NOOPT)
956 # CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
959 # CLIBFOPT = $(CLIBDEFS)
962 # CXXFLAGS = $(OPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL
963 # CXXFLAGSNO = $(NOOPT) -Wall -pipe -Woverloaded-virtual -Weffc++ -D_DLL
964 # CFLAGS = $(OPT) -Wall -D_DLL
965 # FFLAGS = $(CLIBFOPT) $(FOPT) -fno-second-underscore
966 # # rmkdepend flags for building dependencies of FORTRAN files
967 # DEPENDFFLAGS = $(FFLAGS)
976 # SOFLAGS = $(OPT) -shared -Wl,--export-all-symbols -Wl,-soname=$$TMPLIB -Wl,--enable-auto-import -Wl,--enable-runtime-pseudo-reloc
977 # SHLIB = $(shell root-config --libs) -lg2c
985 # # additional ROOT libraries
988 # SYSLIBS := -ldl -lg2c -lcrypt -L/usr/X11R6/lib -lX11