# Makefile for ZIH cluster ATLAS.
#
# scafes_vs_petsc
# Copyright (c) 2013, ZIH, TU Dresden, Federal Republic of Germany.
# For details, see the files COPYING and LICENSE in the base directory
# of the package.

#------------------------------------------------------------------------------#
SCAFES_INC_DIR=-I$(SCAFES_INC)
SCAFES_LDFLAGS=-L$(SCAFES_LIB)
SCAFES_LIBADD=-lscafes

BOOST_INC_DIR=-I$(BOOST_INC)
BOOST_LDFLAGS=-L$(BOOST_LIB)
BOOST_LIBADD= -lboost_serialization -lboost_regex \
              -lboost_program_options -lboost_mpi 

OPENMP_CXXFLAGS=-fopenmp

CXX=mpic++
CXXFLAGS=-DNDEBUG -Wall -Wextra -std=c++11 -O3

#------------------------------------------------------------------------------#
CPPFLAGS= $(SCAFES_INC_DIR) \
          $(BOOST_INC_DIR) \
          $(OPENMP_CXXFLAGS)
LDFLAGS = $(SCAFES_LDFLAGS) $(SCAFES_LIBADD) \
          $(BOOST_LDFLAGS) $(BOOST_LIBADD) \
          $(OPENMP_CXXFLAGS)

%o: %cpp
	$(CXX) -c $(CPPFLAGS) $(CXXFLAGS) -o $@ $<

HeatEqnFDM2D_ScaFES: main.o
	$(CXX) $(LDFLAGS) -o HeatEqnFDM2D_ScaFES  main.o

clean:
	rm *.o

