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