diff --git a/src/Rules.LXcray.mk b/src/Rules.LXcray.mk index 7aa474a21a57506f9a29b1155b64f53d10ba0105..fedb41a77b57cc541bc10217c8b2a1903aab5756 100644 --- a/src/Rules.LXcray.mk +++ b/src/Rules.LXcray.mk @@ -11,7 +11,7 @@ # OPT_BASE = -hpic -emf OPT_PERF0 = -O0 -g -OPT_PERF1 = -O1 -hflex_mp=intolerant -Ofp0 -hnoomp -hcpu=istanbul -hfp0 -K trap=fp +OPT_PERF1 = -O1 -hflex_mp=intolerant -Ofp0 -hnoomp -K trap=fp OPT_PERF2 = -O2 -hflex_mp=intolerant -Ofp0 -hnoomp # OPT_NOOPENACC = -hnoacc @@ -68,9 +68,9 @@ endif # ifeq "$(OPTLEVEL)" "OPENACCDEFONLY" CPPFLAGS += -DMNH_OPENACC -D_FAKEOPENACC -OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC) -OPT0 = $(OPT_BASE) $(OPT_PERF0) $(OPT_NOOPENACC) -OPT_NOCB = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC) +OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC) -G1 +OPT0 = $(OPT_BASE) $(OPT_PERF0) $(OPT_NOOPENACC) -G1 +OPT_NOCB = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC) -G1 #CXXFLAGS = -Kieee -Mnofma $(OPT_NOOPENACC) #OBJS_REPROD= spll_mode_sum_ll.o #$(OBJS_REPROD) : OPT = $(OPT_BASE) $(OPT_PERF2) $(OPT_NOOPENACC) -Mvect=nosimd -Minfo=all -g @@ -106,7 +106,13 @@ FC = ftn FCFLAGS = -emf CC=cc export FC CC FCFLAGS +ifeq "$(VER_MPI)" "MPIAUTO" +F90 = mpif90 +#CPPFLAGS_SURCOUCHE = -DUSE_MPI +else F90 = ftn +CPPFLAGS_SURCOUCHE = -DUSE_MPI +endif F90FLAGS = $(OPT) F77 = $(F90) F77FLAGS = $(OPT) @@ -125,10 +131,10 @@ CPP = cpp -P -Wcomment # CPPFLAGS_C = -DLITTLE_endian CPPFLAGS_SURFEX = -traditional -CPPFLAGS_SURCOUCHE = -traditional -DDEV_NULL -DUSE_MPI -DMNH_COMPILER_CCE +CPPFLAGS_SURCOUCHE += -traditional -DDEV_NULL -DMNH_COMPILER_CCE CPPFLAGS_RAD = -traditional CPPFLAGS_NEWLFI = -traditional -DSWAPIO -DLINUX -DLFI_INT=${LFI_INT} -CPPFLAGS_MNH = -traditional -DMNH -DSFX_MNH -DMNH_NO_MPI_LOGICAL48 -DUSE_MPI -DMNH_COMPILER_CCE +CPPFLAGS_MNH = -traditional -DMNH -DSFX_MNH -DMNH_NO_MPI_LOGICAL48 -DMNH_COMPILER_CCE ifdef VER_GA CPPFLAGS_SURCOUCHE += -DMNH_GA INC += -I${GA_ROOT}/include @@ -193,9 +199,10 @@ include Makefile.MESONH.mk ########################################################## # Juan & Maud 20/03/2008 --> Ifort 10.1.008 Bug O2 optimization #OPT_PERF1 = -O1 -OBJS_O1= spll_schu.o spll_ps2str.o spll_p_abs.o spll_ini_one_way_n.o spll_urban_solar_abs.o +OBJS_O1= spll_schu.o spll_ps2str.o spll_p_abs.o spll_ini_one_way_n.o spll_urban_solar_abs.o spll_mode_ekf.o $(OBJS_O1) : OPT = $(OPT_BASE) $(OPT_PERF1) -OBJS_O0= spll_mode_gridproj.o spll_ini_dynamics.o spll_sunpos_n.o spll_ground_param_n.o +OBJS_O0= spll_mode_gridproj.o spll_ini_dynamics.o spll_sunpos_n.o spll_average_diag.o +# spll_ground_param_n.o $(OBJS_O0) : OPT = $(OPT_BASE) $(OPT_PERF0)