source: branches/publications/ORCHIDEE-LEAK-r5919/src_stomate/AA_make @ 5925

Last change on this file since 5925 was 2031, checked in by nicolas.vuichard, 10 years ago

merge the Photosynthesis branch primarily based on the work of Yin et al (2009) into the Trunk

  • Property svn:keywords set to Id
File size: 6.0 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_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_lcchange.f90       \
47        stomate_lpj.f90            \
48        stomate_resp.f90           \
49        stomate.f90
50
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) m_all
64        @echo stomate is OK
65
66m_all: $(MODEL_LIB)($(OBJSMODS1))
67#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
68
69memory:
70#-Q- sxnec      @echo maximum memory must be defined on Rhodes
71#-Q- sxnec      @echo in sh or ksh : ulimit -v unlimited
72#-Q- sxnec      @echo in csh or tcsh : limit vmemoryuse unlimited
73#-Q- sxnec      -/sbin/ulimit -v unlimited
74#-Q- sxnec      -limit vmemoryuse unlimited
75
76libparallel:
77        (cd ../src_parallel; $(M_K) -f Makefile)
78
79libparameters:
80        (cd ../src_parameters; $(M_K) -f Makefile)
81
82liborglob:
83        (cd ../src_global; $(M_K) -f Makefile)
84
85$(MODEL_LIB)(%.o): %.f90
86        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
87        $(A_C) $(MODEL_LIB) $*.o
88        $(A_C) $(ORCHIDEE_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)(pft_parameters.o)  \
117  $(MODEL_LIB)(stomate_io.o)      \
118  $(MODEL_LIB)(stomate_lpj.o)
119
120$(MODEL_LIB)(stomate_data.o): \
121  $(PARAM_LIB)(pft_parameters.o)        \
122  $(PARAM_LIB)(constantes.o) 
123
124$(MODEL_LIB)(lpj_constraints.o): \
125  $(MODEL_LIB)(stomate_data.o)
126
127$(MODEL_LIB)(lpj_cover.o): \
128  $(MODEL_LIB)(stomate_data.o)
129
130$(MODEL_LIB)(lpj_crown.o): \
131  $(MODEL_LIB)(stomate_data.o)
132
133$(MODEL_LIB)(lpj_establish.o): \
134  $(MODEL_LIB)(stomate_data.o)
135
136$(MODEL_LIB)(lpj_fire.o): \
137  $(MODEL_LIB)(stomate_data.o)
138
139$(MODEL_LIB)(lpj_gap.o): \
140  $(MODEL_LIB)(stomate_data.o)
141
142$(MODEL_LIB)(lpj_kill.o): \
143  $(MODEL_LIB)(stomate_data.o)
144
145$(MODEL_LIB)(lpj_light.o): \
146  $(MODEL_LIB)(stomate_data.o)
147
148$(MODEL_LIB)(lpj_pftinout.o): \
149  $(MODEL_LIB)(stomate_data.o)
150
151$(MODEL_LIB)(stomate_alloc.o): \
152  $(PARAM_LIB)(pft_parameters.o)        \
153  $(MODEL_LIB)(stomate_data.o)
154
155$(MODEL_LIB)(stomate_io.o): \
156  $(MODEL_LIB)(stomate_data.o) \
157  $(PARALLEL_LIB)(mod_orchidee_para.o)
158
159
160$(MODEL_LIB)(stomate_litter.o): \
161  $(MODEL_LIB)(stomate_data.o)
162
163$(MODEL_LIB)(stomate_npp.o): \
164  $(MODEL_LIB)(stomate_data.o)
165
166$(MODEL_LIB)(stomate_phenology.o): \
167  $(MODEL_LIB)(stomate_data.o)
168
169$(MODEL_LIB)(stomate_prescribe.o): \
170  $(MODEL_LIB)(stomate_data.o)
171
172$(MODEL_LIB)(stomate_resp.o): \
173  $(MODEL_LIB)(stomate_data.o)
174
175$(MODEL_LIB)(stomate_season.o): \
176  $(PARAM_LIB)(pft_parameters.o)        \
177  $(MODEL_LIB)(stomate_data.o)
178
179$(MODEL_LIB)(stomate_soilcarbon.o): \
180  $(MODEL_LIB)(stomate_data.o) \
181  $(ORGLOB_LIB)(grid.o)\
182  $(ORGLOB_LIB)(solar.o)
183
184$(MODEL_LIB)(stomate_turnover.o): \
185  $(MODEL_LIB)(stomate_data.o)
186
187$(MODEL_LIB)(stomate_vmax.o): \
188  $(MODEL_LIB)(stomate_data.o)
189
190$(MODEL_LIB)(stomate_lcchange.o): \
191  $(MODEL_LIB)(stomate_data.o)
192
193$(MODEL_LIB)(stomate_lpj.o):            \
194  $(MODEL_LIB)(lpj_constraints.o)       \
195  $(MODEL_LIB)(lpj_cover.o)             \
196  $(MODEL_LIB)(lpj_crown.o)             \
197  $(MODEL_LIB)(lpj_establish.o)         \
198  $(MODEL_LIB)(lpj_fire.o)              \
199  $(MODEL_LIB)(lpj_gap.o)               \
200  $(MODEL_LIB)(lpj_kill.o)              \
201  $(MODEL_LIB)(lpj_light.o)             \
202  $(MODEL_LIB)(lpj_pftinout.o)          \
203  $(MODEL_LIB)(stomate_alloc.o)         \
204  $(MODEL_LIB)(stomate_data.o)          \
205  $(MODEL_LIB)(stomate_litter.o)        \
206  $(MODEL_LIB)(stomate_npp.o)           \
207  $(MODEL_LIB)(stomate_phenology.o)     \
208  $(MODEL_LIB)(stomate_prescribe.o)     \
209  $(MODEL_LIB)(stomate_season.o)        \
210  $(MODEL_LIB)(stomate_soilcarbon.o)    \
211  $(MODEL_LIB)(stomate_turnover.o)      \
212  $(MODEL_LIB)(stomate_vmax.o)          \
213  $(MODEL_LIB)(stomate_resp.o)          \
214  $(MODEL_LIB)(stomate_lcchange.o)
215
Note: See TracBrowser for help on using the repository browser.