source: branches/publications/ORCHIDEE_gmd-2018-261/src_parallel/AA_make @ 7442

Last change on this file since 7442 was 3714, checked in by nicolas.vuichard, 8 years ago

update with trunk changes from r2740 to r3623

  • Property svn:keywords set to Id
File size: 5.1 KB
Line 
1#-
2#- $Id$
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        write_field.f90 \
17        orch_write_field_p.f90 \
18        write_field_p.f90
19
20
21PARAM_LIB=$(LIBDIR)/libparameters.a
22FILTERf90=$(filter %.f90,$(MODS1))
23FILTERF90=$(filter %.F90,$(MODS1))
24OBJSMODS1=$(FILTERf90:.f90=.o) $(FILTERF90:.F90=.o)
25#-
26.PRECIOUS : $(MODEL_LIB)
27#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
28#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
29#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
30#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
31#-
32all:
33        $(M_K) m_all
34        @echo parallel is OK
35
36m_all: $(MODEL_LIB)($(OBJSMODS1))
37#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
38
39$(MODEL_LIB)(%.o) : %.f90
40        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
41        $(A_C) $(MODEL_LIB) $*.o
42        $(A_C) $(ORCHIDEE_LIB) $*.o
43#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
44#-Q- sxnec      mv $*.mod $(MODDIR)
45#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
46#-Q- sx6nec     mv $*.mod $(MODDIR)
47#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
48#-Q- eshpux     mv $*.mod $(MODDIR)
49#-Q- sx8mercure         mv $*.mod $(MODDIR)
50#-Q- sx9mercure         mv $*.mod $(MODDIR)
51#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
52#-Q- sx8brodie  mv $*.mod $(MODDIR)
53#-Q- solaris    mv $*.mod $(MODDIR)
54        $(RM) $*.o
55#-Q- intel
56#-Q- intel WORK_MOD :
57#-Q- intel      $(RM) work.pcl
58#-Q- intel      @echo "work.pc" > work.pcl
59#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
60#-Q- intel      @echo "../src_stomate/work.pc" >> work.pcl
61#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
62
63$(MODEL_LIB)(%.o) : %.F90
64        $(F_C) $(F_O) -I$(NCDF_INC) $*.F90
65        $(A_C) $(MODEL_LIB) $*.o
66        $(A_C) $(ORCHIDEE_LIB) $*.o
67#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
68#-Q- sxnec      mv $*.mod $(MODDIR)
69#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
70#-Q- sx6nec     mv $*.mod $(MODDIR)
71#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
72#-Q- eshpux     mv $*.mod $(MODDIR)
73#-Q- sx8mercure         mv $*.mod $(MODDIR)
74#-Q- sx9mercure         mv $*.mod $(MODDIR)
75#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
76#-Q- sx8brodie  mv $*.mod $(MODDIR)
77#-Q- solaris    mv $*.mod $(MODDIR)
78        $(RM) $*.o
79
80
81$(PARAM_LIB)(pft_parameters_var.o) : ../src_parameters/pft_parameters_var.f90
82        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/pft_parameters_var.f90
83        $(A_C) $(PARAM_LIB) pft_parameters_var.o
84        $(A_C) $(ORCHIDEE_LIB) pft_parameters_var.o
85        $(RM) ../src_parallel/pft_parameters_var.o
86
87$(PARAM_LIB)(constantes_var.o) : ../src_parameters/constantes_var.f90
88        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/constantes_var.f90
89        $(A_C) $(PARAM_LIB) constantes_var.o
90        $(A_C) $(ORCHIDEE_LIB) constantes_var.o
91        $(RM) ../src_parallel/constantes_var.o
92
93$(PARAM_LIB)(vertical_soil_var.o) : ../src_parameters/vertical_soil_var.f90
94        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/vertical_soil_var.f90
95        $(A_C) $(PARAM_LIB) vertical_soil_var.o
96        $(A_C) $(ORCHIDEE_LIB) vertical_soil_var.o
97        $(RM) ../src_parallel/vertical_soil_var.o
98
99$(PARAM_LIB)(constantes_soil_var.o) : ../src_parameters/constantes_soil_var.f90
100        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/constantes_soil_var.f90
101        $(A_C) $(PARAM_LIB) constantes_soil_var.o
102        $(A_C) $(ORCHIDEE_LIB) constantes_soil_var.o
103        $(RM) ../src_parallel/constantes_soil_var.o
104
105config :
106        $(BINDIR)/Fparser -name PARALLEL $(MODS1)
107        echo 'Configuration of PARALLEL done'
108
109clean:
110        $(RM) $(MODEL_LIB)
111
112$(MODEL_LIB)(mpi_dummy.o):
113
114$(MODEL_LIB)(mod_orchidee_para_var.o):
115
116$(MODEL_LIB)(xios_orchidee.o): \
117       $(MODEL_LIB)(mod_orchidee_para_var.o) \
118       $(MODEL_LIB)(mod_orchidee_transfert_para.o) \
119       $(MODEL_LIB)(ioipsl_para.o) \
120       $(PARAM_LIB)(pft_parameters_var.o) \
121       $(PARAM_LIB)(constantes_var.o) \
122       $(PARAM_LIB)(vertical_soil_var.o) \
123       $(PARAM_LIB)(constantes_soil_var.o)
124
125$(MODEL_LIB)(mod_orchidee_mpi_data.o): \
126    $(MODEL_LIB)(mod_orchidee_para_var.o) \
127    $(MODEL_LIB)(xios_orchidee.o)
128
129$(MODEL_LIB)(mod_orchidee_omp_data.o): \
130    $(MODEL_LIB)(mod_orchidee_para_var.o)
131
132$(MODEL_LIB)(timer.o): \
133    $(MODEL_LIB)(mod_orchidee_para_var.o)
134
135$(MODEL_LIB)(orch_write_field.o): \
136    $(MODEL_LIB)(mod_orchidee_para.o)
137
138$(MODEL_LIB)(write_field.o): \
139  $(MODEL_LIB)(orch_write_field.o)
140
141$(MODEL_LIB)(mod_orchidee_mpi_transfert.o): \
142  $(MODEL_LIB)(mod_orchidee_para_var.o) \
143  $(MODEL_LIB)(timer.o)
144
145$(MODEL_LIB)(mod_orchidee_omp_transfert.o): \
146  $(MODEL_LIB)(mod_orchidee_omp_data.o)
147
148$(MODEL_LIB)(mod_orchidee_transfert_para.o): \
149  $(MODEL_LIB)(mod_orchidee_para_var.o) \
150  $(MODEL_LIB)(mod_orchidee_mpi_transfert.o) \
151  $(MODEL_LIB)(mod_orchidee_omp_transfert.o)
152
153$(MODEL_LIB)(mod_orchidee_para.o): \
154  $(MODEL_LIB)(mod_orchidee_mpi_data.o) \
155  $(MODEL_LIB)(mod_orchidee_omp_data.o) \
156  $(MODEL_LIB)(mod_orchidee_transfert_para.o)
157
158$(MODEL_LIB)(ioipsl_para.o): \
159  $(MODEL_LIB)(mod_orchidee_transfert_para.o) \
160  $(MODEL_LIB)(mod_orchidee_para_var.o)
161
162$(MODEL_LIB)(tools_para.o): \
163  $(MODEL_LIB)(mod_orchidee_para_var.o)
164
165$(MODEL_LIB)(orch_write_field_p.o): \
166  $(MODEL_LIB)(mod_orchidee_para.o) \
167  $(MODEL_LIB)(write_field.o)
168
169$(MODEL_LIB)(write_field_p.o): \
170  $(MODEL_LIB)(orch_write_field_p.o)
171
Note: See TracBrowser for help on using the repository browser.