source: branches/publications/ORCHIDEE_GLUC_r6545/src_sechiba/AA_make @ 7346

Last change on this file since 7346 was 3026, checked in by albert.jornet, 9 years ago

Merge: from perso [2623:3024/perso/albert.jornet/ORCHIDEE-MICT].

It includes ORCHIDEE trunk changes [2247:2749:/trunk/ORCHIDEE] and lots of fixes.

  • Property svn:keywords set to Id
File size: 5.8 KB
Line 
1#-
2#- $Id$
3#-
4PARALLEL_LIB = $(LIBDIR)/libparallel.a
5SXPARALLEL_LIB = $(PARALLEL_LIB)
6#-Q- sxnec  SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
7#-Q- sx6nec SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
8#-Q- eshpux SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
9#-Q- sx8brodie SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
10#-
11PARAM_LIB = $(LIBDIR)/libparameters.a
12SXPARAM_LIB = $(PARAM_LIB)
13#-Q- sxnec  SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
14#-Q- sx6nec SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
15#-Q- eshpux SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
16#-Q- sx8brodie SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
17#-
18ORGLOB_LIB = $(LIBDIR)/liborglob.a
19SXORGLOB_LIB = $(ORGLOB_LIB)
20#-Q- sxnec  SXORGLOB_LIB = $(LIBDIR)/libsxorglob.a
21#-Q- sx6nec SXORGLOB_LIB = $(LIBDIR)/libsxorglob.a
22#-Q- eshpux SXORGLOB_LIB = $(LIBDIR)/libsxorglob.a
23#-Q- sx8brodie SXORGLOB_LIB = $(LIBDIR)/libsxorglob.a
24#-
25STOMATE_LIB = $(LIBDIR)/libstomate.a
26SXSTOMATE_LIB = $(STOMATE_LIB)
27#-Q- sxnec  SXSTOMATE_LIB = $(LIBDIR)/libsxstomate.a
28#-Q- sx6nec SXSTOMATE_LIB = $(LIBDIR)/libsxstomate.a
29#-Q- eshpux SXSTOMATE_LIB = $(LIBDIR)/libsxstomate.a
30#-Q- sx8brodie SXSTOMATE_LIB = $(LIBDIR)/libsxstomate.a
31#-
32MODS1 =              \
33  qsat_moisture.f90 \
34  sechiba_io_p.f90   \
35  sechiba_io.f90     \
36  slowproc.f90       \
37  diffuco.f90        \
38  condveg.f90        \
39  enerbil.f90        \
40  explicitsnow.f90       \
41  hydrol.f90         \
42  hydrolc.f90        \
43  thermosoil.f90     \
44  gammad_inc.f90     \
45  hydro_subgrid.f90  \
46  init_top.f90       \
47  routing.f90        \
48  sechiba.f90        \
49  ioipslctrl.f90     \
50  intersurf.f90
51OBJSMODS1 = $(MODS1:.f90=.o)
52#-
53.PRECIOUS : $(MODEL_LIB)
54#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
55#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
56#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
57#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
58#-
59all:
60        $(M_K) libparallel
61        $(M_K) libparameters
62        $(M_K) liborglob
63        $(M_K) libstomate
64        $(M_K) m_all
65        @echo sechiba is OK
66
67m_all: $(MODEL_LIB)($(OBJSMODS1))
68#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
69
70libparallel:
71        (cd ../src_parallel; $(M_K) -f Makefile)
72
73libparameters:
74        (cd ../src_parameters; $(M_K) -f Makefile)
75
76liborglob:
77        (cd ../src_global; $(M_K) -f Makefile)
78
79libstomate:
80        (cd ../src_stomate; $(M_K) -f Makefile)
81
82$(MODEL_LIB)(%.o) : %.f90
83        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
84        $(A_C) $(MODEL_LIB) $*.o
85        $(A_C) $(ORCHIDEE_LIB) $*.o
86#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
87#-Q- sxnec      mv $*.mod $(MODDIR)
88#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
89#-Q- sx6nec     mv $*.mod $(MODDIR)
90#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
91#-Q- eshpux     mv $*.mod $(MODDIR)
92#-Q- sx8mercure         mv $*.mod $(MODDIR)
93#-Q- sx9mercure         mv $*.mod $(MODDIR)
94#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
95#-Q- sx8brodie  mv $*.mod $(MODDIR)
96#-Q- solaris    mv $*.mod $(MODDIR)
97        $(RM) $*.o
98#-Q- intel
99#-Q- intel WORK_MOD :
100#-Q- intel      $(RM) work.pcl
101#-Q- intel      @echo "work.pc" > work.pcl
102#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
103#-Q- intel      @echo "../src_stomate/work.pc" >> work.pcl
104#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
105
106config :
107        $(BINDIR)/Fparser -name SECHIBA $(MODS1)
108        echo 'Configuration of SECHIBA done'
109
110clean:
111        $(RM) $(MODEL_LIB)
112
113$(MODEL_LIB)(sechiba.o):          \
114  $(PARAM_LIB)(pft_parameters.o)  \
115  $(MODEL_LIB)(sechiba_io_p.o)    \
116  $(MODEL_LIB)(sechiba_io.o)      \
117  $(MODEL_LIB)(diffuco.o)         \
118  $(MODEL_LIB)(condveg.o)         \
119  $(MODEL_LIB)(enerbil.o)         \
120  $(MODEL_LIB)(hydrolc.o)         \
121  $(MODEL_LIB)(hydrol.o)          \
122  $(MODEL_LIB)(thermosoil.o)      \
123  $(MODEL_LIB)(slowproc.o)        \
124  $(MODEL_LIB)(routing.o)
125 
126$(MODEL_LIB)(sechiba_io_p.o): \
127  $(PARAM_LIB)(constantes.o)  \
128  $(PARALLEL_LIB)(mod_orchidee_para.o)
129
130$(MODEL_LIB)(sechiba_io.o): \
131  $(MODEL_LIB)(sechiba_io_p.o) \
132  $(PARAM_LIB)(constantes.o)
133
134$(MODEL_LIB)(hydrol.o):           \
135  $(PARAM_LIB)(constantes.o)  \
136  $(MODEL_LIB)(explicitsnow.o)  \
137  $(MODEL_LIB)(sechiba_io.o)      \
138  $(MODEL_LIB)(init_top.o)        \
139  $(MODEL_LIB)(hydro_subgrid.o)   \
140  $(ORGLOB_LIB)(grid.o)
141
142$(MODEL_LIB)(explicitsnow.o):         \
143  $(PARAM_LIB)(pft_parameters.o)  \
144  $(PARAM_LIB)(constantes.o)      \
145  $(PARAM_LIB)(constantes_soil.o) \
146  $(MODEL_LIB)(qsat_moisture.o)   \
147  $(MODEL_LIB)(sechiba_io.o)
148
149$(MODEL_LIB)(hydro_subgrid.o):    \
150  $(PARAM_LIB)(constantes.o)      \
151  $(PARAM_LIB)(constantes_soil.o) \
152
153$(MODEL_LIB)(init_top.o):         \
154  $(PARAM_LIB)(constantes.o)      \
155  $(PARAM_LIB)(pft_parameters.o)  \
156  $(MODEL_LIB)(gammad_inc.o)
157
158$(MODEL_LIB)(hydrolc.o):          \
159  $(PARAM_LIB)(constantes.o)  \
160  $(MODEL_LIB)(explicitsnow.o)  \
161  $(MODEL_LIB)(sechiba_io.o)
162
163$(MODEL_LIB)(slowproc.o):         \
164  $(PARAM_LIB)(pft_parameters.o)  \
165  $(STOMATE_LIB)(stomate.o)       \
166  $(MODEL_LIB)(sechiba_io.o)      \
167  $(ORGLOB_LIB)(interpol_help.o)
168
169$(MODEL_LIB)(diffuco.o):          \
170  $(PARAM_LIB)(pft_parameters.o)  \
171  $(MODEL_LIB)(qsat_moisture.o)  \
172  $(MODEL_LIB)(sechiba_io.o)
173
174$(MODEL_LIB)(enerbil.o):          \
175  $(PARAM_LIB)(constantes.o)      \
176  $(MODEL_LIB)(qsat_moisture.o)   \
177  $(MODEL_LIB)(explicitsnow.o)        \
178  $(MODEL_LIB)(sechiba_io.o)
179
180$(MODEL_LIB)(condveg.o):          \
181  $(PARAM_LIB)(pft_parameters.o)  \
182  $(PARAM_LIB)(constantes.o)  \
183  $(PARAM_LIB)(constantes_soil.o)  \
184  $(PARAM_LIB)(pft_parameters.o)  \
185  $(MODEL_LIB)(sechiba_io.o) \
186  $(ORGLOB_LIB)(interpol_help.o)
187
188$(MODEL_LIB)(thermosoil.o): \
189  $(PARAM_LIB)(constantes.o)  \
190  $(PARAM_LIB)(constantes_soil.o)  \
191  $(PARAM_LIB)(pft_parameters.o)  \
192  $(MODEL_LIB)(sechiba_io.o)
193
194$(MODEL_LIB)(routing.o):          \
195  $(PARAM_LIB)(constantes.o)  \
196  $(MODEL_LIB)(sechiba_io.o)
197
198$(MODEL_LIB)(intersurf.o):   \
199  $(PARAM_LIB)(constantes.o)  \
200  $(PARAM_LIB)(control.o)    \
201  $(ORGLOB_LIB)(grid.o)      \
202  $(MODEL_LIB)(thermosoil.o) \
203  $(MODEL_LIB)(sechiba.o)
204
205$(MODEL_LIB)(ioipslctrl.o):   \
206  $(PARAM_LIB)(constantes.o)  \
207  $(PARAM_LIB)(constantes_soil.o)  \
208  $(PARAM_LIB)(pft_parameters.o)  \
209  $(MODEL_LIB)(thermosoil.o)
Note: See TracBrowser for help on using the repository browser.