source: branches/publications/ORCHIDEE_CN_CAN_r5698/src_parameters/AA_make @ 7540

Last change on this file since 7540 was 4154, checked in by sebastiaan.luyssaert, 7 years ago

DEBUG: first phase (i.e., stomate) of merging ORCHIDEE-CN-CAN r4125 into ORCHIDEE-CN r4109. This code compiles but has not been tested at all. The code was committed so that several persons can work on it in parallel.

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