1#
2#  This file is part of MUMPS 4.10.0, built on Tue May 10 12:56:32 UTC 2011
3#
4#Begin orderings
5
6# NOTE that PORD is distributed within MUMPS by default. If you would like to
7# use other orderings, you need to obtain the corresponding package and modify
8# the variables below accordingly.
9# For example, to have Metis available within MUMPS:
10#          1/ download Metis and compile it
11#          2/ uncomment (suppress # in first column) lines
12#             starting with LMETISDIR,  LMETIS
13#          3/ add -Dmetis in line ORDERINGSF
14#             ORDERINGSF  = -Dpord -Dmetis
15#          4/ Compile and install MUMPS
16#             make clean; make   (to clean up previous installation)
17#
18#          Metis/ParMetis and SCOTCH/PT-SCOTCH (ver 5.1 and later) orderings are now available for MUMPS.
19#
20
21#SCOTCHDIR  = ${HOME}/scotch_5.1_esmumps
22#ISCOTCH    = -I$(SCOTCHDIR)/include
23# You have to choose one among the following two lines depending on
24# the type of analysis you want to perform. If you want to perform only
25# sequential analysis choose the first (remember to add -Dscotch in the ORDERINGSF
26# variable below); for both parallel and sequential analysis choose the second
27# line (remember to add -Dptscotch in the ORDERINGSF variable below)
28
29#LSCOTCH    = -L$(SCOTCHDIR)/lib -lesmumps -lscotch -lscotcherr
30#LSCOTCH    = -L$(SCOTCHDIR)/lib -lptesmumps -lptscotch -lptscotcherr
31
32
33LPORDDIR = $(topdir)/PORD/lib/
34IPORD    = -I$(topdir)/PORD/include/
35LPORD    = -L$(LPORDDIR) -lpord
36
37#LMETISDIR = /local/metis/
38#IMETIS    = # Should be provided if you use parmetis
39
40# You have to choose one among the following two lines depending on
41# the type of analysis you want to perform. If you want to perform only
42# sequential analysis choose the first (remember to add -Dmetis in the ORDERINGSF
43# variable below); for both parallel and sequential analysis choose the second
44# line (remember to add -Dparmetis in the ORDERINGSF variable below)
45
46#LMETIS    = -L$(LMETISDIR) -lmetis
47#LMETIS    = -L$(LMETISDIR) -lparmetis -lmetis
48
49# The following variables will be used in the compilation process.
50# Please note that -Dptscotch and -Dparmetis imply -Dscotch and -Dmetis respectively.
51#ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis
52ORDERINGSF  = -Dpord
53ORDERINGSC  = $(ORDERINGSF)
54
55LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH)
56IORDERINGSF = $(ISCOTCH)
57IORDERINGSC = $(IMETIS) $(IPORD) $(ISCOTCH)
58
59#End orderings
60########################################################################
61################################################################################
62
63PLAT    =
64LIBEXT  = .a
65OUTC    = -o
66OUTF    = -o
67RM = /bin/rm -f
68CC = gcc
69FC = gfortran
70FL = gfortran
71AR = ar vr
72#RANLIB = ranlib
73RANLIB  = echo
74# See point 17 in the FAQ to have more details on the compilation of mpich with gfortran
75INCSEQ = -I$(topdir)/libseq
76LIBSEQ  =  -L$(topdir)/libseq -lmpiseq
77#LIBBLAS = -L/usr/lib/xmm/ -lf77blas -latlas
78LIBBLAS = -L/local/BLAS -lblas
79LIBOTHERS = -lpthread
80#Preprocessor defs for calling Fortran from C (-DAdd_ or -DAdd__ or -DUPPER)
81CDEFS   = -DAdd_
82
83#Begin Optimized options
84OPTF    = -O -DALLOW_NON_INIT
85OPTL    = -O
86OPTC    = -O
87#End Optimized options
88INCS = $(INCSEQ)
89LIBS = $(LIBSEQ)
90LIBSEQNEEDED = libseqneeded
91