source: CPL/oasis3-mct/branches/OASIS3-MCT_5.0_branch/lib/mct/mpeu/Makefile

Last change on this file was 6331, checked in by aclsce, 17 months ago

Moved oasis-mct_5.0 in oasis3-mct/branches directory.

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        $(RANLIB) $@
57
58# ADDITIONAL FLAGS SPECIFIC FOR MPEU COMPILATION
59
60MPEUFLAGS =
61
62# RULES
63
64.SUFFIXES:
65.SUFFIXES: .F90 .c .o
66
67.c.o:
68        $(CC) -c $(CPPDEFS) $(CFLAGS) $(INCPATH) $<
69
70.F90.o:
71        $(FC) -c $(INCPATH) $(FPPDEFS) $(FCFLAGS) $(MPEUFLAGS) $<
72
73clean:
74        ${RM} *.o *.mod lib$(MODULE).a
75
76install: all
77        $(MKINSTALLDIRS) $(libdir) $(includedir)
78        $(INSTALL) lib$(MODULE).a -m 644 $(libdir)
79        @for modfile in *.mod; do                         \
80          echo $(INSTALL) $$modfile -m 644 $(includedir); \
81          $(INSTALL) $$modfile -m 644 $(includedir);      \
82        done
83
84# DEPENDENCIES
85
86m_IndexBin_char.o: m_die.o m_stdio.o
87m_IndexBin_integer.o: m_die.o m_stdio.o
88m_IndexBin_logical.o: m_die.o m_stdio.o
89m_List.o: m_String.o m_die.o m_mall.o
90m_MergeSorts.o: m_die.o m_realkinds.o m_stdio.o
91m_Filename.o:
92m_Permuter.o: m_die.o m_realkinds.o
93m_SortingTools.o: m_IndexBin_char.o m_IndexBin_integer.o m_IndexBin_logical.o m_MergeSorts.o m_Permuter.o m_rankMerge.o
94m_String.o: m_die.o m_mall.o m_mpif90.o
95m_StrTemplate.o: m_chars.o m_die.o m_stdio.o
96m_chars.o:
97m_die.o: m_dropdead.o m_flow.o m_mpif90.o m_mpout.o m_stdio.o
98m_dropdead.o: m_mpif90.o m_stdio.o
99m_flow.o: m_chars.o
100m_inpak90.o: m_die.o m_ioutil.o m_mall.o m_mpif90.o m_realkinds.o m_stdio.o
101m_ioutil.o: m_stdio.o
102m_mall.o: m_chars.o m_die.o m_ioutil.o m_realkinds.o m_stdio.o
103m_mpif.o:
104m_mpif90.o: m_mpif.o m_realkinds.o m_stdio.o
105m_mpout.o: m_dropdead.o m_ioutil.o m_mpif90.o m_stdio.o
106m_rankMerge.o:
107m_realkinds.o:
108m_stdio.o:
109m_zeit.o: m_SortingTools.o m_die.o m_ioutil.o m_mpif90.o m_stdio.o get_zeits.o
110get_zeits.o:
111m_FileResolv.o: m_die.o m_StrTemplate.o
112m_TraceBack.o:  m_die.o m_stdio.o m_String.o
113
114
115
116
117
118
119
120
121
122
123
124
125
126
Note: See TracBrowser for help on using the repository browser.