source: branches/publications/ORCHIDEE_GLUC_r6545/src_parallel/AA_make @ 6737

Last change on this file since 6737 was 4234, checked in by albert.jornet, 7 years ago

Merge: from revisions [4189:4220/branches/ORCHIDEE-MICT]
Fix: delete local declaration for itopmax to module scope

  • Property svn:keywords set to Id
File size: 2.2 KB
Line 
1#-
2#- $Id$
3#-
4MODS1 = data_para.f90 \
5        timer.f90 \
6        transfert_para.f90 \
7        ioipsl_para.f90 \
8        tools_para.f90 \
9        parallel.f90 \
10        orch_write_field.f90 \
11        orch_write_field_p.f90
12
13OBJSMODS1 = $(MODS1:.f90=.o)
14#-
15.PRECIOUS : $(MODEL_LIB)
16#-Q- sxnec  .PRECIOUS : $(SXMODEL_LIB)
17#-Q- sx6nec .PRECIOUS : $(SXMODEL_LIB)
18#-Q- eshpux .PRECIOUS : $(SXMODEL_LIB)
19#-Q- sx8brodie .PRECIOUS : $(SXMODEL_LIB)
20#-
21all:
22        $(M_K) m_all
23        @echo parallel is OK
24
25m_all: $(MODEL_LIB)($(OBJSMODS1))
26#-Q- intel m_all: WORK_MOD $(MODEL_LIB)($(OBJSMODS1))
27
28$(MODEL_LIB)(%.o) : %.f90
29        $(F_C) $(F_O) -I$(NCDF_INC) $*.f90
30        $(A_C) $(MODEL_LIB) $*.o
31#-Q- sxnec      $(A_X) $(SXMODEL_LIB) $*.o
32#-Q- sxnec      mv $*.mod $(MODDIR)
33#-Q- sx6nec     $(A_X) $(SXMODEL_LIB) $*.o
34#-Q- sx6nec     mv $*.mod $(MODDIR)
35#-Q- eshpux     $(A_X) $(SXMODEL_LIB) $*.o
36#-Q- eshpux     mv $*.mod $(MODDIR)
37#-Q- sx8mercure         mv $*.mod $(MODDIR)
38#-Q- sx9mercure         mv $*.mod $(MODDIR)
39#-Q- sx8brodie  $(A_X) $(SXMODEL_LIB) $*.o
40#-Q- sx8brodie  mv $*.mod $(MODDIR)
41#-Q- solaris    mv $*.mod $(MODDIR)
42        $(RM) $*.o
43#-Q- intel
44#-Q- intel WORK_MOD :
45#-Q- intel      $(RM) work.pcl
46#-Q- intel      @echo "work.pc" > work.pcl
47#-Q- intel      @echo "../src_parameters/work.pc" >> work.pcl
48#-Q- intel      @echo "../src_stomate/work.pc" >> work.pcl
49#-Q- intel      @echo "../../IOIPSL/src/work.pc" >> work.pcl
50
51config :
52        $(BINDIR)/Fparser -name PARALLEL $(MODS1)
53        echo 'Configuration of PARALLEL done'
54
55clean:
56        $(RM) $(MODEL_LIB)
57
58$(MODEL_LIB)(mpi_dummy.o):
59
60$(MODEL_LIB)(timer.o):
61
62$(MODEL_LIB)(data_para.o):
63
64$(MODEL_LIB)(orch_write_field.o):
65
66$(MODEL_LIB)(mod_orchidee_omp_data.o): \
67    $(MODEL_LIB)(mod_orchidee_para_var.o)
68
69$(MODEL_LIB)(timer.o): \
70    $(MODEL_LIB)(mod_orchidee_para_var.o)
71
72$(MODEL_LIB)(orch_write_field.o): \
73    $(MODEL_LIB)(mod_orchidee_para.o)
74
75$(MODEL_LIB)(transfert_para.o): \
76  $(MODEL_LIB)(timer.o) \
77  $(MODEL_LIB)(data_para.o) \
78
79$(MODEL_LIB)(ioipsl_para.o): \
80  $(MODEL_LIB)(transfert_para.o) \
81  $(MODEL_LIB)(data_para.o)
82
83$(MODEL_LIB)(tools_para.o): \
84  $(MODEL_LIB)(timer.o) \
85  $(MODEL_LIB)(data_para.o)
86
87$(MODEL_LIB)(orch_write_field_p.o): \
88  $(MODEL_LIB)(mod_orchidee_para.o)
89
90
91$(MODEL_LIB)(parallel.o): \
92  $(MODEL_LIB)(data_para.o) \
93  $(MODEL_LIB)(transfert_para.o) \
94  $(MODEL_LIB)(ioipsl_para.o)
Note: See TracBrowser for help on using the repository browser.