source: branches/publications/ORCHIDEE_CAN_r2290/src_sechiba/AA_make @ 7475

Last change on this file since 7475 was 1966, checked in by matthew.mcgrath, 10 years ago

DEV: Trunk changes up to and including r1960

  • Property svn:keywords set to Id
File size: 5.3 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  albedo.f90        \
34  qsat_moisture.f90 \
35  sechiba_io_p.f90   \
36  sechiba_io.f90     \
37  watchout.f90       \
38  slowproc.f90       \
39  diffuco.f90        \
40  condveg.f90        \
41  enerbil.f90        \
42  hydrol.f90         \
43  hydrolc.f90        \
44  sechiba_hydrol_arch.f90 \
45  thermosoil.f90     \
46  routing.f90        \
47  sechiba.f90        \
48  intersurf.f90
49OBJSMODS1 = $(MODS1:.f90=.o)
50#-
51.PRECIOUS : $(MODEL_LIB)
52#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
53#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
54#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
55#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
56#-
57all:
58        $(M_K) libparallel
59        $(M_K) libparameters
60        $(M_K) liborglob
61        $(M_K) libstomate
62        $(M_K) m_all
63        @echo sechiba is OK
64
65m_all: $(MODEL_LIB)($(OBJSMODS1))
66#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
67
68libparallel:
69        (cd ../src_parallel; $(M_K) -f Makefile)
70
71libparameters:
72        (cd ../src_parameters; $(M_K) -f Makefile)
73
74liborglob:
75        (cd ../src_global; $(M_K) -f Makefile)
76
77libstomate:
78        (cd ../src_stomate; $(M_K) -f Makefile)
79
80$(MODEL_LIB)(%.o) : %.f90
81        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
82        $(A_C) $(MODEL_LIB) $*.o
83        $(A_C) $(ORCHIDEE_LIB) $*.o
84#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
85#-Q- sxnec      mv $*.mod $(MODDIR)
86#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
87#-Q- sx6nec     mv $*.mod $(MODDIR)
88#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
89#-Q- eshpux     mv $*.mod $(MODDIR)
90#-Q- sx8mercure         mv $*.mod $(MODDIR)
91#-Q- sx9mercure         mv $*.mod $(MODDIR)
92#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
93#-Q- sx8brodie  mv $*.mod $(MODDIR)
94#-Q- solaris    mv $*.mod $(MODDIR)
95        $(RM) $*.o
96#-Q- intel
97#-Q- intel WORK_MOD :
98#-Q- intel      $(RM) work.pcl
99#-Q- intel      @echo "work.pc" > work.pcl
100#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
101#-Q- intel      @echo "../src_stomate/work.pc" >> work.pcl
102#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
103
104config :
105        $(BINDIR)/Fparser -name SECHIBA $(MODS1)
106        echo 'Configuration of SECHIBA done'
107
108clean:
109        $(RM) $(MODEL_LIB)
110
111$(MODEL_LIB)(sechiba.o):          \
112  $(PARAM_LIB)(pft_parameters.o)  \
113  $(MODEL_LIB)(sechiba_io_p.o)    \
114  $(MODEL_LIB)(sechiba_io.o)      \
115  $(MODEL_LIB)(diffuco.o)         \
116  $(MODEL_LIB)(condveg.o)         \
117  $(MODEL_LIB)(enerbil.o)         \
118  $(MODEL_LIB)(hydrolc.o)         \
119  $(MODEL_LIB)(hydrol.o)          \
120  $(MODEL_LIB)(sechiba_hydrol_arch.o)  \
121  $(MODEL_LIB)(thermosoil.o)      \
122  $(MODEL_LIB)(slowproc.o)        \
123  $(MODEL_LIB)(routing.o)
124 
125$(MODEL_LIB)(sechiba_io_p.o): \
126  $(PARAM_LIB)(constantes.o)  \
127  $(PARALLEL_LIB)(mod_orchidee_para.o)
128
129$(MODEL_LIB)(sechiba_io.o): \
130  $(MODEL_LIB)(sechiba_io_p.o) \
131  $(PARAM_LIB)(constantes.o)
132
133$(MODEL_LIB)(watchout.o): \
134  $(ORGLOB_LIB)(grid.o)
135
136$(MODEL_LIB)(albedo.o):           \
137  $(PARAM_LIB)(constantes.o)  \
138  $(STOMATE_LIB)(stomate_laieff.o)
139
140$(MODEL_LIB)(hydrol.o):           \
141  $(PARAM_LIB)(constantes.o)  \
142  $(MODEL_LIB)(sechiba_io.o)      \
143  $(ORGLOB_LIB)(grid.o)
144
145$(MODEL_LIB)(hydrolc.o):          \
146  $(PARAM_LIB)(constantes.o)  \
147  $(MODEL_LIB)(sechiba_io.o)
148
149$(MODEL_LIB)(sechiba_hydrol_arch.o):       \
150  $(PARAM_LIB)(constantes.o)       \
151  $(PARAM_LIB)(pft_parameters.o)   \
152  $(MODEL_LIB)(sechiba_io.o)       \
153  $(STOMATE_LIB)(stomate.o)       
154
155$(MODEL_LIB)(slowproc.o):         \
156  $(PARAM_LIB)(pft_parameters.o)  \
157  $(STOMATE_LIB)(stomate.o)       \
158  $(MODEL_LIB)(sechiba_io.o)      \
159  $(ORGLOB_LIB)(interpol_help.o)
160
161$(MODEL_LIB)(diffuco.o):          \
162  $(PARAM_LIB)(pft_parameters.o)  \
163  $(MODEL_LIB)(qsat_moisture.o)  \
164  $(MODEL_LIB)(sechiba_io.o)
165
166$(MODEL_LIB)(enerbil.o):          \
167  $(PARAM_LIB)(constantes.o)      \
168  $(MODEL_LIB)(qsat_moisture.o)   \
169  $(MODEL_LIB)(sechiba_io.o)
170
171$(MODEL_LIB)(condveg.o):          \
172  $(MODEL_LIB)(albedo.o)   \
173  $(PARAM_LIB)(constantes.o)  \
174  $(PARAM_LIB)(constantes_soil.o)  \
175  $(PARAM_LIB)(pft_parameters.o)  \
176  $(ORGLOB_LIB)(interpol_help.o)
177
178$(MODEL_LIB)(thermosoil.o): \
179  $(PARAM_LIB)(constantes.o)  \
180  $(MODEL_LIB)(sechiba_io.o)
181
182$(MODEL_LIB)(routing.o):          \
183  $(PARAM_LIB)(constantes.o)  \
184  $(MODEL_LIB)(sechiba_io.o)
185
186$(MODEL_LIB)(intersurf.o):   \
187  $(PARAM_LIB)(constantes.o)  \
188  $(ORGLOB_LIB)(grid.o)      \
189  $(MODEL_LIB)(watchout.o)   \
190  $(MODEL_LIB)(thermosoil.o) \
191  $(MODEL_LIB)(sechiba.o)
192
Note: See TracBrowser for help on using the repository browser.