source: CONFIG_DEVT/IPSLCM6.5_work_ENSEMBLES/oasis3-mct/BLD/build/lib/mctdir/mct/Makefile @ 5725

Last change on this file since 5725 was 5725, checked in by aclsce, 3 years ago

Added new oasis3-MCT version to be used to handle ensembles simulations with XIOS.

File size: 3.4 KB
Line 
1.NOTPARALLEL:
2SHELL           = /bin/sh
3VPATH=$(SRCDIR)/mct
4# SOURCE FILES
5
6MODULE          = mct
7
8SRCS_F90        = m_MCTWorld.F90                \
9                  m_AttrVect.F90                \
10                  m_GlobalMap.F90               \
11                  m_GlobalSegMap.F90            \
12                  m_GlobalSegMapComms.F90       \
13                  m_Accumulator.F90             \
14                  m_SparseMatrix.F90            \
15                  m_Navigator.F90               \
16                  m_AttrVectComms.F90           \
17                  m_AttrVectReduce.F90          \
18                  m_AccumulatorComms.F90        \
19                  m_GeneralGrid.F90             \
20                  m_GeneralGridComms.F90        \
21                  m_SpatialIntegral.F90         \
22                  m_SpatialIntegralV.F90        \
23                  m_MatAttrVectMul.F90          \
24                  m_Merge.F90                   \
25                  m_GlobalToLocal.F90           \
26                  m_ExchangeMaps.F90            \
27                  m_ConvertMaps.F90             \
28                  m_SparseMatrixDecomp.F90      \
29                  m_SparseMatrixToMaps.F90      \
30                  m_SparseMatrixComms.F90       \
31                  m_SparseMatrixPlus.F90        \
32                  m_Router.F90                  \
33                  m_Rearranger.F90              \
34                  m_SPMDutils.F90               \
35                  m_Transfer.F90                \
36                  mct_mod.F90
37
38OBJS_ALL        = $(SRCS_F90:.F90=.o)
39
40# MACHINE AND COMPILER FLAGS
41
42include ../Makefile.conf
43
44# TARGETS
45
46all:    lib$(MODULE).a
47
48lib$(MODULE).a: $(OBJS_ALL)
49        $(RM) $@
50        $(AR) $@ $(OBJS_ALL)
51        $(RANLIB) $@
52
53# ADDITIONAL FLAGS SPECIFIC FOR MCT COMPILATION
54
55MCTFLAGS = $(INCFLAG)$(MPEUPATH)
56
57# RULES
58
59.SUFFIXES:
60.SUFFIXES: .F90 .o
61
62.F90.o:
63        $(FC) -c $(INCPATH) $(FPPDEFS) $(FCFLAGS) $(MCTFLAGS) $<
64
65
66clean:
67        ${RM} *.o *.mod lib$(MODULE).a
68
69install: all
70        $(MKINSTALLDIRS) $(libdir) $(includedir)
71        $(INSTALL) lib$(MODULE).a -m 644 $(libdir)
72        @for modfile in *.mod; do                         \
73          echo $(INSTALL) $$modfile -m 644 $(includedir); \
74          $(INSTALL) $$modfile -m 644 $(includedir);      \
75        done
76
77# DEPENDENCIES
78
79$(OBJS_ALL): $(MPEUPATH)/libmpeu.a
80
81m_AttrVect.o:
82m_Accumulator.o: m_AttrVect.o
83m_GlobalMap.o:
84m_GlobalSegMap.o:
85m_GlobalSegMapComms.o: m_GlobalSegMap.o
86m_Navigator.o:
87m_SPMDutils.o:
88m_AttrVectComms.o: m_AttrVect.o m_GlobalMap.o
89m_AttrVectReduce.o: m_AttrVect.o
90m_AccumulatorComms.o: m_AttrVect.o m_GlobalMap.o m_AttrVectComms.o
91m_SparseMatrix.o: m_AttrVect.o m_GlobalMap.o m_AttrVectComms.o
92m_GeneralGrid.o: m_AttrVect.o
93m_GeneralGridComms.o: m_AttrVect.o m_GeneralGrid.o m_AttrVectComms.o m_GlobalMap.o m_GlobalSegMap.o
94m_MatAttrVectMul.o: m_AttrVect.o m_SparseMatrix.o m_GlobalMap.o m_GlobalSegMap.o m_SparseMatrixPlus.o m_Rearranger.o
95m_Merge.o: m_AttrVect.o m_GeneralGrid.o
96m_Router.o: m_GlobalToLocal.o m_MCTWorld.o m_GlobalSegMap.o m_ExchangeMaps.o
97m_Rearranger.o: m_Router.o m_MCTWorld.o m_GlobalSegMap.o m_AttrVect.o m_SPMDutils.o
98m_GlobalToLocal.o: m_GlobalSegMap.o
99m_ExchangeMaps.o: m_GlobalMap.o m_GlobalSegMap.o m_MCTWorld.o m_ConvertMaps.o
100m_ConvertMaps.o: m_GlobalMap.o m_GlobalSegMap.o m_MCTWorld.o
101m_SparseMatrixDecomp.o: m_SparseMatrix.o m_GlobalSegMap.o
102m_SparseMatrixToMaps.o: m_SparseMatrix.o m_GlobalSegMap.o
103m_SparseMatrixComms.o:  m_SparseMatrix.o m_SparseMatrixDecomp.o m_GlobalSegMap.o m_AttrVectComms.o
104accumulate.o: m_AttrVect.o m_Accumulator.o
105m_SpatialIntegral.o: m_SpatialIntegralV.o m_GeneralGrid.o m_AttrVect.o m_AttrVectReduce.o
106m_SpatialIntegralV.o: m_AttrVect.o m_AttrVectReduce.o
107m_Transfer.o: m_AttrVect.o m_Router.o m_MCTWorld.o
108m_SparseMatrixPlus.o: m_GlobalSegMap.o m_Rearranger.o m_SparseMatrix.o m_SparseMatrixComms.o m_SparseMatrixToMaps.o m_GlobalToLocal.o
109mct_mod.o:  m_Accumulator.o  m_AttrVect.o  m_AttrVectComms.o m_GeneralGrid.o m_GeneralGridComms.o m_GlobalSegMap.o m_GlobalSegMapComms.o m_GlobalToLocal.o m_MatAttrVectMul.o m_MCTWorld.o m_Rearranger.o m_Router.o m_SparseMatrix.o m_SparseMatrixComms.o m_SparseMatrixPlus.o m_SparseMatrixToMaps.o m_Transfer.o
Note: See TracBrowser for help on using the repository browser.