source: tags/ORCHIDEE_1_9_5_1/ORCHIDEE/src_stomate/AA_make @ 2049

Last change on this file since 2049 was 41, checked in by mmaipsl, 14 years ago

MM, MasaK : Group all definitions of R_Earth in the whole ORCHIDEE code : use a global

definition in constantes.f90

MM, NVui, DS: inverse compilation order of src_parallel and src_parameters

directories.
Now src_parallel will compile first.

  • Property svn:keywords set to Id
File size: 6.2 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_constants.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_alloc.f90          \
36        stomate_data.f90           \
37        stomate_io.f90             \
38        stomate_litter.f90         \
39        stomate_npp.f90            \
40        stomate_phenology.f90      \
41        stomate_prescribe.f90      \
42        stomate_season.f90         \
43        stomate_soilcarbon.f90     \
44        stomate_turnover.f90       \
45        stomate_vmax.f90           \
46        stomate_assimtemp.f90      \
47        stomate_lcchange.f90       \
48        stomate_lpj.f90            \
49        stomate_resp.f90           \
50        stomate.f90
51
52OBJSMODS1 = $(MODS1:.f90=.o)
53#-
54.PRECIOUS : $(MODEL_LIB)
55#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
56#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
57#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
58#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
59#-
60all:
61        $(M_K) libparallel
62        $(M_K) libparameters
63        $(M_K) liborglob
64        $(M_K) m_all
65        @echo stomate is OK
66
67m_all: $(MODEL_LIB)($(OBJSMODS1))
68#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
69
70memory:
71#-Q- sxnec      @echo maximum memory must be defined on Rhodes
72#-Q- sxnec      @echo in sh or ksh : ulimit -v unlimited
73#-Q- sxnec      @echo in csh or tcsh : limit vmemoryuse unlimited
74#-Q- sxnec      -/sbin/ulimit -v unlimited
75#-Q- sxnec      -limit vmemoryuse unlimited
76
77libparallel:
78        (cd ../src_parallel; $(M_K) -f Makefile)
79
80libparameters:
81        (cd ../src_parameters; $(M_K) -f Makefile)
82
83liborglob:
84        (cd ../src_global; $(M_K) -f Makefile)
85
86$(MODEL_LIB)(%.o): %.f90
87        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
88        $(A_C) $(MODEL_LIB) $*.o
89#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
90#-Q- sxnec      mv $*.mod $(MODDIR)
91#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
92#-Q- sx6nec     mv $*.mod $(MODDIR)
93#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
94#-Q- eshpux     mv $*.mod $(MODDIR)
95#-Q- sx8mercure         mv $*.mod $(MODDIR)
96#-Q- sx9mercure         mv $*.mod $(MODDIR)
97#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
98#-Q- sx8brodie  mv $*.mod $(MODDIR)
99#-Q- solaris    mv $*.mod $(MODDIR)
100        $(RM) $*.o
101#-Q- intel
102#-Q- intel WORK_MOD:
103#-Q- intel      $(RM) work.pcl
104#-Q- intel      @echo "work.pc" > work.pcl
105#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
106#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
107
108config:
109        $(BINDIR)/Fparser -name STOMATE $(MODS1)
110        echo 'Configuration of STOMATE done'
111
112clean:
113        $(RM) $(MODEL_LIB)
114
115$(MODEL_LIB)(stomate.o):          \
116  $(PARAM_LIB)(constantes_co2.o)  \
117  $(MODEL_LIB)(stomate_io.o)      \
118  $(MODEL_LIB)(stomate_lpj.o)
119
120$(MODEL_LIB)(stomate_constants.o): \
121  $(PARAM_LIB)(constantes_veg.o)
122
123$(MODEL_LIB)(lpj_constraints.o): \
124  $(MODEL_LIB)(stomate_constants.o)
125
126$(MODEL_LIB)(lpj_cover.o): \
127  $(MODEL_LIB)(stomate_constants.o)
128
129$(MODEL_LIB)(lpj_crown.o): \
130  $(MODEL_LIB)(stomate_constants.o)
131
132$(MODEL_LIB)(lpj_establish.o): \
133  $(MODEL_LIB)(stomate_constants.o)
134
135$(MODEL_LIB)(lpj_fire.o): \
136  $(MODEL_LIB)(stomate_constants.o)
137
138$(MODEL_LIB)(lpj_gap.o): \
139  $(MODEL_LIB)(stomate_constants.o)
140
141$(MODEL_LIB)(lpj_kill.o): \
142  $(MODEL_LIB)(stomate_constants.o)
143
144$(MODEL_LIB)(lpj_light.o): \
145  $(MODEL_LIB)(stomate_constants.o)
146
147$(MODEL_LIB)(lpj_pftinout.o): \
148  $(MODEL_LIB)(stomate_constants.o)
149
150$(MODEL_LIB)(stomate_alloc.o): \
151  $(MODEL_LIB)(stomate_constants.o)
152
153$(MODEL_LIB)(stomate_data.o):     \
154  $(PARAM_LIB)(constantes_co2.o)  \
155  $(MODEL_LIB)(stomate_constants.o)
156
157$(MODEL_LIB)(stomate_io.o): \
158  $(MODEL_LIB)(stomate_constants.o) \
159  $(PARALLEL_LIB)(parallel.o)
160
161$(MODEL_LIB)(stomate_litter.o): \
162  $(MODEL_LIB)(stomate_constants.o)
163
164$(MODEL_LIB)(stomate_npp.o): \
165  $(MODEL_LIB)(stomate_constants.o)
166
167$(MODEL_LIB)(stomate_phenology.o): \
168  $(MODEL_LIB)(stomate_constants.o)
169
170$(MODEL_LIB)(stomate_prescribe.o): \
171  $(MODEL_LIB)(stomate_constants.o)
172
173$(MODEL_LIB)(stomate_resp.o): \
174  $(MODEL_LIB)(stomate_constants.o)
175
176$(MODEL_LIB)(stomate_season.o): \
177  $(MODEL_LIB)(stomate_constants.o)
178
179$(MODEL_LIB)(stomate_soilcarbon.o): \
180  $(MODEL_LIB)(stomate_constants.o)
181
182$(MODEL_LIB)(stomate_turnover.o): \
183  $(MODEL_LIB)(stomate_constants.o)
184
185$(MODEL_LIB)(stomate_vmax.o): \
186  $(MODEL_LIB)(stomate_constants.o)
187
188$(MODEL_LIB)(stomate_assimtemp.o): \
189  $(MODEL_LIB)(stomate_constants.o)
190
191$(MODEL_LIB)(stomate_lcchange.o): \
192  $(MODEL_LIB)(stomate_data.o)
193
194$(MODEL_LIB)(stomate_lpj.o):            \
195  $(MODEL_LIB)(lpj_constraints.o)       \
196  $(MODEL_LIB)(lpj_cover.o)             \
197  $(MODEL_LIB)(lpj_crown.o)             \
198  $(MODEL_LIB)(lpj_establish.o)         \
199  $(MODEL_LIB)(lpj_fire.o)              \
200  $(MODEL_LIB)(lpj_gap.o)               \
201  $(MODEL_LIB)(lpj_kill.o)              \
202  $(MODEL_LIB)(lpj_light.o)             \
203  $(MODEL_LIB)(lpj_pftinout.o)          \
204  $(MODEL_LIB)(stomate_alloc.o)         \
205  $(MODEL_LIB)(stomate_data.o)          \
206  $(MODEL_LIB)(stomate_litter.o)        \
207  $(MODEL_LIB)(stomate_npp.o)           \
208  $(MODEL_LIB)(stomate_phenology.o)     \
209  $(MODEL_LIB)(stomate_prescribe.o)     \
210  $(MODEL_LIB)(stomate_season.o)        \
211  $(MODEL_LIB)(stomate_soilcarbon.o)    \
212  $(MODEL_LIB)(stomate_turnover.o)      \
213  $(MODEL_LIB)(stomate_vmax.o)          \
214  $(MODEL_LIB)(stomate_assimtemp.o)     \
215  $(MODEL_LIB)(stomate_resp.o)          \
216  $(MODEL_LIB)(stomate_lcchange.o)
217
Note: See TracBrowser for help on using the repository browser.