db5a919c |
1 | PLATFORM:=linuxicc |
2 | |
8ff16e9d |
3 | # The C/C++ 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 | # The Fortran compiler |
14 | ifeq ($(ICC_MAJOR),8) |
15 | F77 = ifort |
16 | else |
17 | F77 = ifc |
18 | endif |
db5a919c |
19 | |
20 | # Global optimisation |
21 | OPT = -O -g |
22 | |
23 | CXXOPTS = $(OPT) |
8ff16e9d |
24 | COPT = $(OPT) |
25 | FOPT = $(OPT) |
db5a919c |
26 | CXXFLAGS = $(CXXOPTS) |
8ff16e9d |
27 | CFLAGS = $(COPT) |
db5a919c |
28 | |
29 | # rootcint flags |
8ff16e9d |
30 | CINTFLAGS = |
db5a919c |
31 | |
32 | # CERNLIB defines |
33 | |
34 | CLIBDEFS = -DCERNLIB_LINUX -DCERNLIB_BLDLIB -DCERNLIB_CZ |
35 | CLIBCXXOPTS = |
36 | CLIBCOPT = |
37 | CLIBFOPT = |
38 | |
39 | # Common Fortran compilation flags |
8ff16e9d |
40 | FFLAGS = $(CLIBFOPT) $(CLIBDEFS) $(FOPT) |
db5a919c |
41 | |
42 | LD = icc |
8ff16e9d |
43 | LDFLAGS = $(OPT) |
db5a919c |
44 | |
8ff16e9d |
45 | SHLD = $(LD) |
58dd68a0 |
46 | SOFLAGS = -Wl,-soname,$$TMPLIB -shared $(OPT) |
db5a919c |
47 | SHLIB = |
48 | SOEXT = so |
49 | |
8ff16e9d |
50 | ALLD = ar |
2d8cad5a |
51 | ALFLAGS = cr |
8ff16e9d |
52 | ALLIB = |
2d8cad5a |
53 | AEXT = a |
54 | |
db5a919c |
55 | # additional ROOT libraries |
8ff16e9d |
56 | ROOTLIBS += -lcrypt |
db5a919c |
57 | |
58 | # rmkdepend flags for building dependencies of FORTRAN files |
8ff16e9d |
59 | DEPENDFFLAGS = $(FFLAGS) |
db5a919c |
60 | |
61 | LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'` |
2d8cad5a |
62 | GLIBS = $(LIBNOVER) |
db5a919c |
63 | |
64 | #System libraries |
65 | SYSLIBS = |
66 | |
8ff16e9d |
67 | EXEFLAGS += -L/usr/local/lib -lXt |
68 | ifeq ($(ICC_MAJOR),8) |
69 | EXEFLAGS += -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \ |
70 | -lifcore |
71 | else |
72 | EXEFLAGS += -L$(shell which ifc | sed -e 's|bin/ifc|lib|') \ |
73 | -lF90 -lCEPCF90 -lintrins |
74 | endif |