source: branches/publications/ORCHIDEE_CAN_r3069/src_stomate/AA_make @ 7475

Last change on this file since 7475 was 2555, checked in by sebastiaan.luyssaert, 9 years ago

DEV: Trunk changes up to and including r2031

  • Property svn:keywords set to Id
File size: 7.9 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#-
25MODS1 = stomate_data.f90              \
26        lpj_constraints.f90           \
27        lpj_cover.f90                 \
28        lpj_crown.f90                 \
29        lpj_establish.f90             \
30        lpj_fire.f90                  \
31        lpj_gap.f90                   \
32        lpj_kill.f90                  \
33        lpj_light.f90                 \
34        lpj_pftinout.f90              \
35        stomate_mark_kill.f90         \
36        sapiens_kill.f90              \
37        stomate_growth_res_lim.f90    \
38        stomate_growth_fun_all.f90    \
39        sapiens_forestry.f90          \
40        sapiens_agriculture.f90       \
41        stomate_stand_structure.f90   \
42        stomate_io.f90                \
43        stomate_litter.f90            \
44        stomate_phenology.f90         \
45        stomate_prescribe.f90         \
46        stomate_season.f90            \
47        stomate_soilcarbon.f90        \
48        stomate_turnover.f90          \
49        stomate_vmax.f90              \
50        sapiens_lcchange.f90          \
51        stomate_kill.f90              \
52        sapiens_product_use.f90       \
53        stomate_lpj.f90               \
54        stomate_resp.f90              \
55        stomate_laieff.f90            \
56        stomate.f90
57
58OBJSMODS1 = $(MODS1:.f90=.o)
59#-
60.PRECIOUS : $(MODEL_LIB)
61#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
62#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
63#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
64#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
65#-
66all:
67        $(M_K) libparallel
68        $(M_K) libparameters
69        $(M_K) liborglob
70        $(M_K) m_all
71        @echo stomate is OK
72
73m_all: $(MODEL_LIB)($(OBJSMODS1))
74#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
75
76memory:
77#-Q- sxnec      @echo maximum memory must be defined on Rhodes
78#-Q- sxnec      @echo in sh or ksh : ulimit -v unlimited
79#-Q- sxnec      @echo in csh or tcsh : limit vmemoryuse unlimited
80#-Q- sxnec      -/sbin/ulimit -v unlimited
81#-Q- sxnec      -limit vmemoryuse unlimited
82
83libparallel:
84        (cd ../src_parallel; $(M_K) -f Makefile)
85
86libparameters:
87        (cd ../src_parameters; $(M_K) -f Makefile)
88
89liborglob:
90        (cd ../src_global; $(M_K) -f Makefile)
91
92$(MODEL_LIB)(%.o): %.f90
93        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
94        $(A_C) $(MODEL_LIB) $*.o
95        $(A_C) $(ORCHIDEE_LIB) $*.o
96#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
97#-Q- sxnec      mv $*.mod $(MODDIR)
98#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
99#-Q- sx6nec     mv $*.mod $(MODDIR)
100#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
101#-Q- eshpux     mv $*.mod $(MODDIR)
102#-Q- sx8mercure         mv $*.mod $(MODDIR)
103#-Q- sx9mercure         mv $*.mod $(MODDIR)
104#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
105#-Q- sx8brodie  mv $*.mod $(MODDIR)
106#-Q- solaris    mv $*.mod $(MODDIR)
107        $(RM) $*.o
108#-Q- intel
109#-Q- intel WORK_MOD:
110#-Q- intel      $(RM) work.pcl
111#-Q- intel      @echo "work.pc" > work.pcl
112#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
113#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
114
115config:
116        $(BINDIR)/Fparser -name STOMATE $(MODS1)
117        echo 'Configuration of STOMATE done'
118
119clean:
120        $(RM) $(MODEL_LIB)
121
122$(MODEL_LIB)(stomate.o):          \
123  $(PARAM_LIB)(pft_parameters.o)  \
124  $(PARAM_LIB)(structures.o)      \
125  $(MODEL_LIB)(stomate_io.o)      \
126  $(MODEL_LIB)(stomate_lpj.o)
127
128$(MODEL_LIB)(stomate_data.o): \
129  $(PARAM_LIB)(pft_parameters.o)        \
130  $(PARAM_LIB)(constantes.o) 
131
132$(MODEL_LIB)(lpj_constraints.o): \
133  $(MODEL_LIB)(stomate_data.o)
134
135$(MODEL_LIB)(lpj_cover.o): \
136  $(MODEL_LIB)(stomate_data.o)
137
138$(MODEL_LIB)(lpj_crown.o): \
139  $(MODEL_LIB)(stomate_data.o)
140
141$(MODEL_LIB)(lpj_establish.o): \
142  $(MODEL_LIB)(stomate_data.o)
143
144$(MODEL_LIB)(lpj_fire.o): \
145  $(MODEL_LIB)(stomate_data.o)
146
147$(MODEL_LIB)(lpj_gap.o): \
148  $(MODEL_LIB)(stomate_data.o)
149
150$(MODEL_LIB)(lpj_kill.o): \
151  $(MODEL_LIB)(stomate_data.o)
152
153$(MODEL_LIB)(lpj_light.o): \
154  $(MODEL_LIB)(stomate_data.o)
155
156$(MODEL_LIB)(lpj_pftinout.o): \
157  $(MODEL_LIB)(stomate_data.o)
158
159$(MODEL_LIB)(stomate_mark_kill.o): \
160  $(MODEL_LIB)(stomate_data.o)
161
162$(MODEL_LIB)(sapiens_kill.o): \
163  $(MODEL_LIB)(stomate_data.o)
164
165$(MODEL_LIB)(stomate_kill.o): \
166  $(MODEL_LIB)(stomate_data.o)
167
168$(MODEL_LIB)(stomate_growth_res_lim.o): \
169  $(PARAM_LIB)(pft_parameters.o)        \
170  $(MODEL_LIB)(stomate_data.o)
171
172$(MODEL_LIB)(stomate_growth_fun_all.o): \
173  $(PARAM_LIB)(pft_parameters.o)        \
174  $(MODEL_LIB)(stomate_data.o)
175
176$(MODEL_LIB)(stomate_io.o): \
177  $(MODEL_LIB)(stomate_data.o) \
178  $(PARALLEL_LIB)(mod_orchidee_para.o)
179
180$(MODEL_LIB)(stomate_litter.o): \
181  $(MODEL_LIB)(stomate_data.o)
182
183$(MODEL_LIB)(stomate_phenology.o): \
184  $(MODEL_LIB)(stomate_data.o) \
185  $(MODEL_LIB)(sapiens_agriculture.o)
186
187$(MODEL_LIB)(stomate_prescribe.o): \
188  $(MODEL_LIB)(stomate_data.o)
189
190$(MODEL_LIB)(stomate_resp.o): \
191  $(MODEL_LIB)(stomate_data.o)
192
193$(MODEL_LIB)(stomate_laieff.o):  \
194  $(PARAM_LIB)(pft_parameters.o) \
195  $(PARAM_LIB)(structures.o)  \
196  $(MODEL_LIB)(stomate_data.o)
197
198$(MODEL_LIB)(stomate_season.o):  \
199  $(PARAM_LIB)(pft_parameters.o) \
200  $(MODEL_LIB)(stomate_data.o)
201
202$(MODEL_LIB)(stomate_soilcarbon.o): \
203  $(MODEL_LIB)(stomate_data.o)      \
204  $(ORGLOB_LIB)(grid.o)             \
205  $(ORGLOB_LIB)(solar.o)
206
207$(MODEL_LIB)(stomate_turnover.o): \
208  $(MODEL_LIB)(stomate_data.o) \
209  $(MODEL_LIB)(sapiens_agriculture.o)
210
211$(MODEL_LIB)(stomate_vmax.o): \
212  $(MODEL_LIB)(stomate_data.o)
213
214$(MODEL_LIB)(sapiens_lcchange.o):  \
215  $(MODEL_LIB)(stomate_data.o)     \
216  $(MODEL_LIB)(stomate_prescribe.o)         
217
218$(MODEL_LIB)(sapiens_agriculture.o): \
219  $(MODEL_LIB)(stomate_data.o)       \
220  $(PARAM_LIB)(pft_parameters.o)     \
221  $(PARAM_LIB)(constantes.o)
222
223$(MODEL_LIB)(sapiens_product_use.o): \
224  $(PARAM_LIB)(pft_parameters.o)     \
225  $(MODEL_LIB)(stomate_data.o)       \
226  $(PARAM_LIB)(constantes.o)   
227
228$(MODEL_LIB)(sapiens_forestry.o): \
229  $(MODEL_LIB)(stomate_data.o)    \
230  $(PARAM_LIB)(pft_parameters.o)  \
231  $(PARAM_LIB)(constantes.o)
232
233$(MODEL_LIB)(stomate_lpj.o):                \
234  $(MODEL_LIB)(lpj_constraints.o)           \
235  $(MODEL_LIB)(lpj_cover.o)                 \
236  $(MODEL_LIB)(lpj_crown.o)                 \
237  $(MODEL_LIB)(lpj_establish.o)             \
238  $(MODEL_LIB)(lpj_fire.o)                  \
239  $(MODEL_LIB)(lpj_gap.o)                   \
240  $(MODEL_LIB)(lpj_kill.o)                  \
241  $(MODEL_LIB)(lpj_light.o)                 \
242  $(MODEL_LIB)(lpj_pftinout.o)              \
243  $(MODEL_LIB)(stomate_stand_structure.o)   \
244  $(MODEL_LIB)(stomate_mark_kill.o)         \
245  $(MODEL_LIB)(stomate_kill.o)              \
246  $(MODEL_LIB)(sapiens_kill.o)              \
247  $(MODEL_LIB)(sapiens_forestry.o)          \
248  $(MODEL_LIB)(stomate_growth_res_lim.o)    \
249  $(MODEL_LIB)(stomate_growth_fun_all.o)    \
250  $(MODEL_LIB)(sapiens_lcchange.o)          \
251  $(MODEL_LIB)(stomate_data.o)              \
252  $(MODEL_LIB)(stomate_litter.o)            \
253  $(MODEL_LIB)(stomate_phenology.o)         \
254  $(MODEL_LIB)(stomate_prescribe.o)         \
255  $(MODEL_LIB)(stomate_season.o)            \
256  $(MODEL_LIB)(stomate_soilcarbon.o)        \
257  $(MODEL_LIB)(stomate_turnover.o)          \
258  $(MODEL_LIB)(stomate_vmax.o)              \
259  $(MODEL_LIB)(stomate_resp.o)              \
260  $(MODEL_LIB)(stomate_laieff.o)            \
261  $(MODEL_LIB)(sapiens_agriculture.o)       \
262  $(MODEL_LIB)(sapiens_product_use.o)       \
263  $(PARAM_LIB)(structures.o)                \
264  $(PARAM_LIB)(function_library.o)
Note: See TracBrowser for help on using the repository browser.