]> git.uio.no Git - u/mrichter/AliRoot.git/blob - build/Makefile.linuxicc
Cleanup of makefiles
[u/mrichter/AliRoot.git] / build / Makefile.linuxicc
1 # Makefile for AliRoot for Linux with the Intel icc compiler
2
3 # Compiler version:
4 ICC_MAJOR    := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
5                 cut -d'.' -f1)
6 ICC_MINOR    := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \
7                 cut -d'.' -f2)
8
9 # The compilers
10 CXX           = icc
11 CC            = icc
12 ifeq ($(ICC_MAJOR),8)
13 F77           = ifort
14 else
15 F77           = ifc
16 endif
17
18 # Global optimisation
19 OPT           = -O -g
20 NOOPT         = -g -O0
21
22 CXXOPT        = $(OPT)
23 CXXNOOPT      = $(NOOPT)
24 COPT          = $(OPT)
25 FOPT          = $(OPT)
26
27 # CERNLIB defines
28 CLIBDEFS      = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ
29 CLIBCXXOPTS   =
30 CLIBCOPT      =
31 CLIBFOPT      = $(CLIBDEFS)
32
33 # Compiler flags
34 CXXFLAGS      = $(CXXOPT)
35 CXXFLAGSNO    = $(CXXNOOPT)
36 CFLAGS        = $(COPT)
37 FFLAGS        = $(CLIBFOPT) $(FOPT)
38 # rmkdepend flags for building dependencies of FORTRAN files
39 DEPENDFFLAGS  = $(FFLAGS)
40
41 # rootcint flags
42 CINTFLAGS     =
43
44 LD            = icc
45 LDFLAGS       = $(OPT)
46
47 SHLD          = $(LD)
48 SOFLAGS       = -Wl,-soname,$$TMPLIB -shared $(OPT)
49 SHLIB         =
50 SOEXT         = so
51
52 ALLD          = ar
53 ALFLAGS       = cr
54 ALLIB         =
55 AEXT          = a
56
57 # additional ROOT libraries
58 ROOTLIBS     += -lcrypt
59
60 LIBNOVER      = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'`
61 GLIBS         = $(LIBNOVER)
62
63 #System libraries
64 SYSLIBS =
65
66 EXEFLAGS     += -L/usr/local/lib -lXt
67 ifeq ($(ICC_MAJOR),8)
68 EXEFLAGS     += -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \
69                 -lifcore
70 else
71 EXEFLAGS     += -L$(shell which ifc | sed -e 's|bin/ifc|lib|') \
72                 -lF90 -lCEPCF90 -lintrins
73 endif