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 | #--------------------------------------------------------------------- |
---|
7 | SHELL = /bin/sh |
---|
8 | #--------------------------------------------------------------------- |
---|
9 | LIBDIR = ../../../lib |
---|
10 | BINDIR = ../../../bin |
---|
11 | MODDIR = $(LIBDIR) |
---|
12 | #--------------------------------------------------------------------- |
---|
13 | ORCHIDEE_LIB = $(LIBDIR)/liborchidee.a |
---|
14 | MODEL_LIB = $(LIBDIR)/libsechiba.a |
---|
15 | SXMODEL_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 | #- |
---|
21 | UTIL_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 |
---|
28 | LIB_MPI = MPI1 |
---|
29 | LIB_MPI_BIS = MPI1 |
---|
30 | PRISM_ARCH = X64 |
---|
31 | PRISM_NAME = irene |
---|
32 | FCM_ARCH = X64_IRENE |
---|
33 | M_K = gmake |
---|
34 | P_C = cpp |
---|
35 | P_O = -P -C $(P_P) |
---|
36 | F_C = mpif90 -c -cpp |
---|
37 | F_D = |
---|
38 | F_P = -i4 -r8 |
---|
39 | F_O = -DCPP_PARA -O3 $(F_D) $(F_P) -I$(MODDIR) -module $(MODDIR) -fp-model precise |
---|
40 | F_L = mpif90 |
---|
41 | M_M = 0 |
---|
42 | L_X = 0 |
---|
43 | L_O = |
---|
44 | A_C = ar -r |
---|
45 | A_G = ar -x |
---|
46 | C_C = cc -c |
---|
47 | C_O = |
---|
48 | C_L = cc |
---|
49 | #- |
---|
50 | NCDF_INC = $(NETCDFFORTRAN_INCDIR) |
---|
51 | NCDF_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) |
---|
56 | RM = rm -f |
---|
57 | STRIP = strip |
---|
58 | SIZE = size |
---|
59 | |
---|
60 | #- |
---|
61 | #- $Id: AA_make 5454 2018-10-03 08:22:28Z josefine.ghattas $ |
---|
62 | #- |
---|
63 | PARALLEL_LIB = $(LIBDIR)/libparallel.a |
---|
64 | SXPARALLEL_LIB = $(PARALLEL_LIB) |
---|
65 | #- |
---|
66 | PARAM_LIB = $(LIBDIR)/libparameters.a |
---|
67 | SXPARAM_LIB = $(PARAM_LIB) |
---|
68 | #- |
---|
69 | ORGLOB_LIB = $(LIBDIR)/liborglob.a |
---|
70 | SXORGLOB_LIB = $(ORGLOB_LIB) |
---|
71 | #- |
---|
72 | STOMATE_LIB = $(LIBDIR)/libstomate.a |
---|
73 | SXSTOMATE_LIB = $(STOMATE_LIB) |
---|
74 | #- |
---|
75 | MODS1 = \ |
---|
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 |
---|
90 | OBJSMODS1 = $(MODS1:.f90=.o) |
---|
91 | #- |
---|
92 | .PRECIOUS : $(MODEL_LIB) |
---|
93 | #- |
---|
94 | all: |
---|
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 | |
---|
102 | m_all: $(MODEL_LIB)($(OBJSMODS1)) |
---|
103 | |
---|
104 | libparallel: |
---|
105 | (cd ../src_parallel; $(M_K) -f Makefile) |
---|
106 | |
---|
107 | libparameters: |
---|
108 | (cd ../src_parameters; $(M_K) -f Makefile) |
---|
109 | |
---|
110 | liborglob: |
---|
111 | (cd ../src_global; $(M_K) -f Makefile) |
---|
112 | |
---|
113 | libstomate: |
---|
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 | |
---|
122 | config : |
---|
123 | $(BINDIR)/Fparser -name SECHIBA $(MODS1) |
---|
124 | echo 'Configuration of SECHIBA done' |
---|
125 | |
---|
126 | clean: |
---|
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) |
---|