source: branches/publications/ORCHIDEE_CAN_r2290/src_parallel/AA_make @ 8730

Last change on this file since 8730 was 1963, checked in by matthew.mcgrath, 11 years ago

DEV: Trunk changes up to and including r1935

  • Property svn:keywords set to Id
File size: 4.8 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)(constantes_soil_var.o) : ../src_parameters/constantes_soil_var.f90
94        $(F_C) $(F_O) -I$(NCDF_INC) ../src_parameters/constantes_soil_var.f90
95        $(A_C) $(PARAM_LIB) constantes_soil_var.o
96        $(A_C) $(ORCHIDEE_LIB) constantes_soil_var.o
97        $(RM) ../src_parallel/constantes_soil_var.o
98
99config :
100        $(BINDIR)/Fparser -name PARALLEL $(MODS1)
101        echo 'Configuration of PARALLEL done'
102
103clean:
104        $(RM) $(MODEL_LIB)
105
106$(MODEL_LIB)(mpi_dummy.o):
107
108$(MODEL_LIB)(mod_orchidee_para_var.o):
109
110$(MODEL_LIB)(xios_orchidee.o): \
111       $(MODEL_LIB)(mod_orchidee_para_var.o) \
112       $(MODEL_LIB)(mod_orchidee_transfert_para.o) \
113       $(MODEL_LIB)(ioipsl_para.o) \
114       $(PARAM_LIB)(pft_parameters_var.o) \
115       $(PARAM_LIB)(constantes_var.o) \
116       $(PARAM_LIB)(constantes_soil_var.o)
117
118$(MODEL_LIB)(mod_orchidee_mpi_data.o): \
119    $(MODEL_LIB)(mod_orchidee_para_var.o) \
120    $(MODEL_LIB)(xios_orchidee.o)
121
122$(MODEL_LIB)(mod_orchidee_omp_data.o): \
123    $(MODEL_LIB)(mod_orchidee_para_var.o)
124
125$(MODEL_LIB)(timer.o): \
126    $(MODEL_LIB)(mod_orchidee_para_var.o)
127
128$(MODEL_LIB)(orch_write_field.o): \
129    $(MODEL_LIB)(mod_orchidee_para.o)
130
131$(MODEL_LIB)(write_field.o): \
132  $(MODEL_LIB)(orch_write_field.o)
133
134$(MODEL_LIB)(mod_orchidee_mpi_transfert.o): \
135  $(MODEL_LIB)(mod_orchidee_para_var.o) \
136  $(MODEL_LIB)(timer.o)
137
138$(MODEL_LIB)(mod_orchidee_omp_transfert.o): \
139  $(MODEL_LIB)(mod_orchidee_omp_data.o)
140
141$(MODEL_LIB)(mod_orchidee_transfert_para.o): \
142  $(MODEL_LIB)(mod_orchidee_para_var.o) \
143  $(MODEL_LIB)(mod_orchidee_mpi_transfert.o) \
144  $(MODEL_LIB)(mod_orchidee_omp_transfert.o)
145
146$(MODEL_LIB)(mod_orchidee_para.o): \
147  $(MODEL_LIB)(mod_orchidee_mpi_data.o) \
148  $(MODEL_LIB)(mod_orchidee_omp_data.o) \
149  $(MODEL_LIB)(mod_orchidee_transfert_para.o)
150
151$(MODEL_LIB)(ioipsl_para.o): \
152  $(MODEL_LIB)(mod_orchidee_transfert_para.o) \
153  $(MODEL_LIB)(mod_orchidee_para_var.o)
154
155$(MODEL_LIB)(tools_para.o): \
156  $(MODEL_LIB)(mod_orchidee_para_var.o)
157
158$(MODEL_LIB)(orch_write_field_p.o): \
159  $(MODEL_LIB)(mod_orchidee_para.o) \
160  $(MODEL_LIB)(write_field.o)
161
162$(MODEL_LIB)(write_field_p.o): \
163  $(MODEL_LIB)(orch_write_field_p.o)
164
Note: See TracBrowser for help on using the repository browser.