# # This file is part of MUMPS 5.2.1, released # on Fri Jun 14 14:46:05 UTC 2019 # # # # 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 # line (remember to add -Dptscotch in the ORDERINGSF variable below) LPORDDIR = $(topdir)/PORD/lib/ IPORD = -I$(topdir)/PORD/include/ LPORD = -L$(LPORDDIR) -lpord PARMETISDIR = IMETIS = -I$(METISDIR)/include -I$(PARMETISDIR)/include LMETIS = -L$(PARMETISDIR)/lib -lparmetis -lmetis # 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 # line (remember to add -Dparmetis in the ORDERINGSF variable below) # 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 = -Dpord -Dparmetis ORDERINGSC = $(ORDERINGSF) LORDERINGS = $(LMETIS) $(LPORD) IORDERINGSC = $(IMETIS) $(IPORD) IORDERINGSF = $(IORDERINGSC) #End orderings ######################################################################## ################################################################################ PLAT = LIBEXT = .a OUTC = -o OUTF = -o RM = /bin/rm -f CC = mpicc -ip FC = mpif90 -ip FL = mpif90 -ip AR = ar vr #RANLIB = ranlib RANLIB = echo # Make this variable point to the path where the Intel MKL library is # installed. It is set to the default install directory for Intel MKL. # MKLROOT=/opt/intel/mkl/lib/intel64 #LAPACK = -L$(MKLROOT) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core #SCALAP = -L$(MKLROOT) -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64 MKLDIR = $(MKLROOT)/lib/intel64 INCPAR = LIBPAR = -L$(MKLDIR) -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64 -mkl=parallel -qopenmp -lpthread INCSEQ = -I$(topdir)/libseq LIBSEQ = $(LAPACK) -L$(topdir)/libseq -lmpiseq #LIBBLAS = -L$(MKLROOT) -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core LIBOTHERS = -lpthread #Preprocessor defs for calling Fortran from C (-DAdd_ or -DAdd__ or -DUPPER) CDEFS = -DAdd_ #Begin Optimized options OPTF = -O3 -xhost -nofor_main -DBLR_MT -qopenmp -DGEMMT_AVAILABLE OPTL = -O3 -xhost -nofor_main -qopenmp OPTC = -O3 -xhost -qopenmp #End Optimized options INCS = $(INCPAR) LIBS = $(LIBPAR) LIBSEQNEEDED =