Philippe 08/07/2016: lfi2cdf: multiple bug corrections:
[MNH-git_open_source-lfs.git] / src / Rules.LXNAGf95.mk
1 #MNH_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
2 #MNH_LIC This is part of the Meso-NH software governed by the CeCILL-C licence
3 #MNH_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
4 #MNH_LIC for details. version 1.
5 ##########################################################
6 #                                                        #
7 # Compiler Options                                       #
8 #                                                        #
9 ##########################################################
10 #OBJDIR_PATH=/home/escj/azertyuiopqsdfghjklm/wxcvbn/azertyuiopqsdfghjklmwxcvbn
11 #
12 OPT_BASE  = -r8 -mdir $(OBJDIR) -g -gline -kind=byte -w -maxcontin=200 -PIC
13 OPT_PERF0 = -O0
14 OPT_PERF2 = -O2
15 OPT_CHECK = -C -nan
16 #
17 OPT       = $(OPT_BASE) $(OPT_PERF2) 
18 OPT0      = $(OPT_BASE) $(OPT_PERF0) 
19 OPT_NOCB  = $(OPT_BASE) $(OPT_PERF2)
20 #
21 ifeq "$(OPTLEVEL)" "DEBUG"
22 OPT       = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
23 OPT0      = $(OPT_BASE) $(OPT_PERF0) $(OPT_CHECK)
24 OPT_NOCB  = $(OPT_BASE) $(OPT_PERF0)
25 endif
26 #
27 #            
28 F90 = f95
29 F90FLAGS      =  $(OPT) 
30 F77 = $(F90)
31 #F77FLAGS      =  $(OPT) -132 -fixed
32 F77FLAGS      =  $(OPT) -fixed
33 FX90 = $(F90)
34 #FX90FLAGS     =  $(OPT) -132 -fixed
35 FX90FLAGS     =  $(OPT) -fixed
36 #
37 LDFLAGS   =  -Wl,-Xlinker,-noinhibit-exec  -Wl,-Xlinker,-warn-once
38 #
39 # preprocessing flags 
40 #
41 CPP = cpp -P -traditional -Wcomment
42 #
43 CPPFLAGS_SURFEX    =
44 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_LINUX -DMNH_MPI_BSEND -DNAGf95
45 CPPFLAGS_RAD       =
46 CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX
47 CPPFLAGS_MNH       = -DMNH 
48
49 #
50 # Gribex flags
51 #
52 TARGET_GRIBEX=linux
53 CNAME_GRIBEX=f95
54 #
55 # LIBTOOLS flags
56 #
57 #if MNH_TOOLS exists => compile the tools
58 MNH_TOOLS = yes
59 #
60 ##########################################################
61 #                                                        #
62 # Source of MESONH PACKAGE  Distribution                 #
63 #                                                        #
64 ##########################################################
65 #DIR_SURFEX      += ARCH_SRC/surfex
66 #
67 include Makefile.MESONH.mk
68 #
69 ##########################################################
70 #                                                        #
71 # extra VPATH, Compilation flag modification             #
72 #         systeme module , etc ...                       #
73 #         external precompiled module librairie          #
74 #         etc ...                                        #
75 #                                                        #
76 ##########################################################
77 #
78 #  Where to find precompiled system module for "NAGf95"
79 #  like "f90_unix.mod"  , etc ...
80 #MODULE_SYSTEM = /opt/F95_42/lib/bytes
81 MODULE_SYSTEM = /usr/local/lib/NAGWare/bytes
82 all : $(MODULE_SYSTEM)
83 $(MODULE_SYSTEM) :
84         @test -d $@ || \
85         ( echo ATTENTION :: Rules.LXNAGF95 ; \
86           echo MODULE_SYSTEM=$@ n existe pas ; exit 1 )
87 VPATH += $(MODULE_SYSTEM)
88 INC   += -I$(MODULE_SYSTEM)
89
90 #
91 # non conformance des argument/routine dans les appels MPI
92 #
93 OBJS1 = spll_mode_exchange2_ll.o spll_mode_exchange_ll.o spll_mode_fm.o \
94 spll_mode_fmread.o spll_mode_fmwrit.o spll_mode_gather_ll.o \
95 spll_mode_init_ll.o spll_mode_io_ll.o spll_mode_scatter_ll.o \
96 spll_mode_sum2_ll.o spll_mode_sum_ll.o spll_mode_tools_ll.o \
97 spll_zdiffusetup.o spll_lapack.o spll_fm_writ_ll.o \
98 spll_NEWLFI_ALL.o spll_fm_read_ll.o \
99 mode_tools_ll.mod mode_gather_ll.mod \
100 mode_fmwrit.mod mode_scatter_ll.mod \
101 mode_fmread.mod mode_sum_ll.mod \
102 mode_exchange_ll.mod
103 #
104 $(OBJS1): OPT = $(OPT_BASE) $(OPT_PERF0) -dusty