Philippe 08/07/2016: lfi2cdf: multiple bug corrections:
[MNH-git_open_source-lfs.git] / src / Rules.LXpathf95.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 -module $(OBJDIR) -g -fno-second-underscore -fPIC
13 OPT_PERF0 = -O0
14 OPT_PERF2 = -O2
15 OPT_CHECK = -C -ffortran-bounds-check 
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 = pathf95
29 TOCASE=toupper
30 F90FLAGS      =  $(OPT) 
31 F77 = $(F90)
32 #F77FLAGS      =  $(OPT) -ffixed-line-length-132
33 F77FLAGS      =  $(OPT) 
34 FX90 = $(F90)
35 #FX90FLAGS     =  $(OPT) -ffixed-line-length-132
36 FX90FLAGS     =  $(OPT) 
37 #
38 LDFLAGS   =  -Wl,-noinhibit-exec  -Wl,-warn-once
39 #
40 # preprocessing flags 
41 #
42 CPP = cpp -P -traditional -Wcomment
43 #
44 CPPFLAGS_SURFEX    =
45 CPPFLAGS_SURCOUCHE = -DMNH_MPI_DOUBLE_PRECISION -DMNH_LINUX -DMNH_MPI_BSEND -DDEV_NULL
46 CPPFLAGS_RAD       =
47 CPPFLAGS_NEWLFI    = -DSWAPIO -DLINUX
48 CPPFLAGS_MNH       = -DAINT=INT -DAMOD=MOD -DMNH
49 #
50 # Gribex flags
51 #
52 TARGET_GRIBEX=linux
53 CNAME_GRIBEX=pathf95
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 ##########################################################