# http://Evgenii.Rudnyi.Ru/ # Please define where to find include files and libraries for MUMPS # INCLOC = /opt/MUMPS/4.10.0/include MPIINCLOC = /opt/openmpi/1.4.3/include #define C++ compiler and its flags CPP = /opt/openmpi/1.4.3/bin/mpicxx FLAGS = -O2 -m32 # define BLAS libraries (right now it is MKL) LIBLOC = /opt/MUMPS/4.10.0/lib LIBBLAS = -framework Accelerate LIBMPISEQ = -L/opt/MUMPS/4.10.0/libseq -lmpiseq LIBSCALAPACK = /opt/scalapack/lib/libscalapack.a /opt/blacs/lib/blacs.a /opt/blacs/lib/blacsC.a LIBF = -L/usr/lib/gcc/i686-apple-darwin10/4.2.1/ -lgfortran -lgfortranbegin LIBMUMPS = -ldmumps -lmumps_common -lpord all: run_mumps run_mumps_par run_mumps : run_mumps.o matrices.o $(CPP) $(FLAGS) -o $@ $@.o matrices.o -L$(LIBLOC) $(LIBMUMPS) $(LIBMPISEQ) $(LIBF) $(LIBBLAS) run_mumps_par : run_mumps_par.o matrices.o $(CPP) $(FLAGS) -o $@ $@.o matrices.o -L$(LIBLOC) $(LIBMUMPS) $(LIBF) $(LIBBLAS) -lmpi_f77 $(LIBSCALAPACK) run_mumps.o: run_mumps.cpp auxiliary.h matrices.h $(CPP) $(FLAGS) -I. -I$(INCLOC) -I$(MPIINCLOC) -c run_mumps.cpp run_mumps_par.o: run_mumps_par.cpp auxiliary.h matrices.h $(CPP) $(FLAGS) -I. -I$(INCLOC) -I$(MPIINCLOC) -c run_mumps_par.cpp matrices.o: matrices.cpp auxiliary.h matrices.h $(CPP) $(FLAGS) -I. -I$(INCLOC) -c matrices.cpp clean: rm -f *.o run_mumps run_mumps_par *.manifest *.solution