source: tags/ORCHIDEE/src_sechiba/AA_make @ 6

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

import first tag equivalent to CVS orchidee_1_9_5 + OOL_1_9_5

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