source: tags/ORCHIDEE_1_9_5/ORCHIDEE/src_stomate/AA_make @ 8

Last change on this file since 8 was 8, checked in by orchidee, 14 years ago

import first tag equivalent to CVS orchidee_1_9_5 + OOL_1_9_5

File size: 5.9 KB
Line 
1#-
2#- $Id: AA_make,v 1.27 2010/04/06 14:34:32 ssipsl Exp $
3#-
4PARAM_LIB = $(LIBDIR)/libparameters.a
5SXPARAM_LIB = $(PARAM_LIB)
6#-Q- sxnec  SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
7#-Q- sx6nec SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
8#-Q- eshpux SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
9#-Q- sx8brodie SXPARAM_LIB = $(LIBDIR)/libsxparameters.a
10#-
11PARALLEL_LIB = $(LIBDIR)/libparallel.a
12SXPARALLEL_LIB = $(PARALLEL_LIB)
13#-Q- sxnec  SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
14#-Q- sx6nec SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
15#-Q- eshpux SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
16#-Q- sx8brodie SXPARALLEL_LIB = $(LIBDIR)/libsxparallel.a
17#-
18MODS1 = stomate_constants.f90      \
19        lpj_constraints.f90        \
20        lpj_cover.f90              \
21        lpj_crown.f90              \
22        lpj_establish.f90          \
23        lpj_fire.f90               \
24        lpj_gap.f90                \
25        lpj_kill.f90               \
26        lpj_light.f90              \
27        lpj_pftinout.f90           \
28        stomate_alloc.f90          \
29        stomate_data.f90           \
30        stomate_io.f90             \
31        stomate_litter.f90         \
32        stomate_npp.f90            \
33        stomate_phenology.f90      \
34        stomate_prescribe.f90      \
35        stomate_season.f90         \
36        stomate_soilcarbon.f90     \
37        stomate_turnover.f90       \
38        stomate_vmax.f90           \
39        stomate_assimtemp.f90      \
40        stomate_lcchange.f90       \
41        stomate_lpj.f90            \
42        stomate_resp.f90           \
43        stomate.f90
44
45OBJSMODS1 = $(MODS1:.f90=.o)
46#-
47.PRECIOUS : $(MODEL_LIB)
48#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
49#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
50#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
51#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
52#-
53all:
54        $(M_K) libparameters
55        $(M_K) libparallel
56        $(M_K) m_all
57        @echo stomate is OK
58
59m_all: $(MODEL_LIB)($(OBJSMODS1))
60#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
61
62memory:
63#-Q- sxnec      @echo maximum memory must be defined on Rhodes
64#-Q- sxnec      @echo in sh or ksh : ulimit -v unlimited
65#-Q- sxnec      @echo in csh or tcsh : limit vmemoryuse unlimited
66#-Q- sxnec      -/sbin/ulimit -v unlimited
67#-Q- sxnec      -limit vmemoryuse unlimited
68
69libparameters:
70        (cd ../src_parameters; $(M_K) -f Makefile)
71
72libparallel:
73        (cd ../src_parallel; $(M_K) -f Makefile)
74
75$(MODEL_LIB)(%.o): %.f90
76        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
77        $(A_C) $(MODEL_LIB) $*.o
78#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
79#-Q- sxnec      mv $*.mod $(MODDIR)
80#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
81#-Q- sx6nec     mv $*.mod $(MODDIR)
82#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
83#-Q- eshpux     mv $*.mod $(MODDIR)
84#-Q- sx8mercure         mv $*.mod $(MODDIR)
85#-Q- sx9mercure         mv $*.mod $(MODDIR)
86#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
87#-Q- sx8brodie  mv $*.mod $(MODDIR)
88#-Q- solaris    mv $*.mod $(MODDIR)
89        $(RM) $*.o
90#-Q- intel
91#-Q- intel WORK_MOD:
92#-Q- intel      $(RM) work.pcl
93#-Q- intel      @echo "work.pc" > work.pcl
94#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
95#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
96
97config:
98        $(BINDIR)/Fparser -name STOMATE $(MODS1)
99        echo 'Configuration of STOMATE done'
100
101clean:
102        $(RM) $(MODEL_LIB)
103
104$(MODEL_LIB)(stomate.o):          \
105  $(PARAM_LIB)(constantes_co2.o)  \
106  $(MODEL_LIB)(stomate_io.o)      \
107  $(MODEL_LIB)(stomate_lpj.o)
108
109$(MODEL_LIB)(stomate_constants.o): \
110  $(PARAM_LIB)(constantes_veg.o)
111
112$(MODEL_LIB)(lpj_constraints.o): \
113  $(MODEL_LIB)(stomate_constants.o)
114
115$(MODEL_LIB)(lpj_cover.o): \
116  $(MODEL_LIB)(stomate_constants.o)
117
118$(MODEL_LIB)(lpj_crown.o): \
119  $(MODEL_LIB)(stomate_constants.o)
120
121$(MODEL_LIB)(lpj_establish.o): \
122  $(MODEL_LIB)(stomate_constants.o)
123
124$(MODEL_LIB)(lpj_fire.o): \
125  $(MODEL_LIB)(stomate_constants.o)
126
127$(MODEL_LIB)(lpj_gap.o): \
128  $(MODEL_LIB)(stomate_constants.o)
129
130$(MODEL_LIB)(lpj_kill.o): \
131  $(MODEL_LIB)(stomate_constants.o)
132
133$(MODEL_LIB)(lpj_light.o): \
134  $(MODEL_LIB)(stomate_constants.o)
135
136$(MODEL_LIB)(lpj_pftinout.o): \
137  $(MODEL_LIB)(stomate_constants.o)
138
139$(MODEL_LIB)(stomate_alloc.o): \
140  $(MODEL_LIB)(stomate_constants.o)
141
142$(MODEL_LIB)(stomate_data.o):     \
143  $(PARAM_LIB)(constantes_co2.o)  \
144  $(MODEL_LIB)(stomate_constants.o)
145
146$(MODEL_LIB)(stomate_io.o): \
147  $(MODEL_LIB)(stomate_constants.o) \
148  $(PARALLEL_LIB)(parallel.o)
149
150$(MODEL_LIB)(stomate_litter.o): \
151  $(MODEL_LIB)(stomate_constants.o)
152
153$(MODEL_LIB)(stomate_npp.o): \
154  $(MODEL_LIB)(stomate_constants.o)
155
156$(MODEL_LIB)(stomate_phenology.o): \
157  $(MODEL_LIB)(stomate_constants.o)
158
159$(MODEL_LIB)(stomate_prescribe.o): \
160  $(MODEL_LIB)(stomate_constants.o)
161
162$(MODEL_LIB)(stomate_resp.o): \
163  $(MODEL_LIB)(stomate_constants.o)
164
165$(MODEL_LIB)(stomate_season.o): \
166  $(MODEL_LIB)(stomate_constants.o)
167
168$(MODEL_LIB)(stomate_soilcarbon.o): \
169  $(MODEL_LIB)(stomate_constants.o)
170
171$(MODEL_LIB)(stomate_turnover.o): \
172  $(MODEL_LIB)(stomate_constants.o)
173
174$(MODEL_LIB)(stomate_vmax.o): \
175  $(MODEL_LIB)(stomate_constants.o)
176
177$(MODEL_LIB)(stomate_assimtemp.o): \
178  $(MODEL_LIB)(stomate_constants.o)
179
180$(MODEL_LIB)(stomate_lcchange.o): \
181  $(MODEL_LIB)(stomate_data.o)
182
183$(MODEL_LIB)(stomate_lpj.o):            \
184  $(MODEL_LIB)(lpj_constraints.o)       \
185  $(MODEL_LIB)(lpj_cover.o)             \
186  $(MODEL_LIB)(lpj_crown.o)             \
187  $(MODEL_LIB)(lpj_establish.o)         \
188  $(MODEL_LIB)(lpj_fire.o)              \
189  $(MODEL_LIB)(lpj_gap.o)               \
190  $(MODEL_LIB)(lpj_kill.o)              \
191  $(MODEL_LIB)(lpj_light.o)             \
192  $(MODEL_LIB)(lpj_pftinout.o)          \
193  $(MODEL_LIB)(stomate_alloc.o)         \
194  $(MODEL_LIB)(stomate_data.o)          \
195  $(MODEL_LIB)(stomate_litter.o)        \
196  $(MODEL_LIB)(stomate_npp.o)           \
197  $(MODEL_LIB)(stomate_phenology.o)     \
198  $(MODEL_LIB)(stomate_prescribe.o)     \
199  $(MODEL_LIB)(stomate_season.o)        \
200  $(MODEL_LIB)(stomate_soilcarbon.o)    \
201  $(MODEL_LIB)(stomate_turnover.o)      \
202  $(MODEL_LIB)(stomate_vmax.o)          \
203  $(MODEL_LIB)(stomate_assimtemp.o)     \
204  $(MODEL_LIB)(stomate_resp.o)          \
205  $(MODEL_LIB)(stomate_lcchange.o)
206
Note: See TracBrowser for help on using the repository browser.