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

Last change on this file since 4775 was 4775, checked in by aclsce, 4 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: 2.6 KB
Line 
1.NOTPARALLEL:
2# MACHINE AND COMPILER FLAGS
3
4include ../Makefile.conf
5
6VPATH = $(SRCDIR)/mpeu
7SHELL           = /bin/sh
8
9INCPATH += $(INCFLAG). $(INCFLAG)../
10
11# SOURCE FILES
12
13MODULE          = mpeu
14
15SRCS_F90        = m_IndexBin_char.F90           \
16                  m_IndexBin_integer.F90        \
17                  m_IndexBin_logical.F90        \
18                  m_List.F90                    \
19                  m_MergeSorts.F90              \
20                  m_Filename.F90                \
21                  m_FcComms.F90                 \
22                  m_Permuter.F90                \
23                  m_SortingTools.F90            \
24                  m_String.F90                  \
25                  m_StrTemplate.F90             \
26                  m_chars.F90                   \
27                  m_die.F90                     \
28                  m_dropdead.F90                \
29                  m_FileResolv.F90              \
30                  m_flow.F90                    \
31                  m_inpak90.F90                 \
32                  m_ioutil.F90                  \
33                  m_mall.F90                    \
34                  m_mpif.F90                    \
35                  m_mpif90.F90                  \
36                  m_mpout.F90                   \
37                  m_rankMerge.F90               \
38                  m_realkinds.F90               \
39                  m_stdio.F90                   \
40                  m_TraceBack.F90               \
41                  m_zeit.F90
42
43SRCS_C          = get_zeits.c
44
45OBJS_ALL        = $(SRCS_C:.c=.o)  \
46                  $(SRCS_F90:.F90=.o)
47
48
49# TARGETS
50
51all:    lib$(MODULE).a
52
53lib$(MODULE).a: $(OBJS_ALL)
54        $(RM) $@
55        $(AR) $@ $(OBJS_ALL)
56
57# ADDITIONAL FLAGS SPECIFIC FOR MPEU COMPILATION
58
59MPEUFLAGS =
60
61# RULES
62
63.SUFFIXES:
64.SUFFIXES: .F90 .c .o
65
66.c.o:
67        $(CC) -c $(CPPDEFS) $(CFLAGS) $(INCPATH) $<
68
69.F90.o:
70        $(FC) -c $(INCPATH) $(FPPDEFS) $(FCFLAGS) $(MPEUFLAGS) $<
71
72clean:
73        ${RM} *.o *.mod lib$(MODULE).a
74
75install: all
76        $(MKINSTALLDIRS) $(libdir) $(includedir)
77        $(INSTALL) lib$(MODULE).a -m 644 $(libdir)
78        @for modfile in *.mod; do                         \
79          echo $(INSTALL) $$modfile -m 644 $(includedir); \
80          $(INSTALL) $$modfile -m 644 $(includedir);      \
81        done
82
83# DEPENDENCIES
84
85m_IndexBin_char.o: m_die.o m_stdio.o
86m_IndexBin_integer.o: m_die.o m_stdio.o
87m_IndexBin_logical.o: m_die.o m_stdio.o
88m_List.o: m_String.o m_die.o m_mall.o
89m_MergeSorts.o: m_die.o m_realkinds.o m_stdio.o
90m_Filename.o:
91m_Permuter.o: m_die.o m_realkinds.o
92m_SortingTools.o: m_IndexBin_char.o m_IndexBin_integer.o m_IndexBin_logical.o m_MergeSorts.o m_Permuter.o m_rankMerge.o
93m_String.o: m_die.o m_mall.o m_mpif90.o
94m_StrTemplate.o: m_chars.o m_die.o m_stdio.o
95m_chars.o:
96m_die.o: m_dropdead.o m_flow.o m_mpif90.o m_mpout.o m_stdio.o
97m_dropdead.o: m_mpif90.o m_stdio.o
98m_flow.o: m_chars.o
99m_inpak90.o: m_die.o m_ioutil.o m_mall.o m_mpif90.o m_realkinds.o m_stdio.o
100m_ioutil.o: m_stdio.o
101m_mall.o: m_chars.o m_die.o m_ioutil.o m_realkinds.o m_stdio.o
102m_mpif.o:
103m_mpif90.o: m_mpif.o m_realkinds.o m_stdio.o
104m_mpout.o: m_dropdead.o m_ioutil.o m_mpif90.o m_stdio.o
105m_rankMerge.o:
106m_realkinds.o:
107m_stdio.o:
108m_zeit.o: m_SortingTools.o m_die.o m_ioutil.o m_mpif90.o m_stdio.o get_zeits.o
109get_zeits.o:
110m_FileResolv.o: m_die.o m_StrTemplate.o
111m_TraceBack.o:  m_die.o m_stdio.o m_String.o
112
113
114
115
116
117
118
119
120
121
122
123
124
125
Note: See TracBrowser for help on using the repository browser.