source: tags/ORCHIDEE_1_9_5/ORCHIDEE_OL/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: 4.6 KB
Line 
1#-
2#- $Id: AA_make,v 1.34 2009/11/10 12:57:07 ssipsl Exp $
3#-
4MODS1 = dim2_driver.f90 \
5        weather.f90 \
6        readdim2.f90 \
7        teststomate.f90 \
8        forcesoil.f90 \
9        getprec.f90
10
11orchidee_ol:
12        $(M_K) all_libs
13        $(M_K) m_orchidee_ol
14        @echo orchidee_ol is OK
15
16m_orchidee_ol: $(BINDIR)/orchidee_ol
17#-Q- intel m_orchidee_ol: WORK_MOD $(BINDIR)/orchidee_ol
18$(BINDIR)/orchidee_ol: \
19  $(SXIOIPSL_LIB) $(SXPARAM_LIB) $(SXPARALLEL_LIB) $(SXORGLOB_LIB) $(SXSTOMATE_LIB) $(SXSECHIBA_LIB) \
20  $(MODEL_LIB)(weather.o) $(MODEL_LIB)(readdim2.o) \
21  $(MODEL_LIB)(dim2_driver.o)
22        $(A_G) $(MODEL_LIB) dim2_driver.o
23        $(F_L) -o $(BINDIR)/orchidee_ol dim2_driver.o $(L_O) \
24          $(SXMODEL_LIB) $(SXSECHIBA_LIB) $(SXSTOMATE_LIB) \
25          $(SXPARALLEL_LIB) $(SXORGLOB_LIB) $(SXPARAM_LIB) $(SXIOIPSL_LIB) $(NCDF_LIB)
26        $(RM) dim2_driver.o
27
28teststomate:
29        $(M_K) all_libs
30        $(M_K) m_teststomate
31        @echo teststomate is OK
32
33m_teststomate: $(BINDIR)/teststomate
34$(BINDIR)/teststomate: \
35  $(SXIOIPSL_LIB) $(SXPARALLEL_LIB) $(SXPARAM_LIB) $(SXORGLOB_LIB) $(SXSTOMATE_LIB) $(SXSECHIBA_LIB) \
36  $(MODEL_LIB)(teststomate.o)
37        $(A_G) $(MODEL_LIB) teststomate.o
38        $(F_L) -o $(BINDIR)/teststomate teststomate.o $(L_O) \
39          $(SXMODEL_LIB) $(SXSECHIBA_LIB) $(SXSTOMATE_LIB) \
40          $(SXPARALLEL_LIB) $(SXORGLOB_LIB) $(SXPARAM_LIB) $(SXIOIPSL_LIB) $(NCDF_LIB)
41        $(RM) teststomate.o
42
43forcesoil:
44        $(M_K) all_libs
45        $(M_K) m_forcesoil
46        @echo m_forcesoil is OK
47
48m_forcesoil: $(BINDIR)/forcesoil
49$(BINDIR)/forcesoil: \
50  $(SXIOIPSL_LIB) $(SXPARALLEL_LIB) $(SXPARAM_LIB) $(SXORGLOB_LIB) $(SXSTOMATE_LIB) $(SXSECHIBA_LIB) \
51  $(MODEL_LIB)(forcesoil.o)
52        $(A_G) $(MODEL_LIB) forcesoil.o
53        $(F_L) -o $(BINDIR)/forcesoil forcesoil.o $(L_O) \
54          $(SXMODEL_LIB) $(SXSECHIBA_LIB) $(SXSTOMATE_LIB) \
55          $(SXPARALLEL_LIB) $(SXORGLOB_LIB) $(SXPARAM_LIB) $(SXIOIPSL_LIB) $(NCDF_LIB)
56        $(RM) forcesoil.o
57#-Q- intel
58#-Q- intel WORK_MOD:
59#-Q- intel      $(RM) work.pcl
60#-Q- intel      @echo "work.pc" > work.pcl
61#-Q- intel      @echo "../ORCHIDEE/src_parameters/work.pc" >> work.pcl
62#-Q- intel      @echo "../ORCHIDEE/src_global/work.pc" >> work.pcl
63#-Q- intel      @echo "../ORCHIDEE/src_stomate/work.pc" >> work.pcl
64#-Q- intel      @echo "../ORCHIDEE/src_sechiba/work.pc" >> work.pcl
65#-Q- intel      @echo "../IOIPSL/src/work.pc" >> work.pcl
66
67config:
68        $(M_K) libioipsl
69        $(M_K) m_config
70
71m_config: $(SXIOIPSL_LIB)
72        (cd ../IOIPSL/src; $(M_K) -f Makefile config)
73        (cd ../ORCHIDEE/src_parameters; $(M_K) -f Makefile config)
74        (cd ../ORCHIDEE/src_parallel; $(M_K) -f Makefile config)
75        (cd ../ORCHIDEE/src_global; $(M_K) -f Makefile config)
76        (cd ../ORCHIDEE/src_sechiba; $(M_K) -f Makefile config)
77        (cd ../ORCHIDEE/src_stomate; $(M_K) -f Makefile config)
78        $(BINDIR)/Fparser -main -name ORCHIDEE_OL $(MODS1)
79        $(SCPDIR)/build_tkmenus
80        ./config.tk
81        $(RM) Config.*
82
83checkprec:
84        $(M_K) libparameters
85        $(M_K) m_checkprec
86
87m_checkprec: $(BINDIR)/checkprec
88$(BINDIR)/checkprec:  \
89  $(SXPARAM_LIB) $(MODEL_LIB)(getprec.o)
90        $(A_G) $(MODEL_LIB) getprec.o
91        $(F_L) -o $(BINDIR)/checkprec getprec.o $(L_O) \
92          $(SXMODEL_LIB) $(PARAMETERS_LIB)
93        $(BINDIR)/checkprec
94        $(RM) getprec.o
95
96all_libs:
97        $(M_K) libioipsl
98        $(M_K) libparameters
99        $(M_K) libparallel
100        $(M_K) liborglob
101        $(M_K) libstomate
102        $(M_K) libsechiba
103
104libioipsl:
105        (cd ../IOIPSL/src; $(M_K) -f Makefile)
106
107libparameters:
108        (cd ../ORCHIDEE/src_parameters; $(M_K) -f Makefile)
109
110libparallel:
111        (cd ../ORCHIDEE/src_parallel; $(M_K) -f Makefile)
112
113liborglob:
114        (cd ../ORCHIDEE/src_global; $(M_K) -f Makefile)
115
116libstomate:
117        (cd ../ORCHIDEE/src_stomate; $(M_K) -f Makefile)
118
119libsechiba:
120        (cd ../ORCHIDEE/src_sechiba; $(M_K) -f Makefile)
121
122clean:
123        (cd ../IOIPSL/src; $(M_K) -f Makefile clean)
124        (cd ../ORCHIDEE/src_parameters; $(M_K) -f Makefile clean)
125        (cd ../ORCHIDEE/src_parallel; $(M_K) -f Makefile clean)
126        (cd ../ORCHIDEE/src_global; $(M_K) -f Makefile clean)
127        (cd ../ORCHIDEE/src_sechiba; $(M_K) -f Makefile clean)
128        (cd ../ORCHIDEE/src_stomate; $(M_K) -f Makefile clean)
129        $(RM) *.o core $(MODEL_LIB)
130
131cleanORC:
132        (cd ../ORCHIDEE/src_parameters; $(M_K) -f Makefile clean)
133        (cd ../ORCHIDEE/src_parallel; $(M_K) -f Makefile clean)
134        (cd ../ORCHIDEE/src_global; $(M_K) -f Makefile clean)
135        (cd ../ORCHIDEE/src_sechiba; $(M_K) -f Makefile clean)
136        (cd ../ORCHIDEE/src_stomate; $(M_K) -f Makefile clean)
137        $(RM) $(MODEL_LIB)
138
139$(MODEL_LIB)(%.o): %.f90
140        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
141        $(A_C) $(MODEL_LIB) $*.o
142#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
143#-Q- sxnec      -mv $*.mod $(MODDIR)
144#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
145#-Q- sx6nec     -mv $*.mod $(MODDIR)
146#-Q- sx8mercure -mv $*.mod $(MODDIR)
147#-Q- sx9mercure -mv $*.mod $(MODDIR)
148#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
149#-Q- sx8brodie  -mv $*.mod $(MODDIR)
150#-Q- solaris    -mv $*.mod $(MODDIR)
151        $(RM) $*.o
152
Note: See TracBrowser for help on using the repository browser.