# Makefile for the compiled version for comparison with parallel python codes
# Ramses van Zon
# SciNetHPC, 2017-2019

RM=\rm -f
RMD=\rm -rf
CXX=g++
OPT=-O3 -march=native
CXXFLAGS=$(OPT)
LDFLAGS=$(OPT)
LDLIBS=-lcpgplot -lpgplot -lX11 -lxcb -ldl -lXau -lpng -lgfortran

all: diff2d_cpp.ex

.PHONY: all clean

diff2d_cpp.o: diff2d.cpp diff2dparams.py diff2dplot.h
	$(CXX) -c $(CXXFLAGS) -o $@ $<

diff2dplot_cpp.o: diff2dplot.cpp
	$(CXX) -c $(CXXFLAGS) -o $@ $<

diff2d_cpp.ex : diff2d_cpp.o diff2dplot_cpp.o
	$(CXX) $(LDFLAGS) -o $@ $^ $(LDLIBS)

clean:
	$(RM) diff2d_cpp.o diff2dplot_cpp.o diff2d_cpp.ex
