1
## Copyright 2004,2007-2009 ENSEIRB, INRIA & CNRS
3
## This file is part of the Scotch software package for static mapping,
4
## graph partitioning and sparse matrix ordering.
6
## This software is governed by the CeCILL-C license under French law
7
## and abiding by the rules of distribution of free software. You can
8
## use, modify and/or redistribute the software under the terms of the
9
## CeCILL-C license as circulated by CEA, CNRS and INRIA at the following
10
## URL: "http://www.cecill.info".
12
## As a counterpart to the access to the source code and rights to copy,
13
## modify and redistribute granted by the license, users are provided
14
## only with a limited warranty and the software's author, the holder of
15
## the economic rights, and the successive licensors have only limited
18
## In this respect, the user's attention is drawn to the risks associated
19
## with loading, using, modifying and/or developing or reproducing the
20
## software by the user in light of its specific status of free software,
21
## that may mean that it is complicated to manipulate, and that also
22
## therefore means that it is reserved for developers and experienced
23
## professionals having in-depth computer knowledge. Users are therefore
24
## encouraged to load and test the software's suitability as regards
25
## their requirements in conditions enabling the security of their
26
## systems and/or data to be ensured and, more generally, to use and
27
## operate it in the same conditions as regards security.
29
## The fact that you are presently reading this means that you have had
30
## knowledge of the CeCILL-C license and that you accept its terms.
34
includedir = ../../include
38
## General inference rules.
41
include ../Makefile.inc
44
$(CC) $(CFLAGS) -I$(includedir) -c $(<) -o $(@)
47
$(CC) $(CFLAGS) -I$(includedir) $(<) -o $(@) -L$(libdir) $(LDFLAGS) -L. -l$(ESMUMPSLIB) -l$(SCOTCHLIB) -l$(SCOTCHLIB)errexit
53
.PHONY : ptscotch scotch ptinstall install clean realclean
56
$(MAKE) CC="$(CCS)" CCD="$(CCS)" SCOTCHLIB=scotch ESMUMPSLIB=esmumps \
61
$(MAKE) CFLAGS="$(CFLAGS) -DSCOTCH_PTSCOTCH" "CC=$(CCP)" SCOTCHLIB=ptscotch ESMUMPSLIB=ptesmumps \
66
-$(CP) esmumps.h $(includedir)
67
-$(CP) libesmumps$(LIB) $(libdir)
70
-$(CP) esmumps.h $(includedir)
71
-$(CP) libptesmumps$(LIB) $(libdir)
74
-$(RM) *~ common.h *$(OBJ) lib*$(LIB) main_esmumps$(EXE)
82
common.h : ../libscotch/common.h \
86
graph_graph$(OBJ) : graph_graph.c \
88
$(includedir)/$(SCOTCHLIB).h \
91
order$(OBJ) : order.c \
96
order_scotch_graph$(OBJ) : order_scotch_graph.c \
100
$(includedir)/$(SCOTCHLIB).h
106
$(includedir)/$(SCOTCHLIB).h
108
symbol$(OBJ) : symbol.c \
112
symbol_fax$(OBJ) : symbol_fax.c \
119
symbol_fax_graph$(OBJ) : symbol_fax_graph.c \
126
$(includedir)/$(SCOTCHLIB).h
128
esmumps$(OBJ) : esmumps.c \
135
$(includedir)/$(SCOTCHLIB).h
137
esmumps_f$(OBJ) : esmumps_f.c \
141
esmumps_strats$(OBJ) : esmumps_strats.c \
145
libesmumps$(LIB) : graph_graph$(OBJ) \
147
order_scotch_graph$(OBJ) \
150
symbol_fax_graph$(OBJ) \
154
$(CC) -shared -Wl,-soname,lib$(ESMUMPSLIB)-5.1.so -L../libscotch -lscotch -lscotcherr -o lib$(ESMUMPSLIB)-5.1.so $^
155
ln -s lib$(ESMUMPSLIB)-5.1.so lib$(ESMUMPSLIB).so
156
$(AR) $(ARFLAGS) lib$(ESMUMPSLIB)$(LIB) $(?)
157
-$(RANLIB) lib$(ESMUMPSLIB)$(LIB)
159
main_esmumps$(EXE) : main_esmumps.c \
165
lib$(ESMUMPSLIB)$(LIB) \
166
$(libdir)/lib$(SCOTCHLIB)$(LIB) \
167
$(libdir)/lib$(SCOTCHLIB)errexit$(LIB)