From: rdm Date: Tue, 1 Jun 2004 15:26:34 +0000 (+0000) Subject: add case for icc v8. X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=8ff16e9d97b5d9c2f0664ca4742e76897642fdea;hp=2ea00b1718a0e43a0a44c2d89dcff9e6d61b19bc;ds=inline add case for icc v8. --- diff --git a/build/Makefile.icc b/build/Makefile.icc index 54fecb084ba..9cffb66f29a 100644 --- a/build/Makefile.icc +++ b/build/Makefile.icc @@ -1,21 +1,33 @@ PLATFORM:=linuxicc -# The compilers -CXX = icc -F77 = ifort -CC = icc +# The C/C++ compilers +CXX = icc +CC = icc + +# Compiler version: +ICC_MAJOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \ + cut -d'.' -f1) +ICC_MINOR := $(shell $(CXX) -V 2>&1 | awk '{ if (NR==1) print $$8 }' | \ + cut -d'.' -f2) + +# The Fortran compiler +ifeq ($(ICC_MAJOR),8) +F77 = ifort +else +F77 = ifc +endif # Global optimisation OPT = -O -g CXXOPTS = $(OPT) -COPT = $(OPT) -FOPT = $(OPT) +COPT = $(OPT) +FOPT = $(OPT) CXXFLAGS = $(CXXOPTS) -CFLAGS = $(COPT) +CFLAGS = $(COPT) # rootcint flags -CINTFLAGS = +CINTFLAGS = # CERNLIB defines @@ -25,26 +37,26 @@ CLIBCOPT = CLIBFOPT = # Common Fortran compilation flags -FFLAGS = $(CLIBFOPT) $(CLIBDEFS) $(FOPT) +FFLAGS = $(CLIBFOPT) $(CLIBDEFS) $(FOPT) LD = icc -LDFLAGS = $(OPT) +LDFLAGS = $(OPT) -SHLD = $(LD) +SHLD = $(LD) SOFLAGS = -Wl,-soname,$$TMPLIB -shared $(OPT) SHLIB = SOEXT = so -ALLD = ar +ALLD = ar ALFLAGS = cr -ALLIB = +ALLIB = AEXT = a # additional ROOT libraries -ROOTLIBS += -lcrypt +ROOTLIBS += -lcrypt # rmkdepend flags for building dependencies of FORTRAN files -DEPENDFFLAGS = $(FFLAGS) +DEPENDFFLAGS = $(FFLAGS) LIBNOVER = `find /lib -name 'libNoVersion*.so' | xargs --replace basename {} .so | sed -e 's/lib/ -l/'` GLIBS = $(LIBNOVER) @@ -52,8 +64,11 @@ GLIBS = $(LIBNOVER) #System libraries SYSLIBS = -EXEFLAGS+= -L/usr/local/lib -lXt -L/opt/intel_fc_80/lib -lifport -lifcore - - - - +EXEFLAGS += -L/usr/local/lib -lXt +ifeq ($(ICC_MAJOR),8) +EXEFLAGS += -L$(shell which ifort | sed -e 's|bin/ifort|lib|') \ + -lifcore +else +EXEFLAGS += -L$(shell which ifc | sed -e 's|bin/ifc|lib|') \ + -lF90 -lCEPCF90 -lintrins +endif