source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/modeles/ORCHIDEE/src_sechiba/Makefile @ 5501

Last change on this file since 5501 was 5501, checked in by aclsce, 4 years ago

First import of IPSLCM6.5_work_ENSEMBLES working configuration

File size: 5.5 KB
Line 
1#-
2#- $Id: AA_make.ldef 1311 2013-06-04 08:13:54Z josefine.ghattas $
3#-
4#---------------------------------------------------------------------
5#- Creation des elements relatifs a SECHIBA
6#---------------------------------------------------------------------
7SHELL = /bin/sh
8#---------------------------------------------------------------------
9LIBDIR = ../../../lib
10BINDIR = ../../../bin
11MODDIR = $(LIBDIR)
12#---------------------------------------------------------------------
13ORCHIDEE_LIB = $(LIBDIR)/liborchidee.a
14MODEL_LIB = $(LIBDIR)/libsechiba.a
15SXMODEL_LIB = $(MODEL_LIB)
16#-
17#- $Id: AA_make.gdef 4976 2020-02-25 10:06:58Z aclsce $
18#-
19#- Validate the correlation between the target and the environment
20#-
21UTIL_DIR = ../../../util
22#-
23#-Q-
24######-Q- ada      F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
25######-Q- curie  F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
26#-
27#- Global definitions for Irene at TGCC
28LIB_MPI = MPI1
29LIB_MPI_BIS = MPI1
30PRISM_ARCH = X64
31PRISM_NAME = irene
32FCM_ARCH = X64_IRENE
33M_K = gmake
34P_C = cpp
35P_O = -P -C $(P_P)
36F_C = mpif90 -c -cpp
37F_D =
38F_P = -i4 -r8
39F_O = -DCPP_PARA -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise
40F_L = mpif90
41M_M = 0
42L_X = 0
43L_O =
44A_C = ar -r
45A_G = ar -x
46C_C = cc -c
47C_O =
48C_L = cc
49#-
50NCDF_INC = $(NETCDFFORTRAN_INCDIR)
51NCDF_LIB = -L$(NETCDFFORTRAN_LIBDIR) -lnetcdff
52#-
53######-Q- cur_mono  F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
54####-Q- lxiv8    F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
55######-Q- occigen  F_O = -DCPP_PARA -p -g -traceback -fp-stack-check -ftrapuv -check bounds $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR)
56RM      = rm -f
57STRIP   = strip
58SIZE    = size
59
60#-
61#- $Id: AA_make 5454 2018-10-03 08:22:28Z josefine.ghattas $
62#-
63PARALLEL_LIB = $(LIBDIR)/libparallel.a
64SXPARALLEL_LIB = $(PARALLEL_LIB)
65#-
66PARAM_LIB = $(LIBDIR)/libparameters.a
67SXPARAM_LIB = $(PARAM_LIB)
68#-
69ORGLOB_LIB = $(LIBDIR)/liborglob.a
70SXORGLOB_LIB = $(ORGLOB_LIB)
71#-
72STOMATE_LIB = $(LIBDIR)/libstomate.a
73SXSTOMATE_LIB = $(STOMATE_LIB)
74#-
75MODS1 =              \
76  qsat_moisture.f90 \
77  sechiba_io_p.f90   \
78  sechiba_io.f90     \
79  slowproc.f90       \
80  diffuco.f90        \
81  condveg.f90        \
82  enerbil.f90        \
83  explicitsnow.f90       \
84  hydrol.f90         \
85  thermosoil.f90     \
86  routing.f90        \
87  sechiba.f90        \
88  ioipslctrl.f90     \
89  intersurf.f90
90OBJSMODS1 = $(MODS1:.f90=.o)
91#-
92.PRECIOUS : $(MODEL_LIB)
93#-
94all:
95        $(M_K) libparallel
96        $(M_K) libparameters
97        $(M_K) liborglob
98        $(M_K) libstomate
99        $(M_K) m_all
100        @echo sechiba is OK
101
102m_all: $(MODEL_LIB)($(OBJSMODS1))
103
104libparallel:
105        (cd ../src_parallel; $(M_K) -f Makefile)
106
107libparameters:
108        (cd ../src_parameters; $(M_K) -f Makefile)
109
110liborglob:
111        (cd ../src_global; $(M_K) -f Makefile)
112
113libstomate:
114        (cd ../src_stomate; $(M_K) -f Makefile)
115
116$(MODEL_LIB)(%.o) : %.f90
117        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
118        $(A_C) $(MODEL_LIB) $*.o
119        $(A_C) $(ORCHIDEE_LIB) $*.o
120        $(RM) $*.o
121
122config :
123        $(BINDIR)/Fparser -name SECHIBA $(MODS1)
124        echo 'Configuration of SECHIBA done'
125
126clean:
127        $(RM) $(MODEL_LIB)
128
129$(MODEL_LIB)(sechiba.o):          \
130  $(PARAM_LIB)(pft_parameters.o)  \
131  $(MODEL_LIB)(sechiba_io_p.o)    \
132  $(MODEL_LIB)(sechiba_io.o)      \
133  $(MODEL_LIB)(diffuco.o)         \
134  $(MODEL_LIB)(condveg.o)         \
135  $(MODEL_LIB)(enerbil.o)         \
136  $(MODEL_LIB)(hydrol.o)          \
137  $(MODEL_LIB)(thermosoil.o)      \
138  $(MODEL_LIB)(slowproc.o)        \
139  $(MODEL_LIB)(routing.o)
140 
141$(MODEL_LIB)(sechiba_io_p.o): \
142  $(PARAM_LIB)(constantes.o)  \
143  $(PARALLEL_LIB)(mod_orchidee_para.o)
144
145$(MODEL_LIB)(sechiba_io.o): \
146  $(MODEL_LIB)(sechiba_io_p.o) \
147  $(PARAM_LIB)(constantes.o)
148
149$(MODEL_LIB)(hydrol.o):           \
150  $(PARAM_LIB)(constantes.o)  \
151  $(MODEL_LIB)(explicitsnow.o)  \
152  $(MODEL_LIB)(sechiba_io.o)      \
153  $(ORGLOB_LIB)(grid.o)
154
155$(MODEL_LIB)(explicitsnow.o):         \
156  $(PARAM_LIB)(pft_parameters.o)  \
157  $(PARAM_LIB)(constantes.o)      \
158  $(PARAM_LIB)(constantes_soil.o) \
159  $(MODEL_LIB)(qsat_moisture.o)   \
160  $(MODEL_LIB)(sechiba_io.o)
161
162$(MODEL_LIB)(slowproc.o):         \
163  $(PARAM_LIB)(pft_parameters.o)  \
164  $(STOMATE_LIB)(stomate.o)       \
165  $(MODEL_LIB)(sechiba_io.o)      \
166  $(ORGLOB_LIB)(interpol_help.o)
167
168$(MODEL_LIB)(diffuco.o):          \
169  $(PARAM_LIB)(pft_parameters.o)  \
170  $(MODEL_LIB)(qsat_moisture.o)  \
171  $(MODEL_LIB)(sechiba_io.o)
172
173$(MODEL_LIB)(enerbil.o):          \
174  $(PARAM_LIB)(constantes.o)      \
175  $(MODEL_LIB)(qsat_moisture.o)   \
176  $(MODEL_LIB)(explicitsnow.o)        \
177  $(MODEL_LIB)(sechiba_io.o)
178
179$(MODEL_LIB)(condveg.o):          \
180  $(PARAM_LIB)(pft_parameters.o)  \
181  $(PARAM_LIB)(constantes.o)  \
182  $(PARAM_LIB)(constantes_soil.o)  \
183  $(PARAM_LIB)(pft_parameters.o)  \
184  $(MODEL_LIB)(sechiba_io.o) \
185  $(ORGLOB_LIB)(interpol_help.o)
186
187$(MODEL_LIB)(thermosoil.o): \
188  $(PARAM_LIB)(constantes.o)  \
189  $(PARAM_LIB)(constantes_soil.o)  \
190  $(PARAM_LIB)(pft_parameters.o)  \
191  $(MODEL_LIB)(sechiba_io.o)
192
193$(MODEL_LIB)(routing.o):          \
194  $(PARAM_LIB)(constantes.o)  \
195  $(MODEL_LIB)(sechiba_io.o)
196
197$(MODEL_LIB)(intersurf.o):   \
198  $(PARAM_LIB)(constantes.o)  \
199  $(PARAM_LIB)(control.o)    \
200  $(ORGLOB_LIB)(grid.o)      \
201  $(MODEL_LIB)(thermosoil.o) \
202  $(MODEL_LIB)(sechiba.o)
203
204$(MODEL_LIB)(ioipslctrl.o):   \
205  $(PARAM_LIB)(constantes.o)  \
206  $(PARAM_LIB)(constantes_soil.o)  \
207  $(PARAM_LIB)(pft_parameters.o)  \
208  $(MODEL_LIB)(thermosoil.o) 
Note: See TracBrowser for help on using the repository browser.