source: branches/ORCHIDEE_2_2/ORCHIDEE/src_parameters/AA_make @ 7442

Last change on this file since 7442 was 2582, checked in by josefine.ghattas, 9 years ago

Corrected AA_make files for new modules added previously (control and ioipslctrl).
Some variables in watchout module were moved to control module where the initializations are done. This was done to avoid problem with circular dependency between direcory src_parameters and src_sechiba.

  • Property svn:keywords set to Id
File size: 2.3 KB
Line 
1#-
2#- $Id$
3#-
4IOIPSL_LIB = $(LIBDIR)/libioipsl.a
5SXIOIPSL_LIB = $(IOIPSL_LIB)
6#-Q- sxnec SXIOIPSL_LIB = $(LIBDIR)/libsxioipsl.a
7#-Q- sx6nec SXIOIPSL_LIB = $(LIBDIR)/libsxioipsl.a
8#-Q- eshpux SXIOIPSL_LIB = $(LIBDIR)/libsxioipsl.a
9#-Q- sx8brodie SXIOIPSL_LIB = $(LIBDIR)/libsxioipsl.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 = constantes.f90 \
19        constantes_var.f90   \
20        constantes_soil.f90   \
21        constantes_soil_var.f90   \
22        constantes_mtc.f90   \
23        control.f90        \
24        pft_parameters.f90 \
25        pft_parameters_var.f90
26#
27OBJSMODS1 = $(MODS1:.f90=.o)
28#-
29.PRECIOUS : $(MODEL_LIB)
30#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
31#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
32#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
33#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
34#-
35all:
36        $(M_K) libioipsl
37        $(M_K) libparallel
38        $(M_K) m_all
39        @echo parameter is OK
40
41m_all: $(MODEL_LIB)($(OBJSMODS1))
42
43libioipsl:
44        (cd ../../IOIPSL/src; $(M_K) -f Makefile)
45
46libparallel:
47        (cd ../src_parallel; $(M_K) -f Makefile)
48
49$(MODEL_LIB)(%.o): %.f90
50        $(F_C) $(F_O) $*.f90
51        $(A_C) $(MODEL_LIB) $*.o
52        $(A_C) $(ORCHIDEE_LIB) $*.o
53#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
54#-Q- sxnec      mv $*.mod $(MODDIR)
55#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
56#-Q- sx6nec     mv $*.mod $(MODDIR)
57#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
58#-Q- eshpux     mv $*.mod $(MODDIR)
59#-Q- sx8mercure         mv $*.mod $(MODDIR)
60#-Q- sx9mercure         mv $*.mod $(MODDIR)
61#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
62#-Q- sx8brodie  mv $*.mod $(MODDIR)
63#-Q- solaris    mv $*.mod $(MODDIR)
64        $(RM) $*.o
65
66config:
67        $(BINDIR)/Fparser -name PARAMETERS  $(MODS1)
68        echo 'Configuration of PARAMETERS done'
69 
70clean:
71        $(RM) $(MODEL_LIB)
72 
73$(MODEL_LIB)(pft_parameters.o): \
74  $(MODEL_LIB)(pft_parameters_var.o) \
75  $(MODEL_LIB)(constantes_mtc.o)
76$(MODEL_LIB)(constantes_soil.o): \
77  $(MODEL_LIB)(constantes_soil_var.o) \
78  $(MODEL_LIB)(constantes.o)
79$(MODEL_LIB)(control.o): \
80  $(MODEL_LIB)(constantes_soil.o) \
81  $(MODEL_LIB)(constantes_var.o)  \
82  $(MODEL_LIB)(pft_parameters.o)
83
84$(MODEL_LIB)(constantes.o): \
85  $(MODEL_LIB)(constantes_var.o) \
86  $(MODEL_LIB)(constantes_soil_var.o) \
87  $(PARALLEL_LIB) \
88  $(IOIPSL_LIB)
89
Note: See TracBrowser for help on using the repository browser.