source: CPL/oasis3-mct/branches/OASIS3-MCT_2.0_branch/lib/mct/mct/Makefile @ 4775

Last change on this file since 4775 was 4775, checked in by aclsce, 5 years ago
  • Imported oasis3-mct from Cerfacs svn server (not suppotred anymore).

The version has been extracted from https://oasis3mct.cerfacs.fr/svn/branches/OASIS3-MCT_2.0_branch/oasis3-mct@1818

File size: 3.1 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_Transfer.F90                \
35                  mct_mod.F90
36
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
52# ADDITIONAL FLAGS SPECIFIC FOR MCT COMPILATION
53
54MCTFLAGS = $(INCFLAG)$(MPEUPATH)
55
56# RULES
57
58.SUFFIXES:
59.SUFFIXES: .F90 .o
60
61.F90.o:
62        $(FC) -c $(INCPATH) $(FPPDEFS) $(FCFLAGS) $(MCTFLAGS) $<
63
64
65clean:
66        ${RM} *.o *.mod lib$(MODULE).a
67
68install: all
69        $(MKINSTALLDIRS) $(libdir) $(includedir)
70        $(INSTALL) lib$(MODULE).a -m 644 $(libdir)
71        @for modfile in *.mod; do                         \
72          echo $(INSTALL) $$modfile -m 644 $(includedir); \
73          $(INSTALL) $$modfile -m 644 $(includedir);      \
74        done
75
76# DEPENDENCIES
77
78$(OBJS_ALL): $(MPEUPATH)/libmpeu.a
79
80m_AttrVect.o:
81m_Accumulator.o: m_AttrVect.o
82m_GlobalMap.o:
83m_GlobalSegMap.o:
84m_GlobalSegMapComms.o: m_GlobalSegMap.o
85m_Navigator.o:
86m_AttrVectComms.o: m_AttrVect.o m_GlobalMap.o
87m_AttrVectReduce.o: m_AttrVect.o
88m_AccumulatorComms.o: m_AttrVect.o m_GlobalMap.o m_AttrVectComms.o
89m_SparseMatrix.o: m_AttrVect.o m_GlobalMap.o m_AttrVectComms.o
90m_GeneralGrid.o: m_AttrVect.o
91m_GeneralGridComms.o: m_AttrVect.o m_GeneralGrid.o m_AttrVectComms.o m_GlobalMap.o m_GlobalSegMap.o
92m_MatAttrVectMul.o: m_AttrVect.o m_SparseMatrix.o m_GlobalMap.o m_GlobalSegMap.o m_SparseMatrixPlus.o m_Rearranger.o
93m_Merge.o: m_AttrVect.o m_GeneralGrid.o
94m_Router.o: m_GlobalToLocal.o m_MCTWorld.o m_GlobalSegMap.o m_ExchangeMaps.o
95m_Rearranger.o: m_Router.o m_MCTWorld.o m_GlobalSegMap.o m_AttrVect.o
96m_GlobalToLocal.o: m_GlobalSegMap.o
97m_ExchangeMaps.o: m_GlobalMap.o m_GlobalSegMap.o m_MCTWorld.o m_ConvertMaps.o
98m_ConvertMaps.o: m_GlobalMap.o m_GlobalSegMap.o m_MCTWorld.o
99m_SparseMatrixDecomp.o: m_SparseMatrix.o m_GlobalSegMap.o
100m_SparseMatrixToMaps.o: m_SparseMatrix.o m_GlobalSegMap.o
101m_SparseMatrixComms.o:  m_SparseMatrix.o m_SparseMatrixDecomp.o m_GlobalSegMap.o m_AttrVectComms.o
102accumulate.o: m_AttrVect.o m_Accumulator.o
103m_SpatialIntegral.o: m_SpatialIntegralV.o m_GeneralGrid.o m_AttrVect.o m_AttrVectReduce.o
104m_SpatialIntegralV.o: m_AttrVect.o m_AttrVectReduce.o
105m_Transfer.o: m_AttrVect.o m_Router.o m_MCTWorld.o
106m_SparseMatrixPlus.o: m_GlobalSegMap.o m_Rearranger.o m_SparseMatrix.o m_SparseMatrixComms.o m_SparseMatrixToMaps.o m_GlobalToLocal.o
107
108
109
Note: See TracBrowser for help on using the repository browser.