source: branches/ORCHIDEE_EXT/ORCHIDEE/src_parallel/AA_make @ 64

Last change on this file since 64 was 64, checked in by didier.solyga, 13 years ago

Import first version of ORCHIDEE_EXT

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