NSSC/Exercise_01_Assignment/src/Makefile

22 lines
598 B
Makefile

# requirements on ubuntu
# sudo apt-get install build-essential
# sudo apt-get install openmpi-bin openmpi-common openmpi-doc libopenmpi-dev
# required modules on cluster
# module load mpi/openmpi-x86_64
# module load pmi/pmix-x86_64
CXX=g++
MPICXX?=mpic++
CXXFLAGS := $(CXXFLAGS) -std=c++14 -O3 -Wall -pedantic -march=native -ffast-math
jacobiSERIAL: Makefile main.cpp solver.hpp arguments.hpp
$(CXX) main.cpp -o jacobiSERIAL $(CXXFLAGS)
jacobiMPI: Makefile main.cpp solver.hpp arguments.hpp
$(MPICXX) main.cpp -o jacobiMPI -lpthread -DUSEMPI $(CXXFLAGS)
clean:
rm jacobiSERIAL jacobiMPI