source: branches/publications/ORCHIDEE_2.2_r7266/ORCHIDEE/src_parallel/AA_make @ 7541

Last change on this file since 7541 was 7541, checked in by fabienne.maignan, 2 years ago
  1. Zhang publication on coupling factor
  • Property svn:executable set to *
File size: 4.6 KB
Line 
1#-
2#- $Id: AA_make 4220 2017-04-05 10:08:05Z josefine.ghattas $
3#-
4MODS1 = mod_orchidee_para_var.F90 \
5        xios_orchidee.f90 \
6        mod_orchidee_mpi_data.F90 \
7        mod_orchidee_omp_data.F90 \
8        timer.f90 \
9        mod_orchidee_mpi_transfert.F90 \
10        mod_orchidee_omp_transfert.F90 \
11        mod_orchidee_transfert_para.F90 \
12        mod_orchidee_para.F90 \
13        tools_para.f90 \
14        ioipsl_para.f90 \
15        orch_write_field.f90 \
16        orch_write_field_p.f90
17
18
19PARAM_LIB=$(LIBDIR)/libparameters.a
20FILTERf90=$(filter %.f90,$(MODS1))
21FILTERF90=$(filter %.F90,$(MODS1))
22OBJSMODS1=$(FILTERf90:.f90=.o) $(FILTERF90:.F90=.o)
23#-
24.PRECIOUS : $(MODEL_LIB)
25#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
26#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
27#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
28#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
29#-
30all:
31        $(M_K) m_all
32        @echo parallel is OK
33
34m_all: $(MODEL_LIB)($(OBJSMODS1))
35#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
36
37$(MODEL_LIB)(%.o) : %.f90
38        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
39        $(A_C) $(MODEL_LIB) $*.o
40        $(A_C) $(ORCHIDEE_LIB) $*.o
41#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
42#-Q- sxnec      mv $*.mod $(MODDIR)
43#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
44#-Q- sx6nec     mv $*.mod $(MODDIR)
45#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
46#-Q- eshpux     mv $*.mod $(MODDIR)
47#-Q- sx8mercure         mv $*.mod $(MODDIR)
48#-Q- sx9mercure         mv $*.mod $(MODDIR)
49#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
50#-Q- sx8brodie  mv $*.mod $(MODDIR)
51#-Q- solaris    mv $*.mod $(MODDIR)
52        $(RM) $*.o
53#-Q- intel
54#-Q- intel WORK_MOD :
55#-Q- intel      $(RM) work.pcl
56#-Q- intel      @echo "work.pc" > work.pcl
57#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
58#-Q- intel      @echo "../src_stomate/work.pc" >> work.pcl
59#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
60
61$(MODEL_LIB)(%.o) : %.F90
62        $(F_C) $(F_O) -I$(NCDF_INC) $*.F90
63        $(A_C) $(MODEL_LIB) $*.o
64        $(A_C) $(ORCHIDEE_LIB) $*.o
65#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
66#-Q- sxnec      mv $*.mod $(MODDIR)
67#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
68#-Q- sx6nec     mv $*.mod $(MODDIR)
69#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
70#-Q- eshpux     mv $*.mod $(MODDIR)
71#-Q- sx8mercure         mv $*.mod $(MODDIR)
72#-Q- sx9mercure         mv $*.mod $(MODDIR)
73#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
74#-Q- sx8brodie  mv $*.mod $(MODDIR)
75#-Q- solaris    mv $*.mod $(MODDIR)
76        $(RM) $*.o
77
78
79$(PARAM_LIB)(pft_parameters_var.o) : ../src_parameters/pft_parameters_var.f90
80        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/pft_parameters_var.f90
81        $(A_C) $(PARAM_LIB) pft_parameters_var.o
82        $(A_C) $(ORCHIDEE_LIB) pft_parameters_var.o
83        $(RM) ../src_parallel/pft_parameters_var.o
84
85$(PARAM_LIB)(constantes_var.o) : ../src_parameters/constantes_var.f90
86        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/constantes_var.f90
87        $(A_C) $(PARAM_LIB) constantes_var.o
88        $(A_C) $(ORCHIDEE_LIB) constantes_var.o
89        $(RM) ../src_parallel/constantes_var.o
90
91$(PARAM_LIB)(constantes_soil_var.o) : ../src_parameters/constantes_soil_var.f90
92        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/constantes_soil_var.f90
93        $(A_C) $(PARAM_LIB) constantes_soil_var.o
94        $(A_C) $(ORCHIDEE_LIB) constantes_soil_var.o
95        $(RM) ../src_parallel/constantes_soil_var.o
96
97config :
98        $(BINDIR)/Fparser -name PARALLEL $(MODS1)
99        echo 'Configuration of PARALLEL done'
100
101clean:
102        $(RM) $(MODEL_LIB)
103
104$(MODEL_LIB)(mpi_dummy.o):
105
106$(MODEL_LIB)(mod_orchidee_para_var.o):
107
108$(MODEL_LIB)(xios_orchidee.o): \
109       $(MODEL_LIB)(mod_orchidee_para_var.o) \
110       $(MODEL_LIB)(mod_orchidee_transfert_para.o) \
111       $(MODEL_LIB)(ioipsl_para.o) \
112       $(PARAM_LIB)(pft_parameters_var.o) \
113       $(PARAM_LIB)(constantes_var.o) \
114       $(PARAM_LIB)(constantes_soil_var.o)
115
116$(MODEL_LIB)(mod_orchidee_mpi_data.o): \
117    $(MODEL_LIB)(mod_orchidee_para_var.o) \
118    $(MODEL_LIB)(xios_orchidee.o)
119
120$(MODEL_LIB)(mod_orchidee_omp_data.o): \
121    $(MODEL_LIB)(mod_orchidee_para_var.o)
122
123$(MODEL_LIB)(timer.o): \
124    $(MODEL_LIB)(mod_orchidee_para_var.o)
125
126$(MODEL_LIB)(orch_write_field.o): \
127    $(MODEL_LIB)(mod_orchidee_para.o)
128
129$(MODEL_LIB)(mod_orchidee_mpi_transfert.o): \
130  $(MODEL_LIB)(mod_orchidee_para_var.o) \
131  $(MODEL_LIB)(timer.o)
132
133$(MODEL_LIB)(mod_orchidee_omp_transfert.o): \
134  $(MODEL_LIB)(mod_orchidee_omp_data.o)
135
136$(MODEL_LIB)(mod_orchidee_transfert_para.o): \
137  $(MODEL_LIB)(mod_orchidee_para_var.o) \
138  $(MODEL_LIB)(mod_orchidee_mpi_transfert.o) \
139  $(MODEL_LIB)(mod_orchidee_omp_transfert.o)
140
141$(MODEL_LIB)(mod_orchidee_para.o): \
142  $(MODEL_LIB)(mod_orchidee_mpi_data.o) \
143  $(MODEL_LIB)(mod_orchidee_omp_data.o) \
144  $(MODEL_LIB)(mod_orchidee_transfert_para.o)
145
146$(MODEL_LIB)(ioipsl_para.o): \
147  $(MODEL_LIB)(mod_orchidee_transfert_para.o) \
148  $(MODEL_LIB)(mod_orchidee_para_var.o)
149
150$(MODEL_LIB)(tools_para.o): \
151  $(MODEL_LIB)(mod_orchidee_para_var.o)
152
153$(MODEL_LIB)(orch_write_field_p.o): \
154  $(MODEL_LIB)(mod_orchidee_para.o)
155
156
Note: See TracBrowser for help on using the repository browser.