diff options
Diffstat (limited to 'Makefile.inc')
-rw-r--r--[-rwxr-xr-x] | Makefile.inc | 106 |
1 files changed, 78 insertions, 28 deletions
diff --git a/Makefile.inc b/Makefile.inc index 25ad331ab64c..40e1a76de7fc 100755..100644 --- a/Makefile.inc +++ b/Makefile.inc @@ -1,5 +1,6 @@ -############################## Begin orderings ############################### - +######################################################################## +#Begin orderings +# # NOTE that PORD is distributed within MUMPS by default. If you would like to # use other orderings, you need to obtain the corresponding package and modify # the variables below accordingly. @@ -20,12 +21,11 @@ ISCOTCH = -I$(SCOTCHDIR)/include/scotch # You have to choose one among the following two lines depending on # the type of analysis you want to perform. If you want to perform only # sequential analysis choose the first (remember to add -Dscotch in the ORDERINGSF -# variable below); for both parallel and sequential analysis choose the second +# variable below); for both parallel and sequential analysis choose the second # line (remember to add -Dptscotch in the ORDERINGSF variable below) LSCOTCH = -L$(SCOTCHDIR)/lib -lesmumps -lbz2 -lz -lscotch -lscotcherr -#LSCOTCH = -L$(SCOTCHDIR)/lib -lptesmumps -lptscotch -lptscotcherr -lscotchmetis -#LSCOTCH = -L$(SCOTCHDIR)/lib -lptesmumps -lptscotch -lptscotcherr -lscotchmetis -lscotch +#LSCOTCH = -L$(SCOTCHDIR)/lib -lptesmumps -lptscotch -lptscotcherr -lscotch LPORDDIR = $(topdir)/PORD/lib/ @@ -34,58 +34,108 @@ LPORD = -L$(LPORDDIR) -lpord LMETISDIR = /usr/lib IMETIS = -I/usr/include/metis -# IPARMETIS = -I/usr/include/parmetis # You have to choose one among the following two lines depending on # the type of analysis you want to perform. If you want to perform only # sequential analysis choose the first (remember to add -Dmetis in the ORDERINGSF -# variable below); for both parallel and sequential analysis choose the second +# variable below); for both parallel and sequential analysis choose the second # line (remember to add -Dparmetis in the ORDERINGSF variable below) LMETIS = -L$(LMETISDIR) -lmetis -# LMETIS = -L$(LMETISDIR) -lparmetis -lmetis +#LMETIS = -L$(LMETISDIR) -lparmetis -lmetis # The following variables will be used in the compilation process. # Please note that -Dptscotch and -Dparmetis imply -Dscotch and -Dmetis respectively. +# If you want to use Metis 4.X or an older version, you should use -Dmetis4 instead of -Dmetis +# or in addition with -Dparmetis (if you are using parmetis 3.X or older). +#ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis +#ORDERINGSF = -Dpord ORDERINGSF = -Dscotch -Dmetis -Dpord -# ORDERINGSF = -Dscotch -Dmetis -Dpord -Dptscotch -Dparmetis -# ORDERINGSF = -Dpord ORDERINGSC = $(ORDERINGSF) LORDERINGS = $(LMETIS) $(LPORD) $(LSCOTCH) IORDERINGSF = $(ISCOTCH) -IORDERINGSC = $(IPARMETIS) $(IMETIS) $(IPORD) $(ISCOTCH) +IORDERINGSC = $(IMETIS) $(IPORD) $(ISCOTCH) + +#End orderings +######################################################################## -########################### End orderings ################################### +######################################################################## +# DEFINE HERE SOME COMMON COMMANDS, THE COMPILER NAMES, ETC... +# PLAT : use it to add a default suffix to the generated libraries PLAT = +# Library extension, + C and Fortran "-o" option +# may be different under Windows LIBEXT = .a OUTC = -o OUTF = -o -RM = /bin/rm -f -CC = mpicc -FC = mpif77 -FL = mpif77 -AR = ar vr -RANLIB = ranlib -# RANLIB = echo -SCALAP = -lscalapack -llapack # -lblacs -lblacsf77 -lblacs # +# RM : remove files +RM = /bin/rm -f +# CC : C compiler +CC = mpicc +# FC : Fortran 90 compiler +FC = mpif90 +# FL : Fortran linker +FL = mpif90 +# AR : Archive object in a library +# keep a space at the end if options have to be separated from lib name +AR = ar vr +# RANLIB : generate index of an archive file +# (optionnal use "RANLIB = echo" in case of problem) +RANLIB = ranlib +#RANLIB = echo + +# SCALAP should define the SCALAPACK and BLACS libraries. +SCALAP = -lscalapack -llapack + +# INCLUDE DIRECTORY FOR MPI INCPAR = -I/usr/include/openmpi + +# LIBRARIES USED BY THE PARALLEL VERSION OF MUMPS: $(SCALAP) and MPI LIBPAR = $(SCALAP) -L/usr/lib/openmpi -lmpi_usempif08 -lmpi_usempi_ignore_tkr -lmpi_mpifh -lmpi -# See point 17 in the FAQ to have more details on the compilation of mpich with gfortran -INCSEQ = -I$(topdir)/libseq -LIBSEQ = -L$(topdir)/libseq -lmpiseq + +# The parallel version is not concerned by the next two lines. +# They are related to the sequential library provided by MUMPS, +# to use instead of ScaLAPACK and MPI. +INCSEQ = -I$(topdir)/libseq +LIBSEQ = -L$(topdir)/libseq -lmpiseq + +# DEFINE HERE YOUR BLAS LIBRARY + LIBBLAS = -lblas + +# DEFINE YOUR PTHREAD LIBRARY LIBOTHERS = -lpthread -# Preprocessor defs for calling Fortran from C (-DAdd_ or -DAdd__ or -DUPPER) -CDEFS = -DAdd_ -# Begin Optimized options +# FORTRAN/C COMPATIBILITY: +# Use: +# -DAdd_ if your Fortran compiler adds an underscore at the end +# of symbols, +# -DAdd__ if your Fortran compiler adds 2 underscores, +# +# -DUPPER if your Fortran compiler uses uppercase symbols +# +# leave empty if your Fortran compiler does not change the symbols. +# + +CDEFS = -DAdd_ + +#COMPILER OPTIONS + OPTF = -DALLOW_NON_INIT ${CFLAGS} -fPIC OPTL = ${CFLAGS} -fPIC OPTC = ${CFLAGS} -fPIC -# End Optimized options +# CHOOSE BETWEEN USING THE SEQUENTIAL OR THE PARALLEL VERSION. + +#Sequential: +#INCS = $(INCSEQ) +#LIBS = $(LIBSEQ) +LIBSEQNEEDED = libseqneeded + +#Parallel: INCS = $(INCPAR) LIBS = $(LIBPAR) -LIBSEQNEEDED = libseqneeded +#LIBSEQNEEDED = + |