CXX ?= g++
CXXFLAGS ?= -std=c++20 -O3 -march=native -DNDEBUG -Wall -Wextra -Wpedantic

TARGET := sort_bench
CSV := results-current-env.csv
SVG := ../../post/algorithms/06-sort-bench/benchmark-comparison.svg

.PHONY: all clean plot

all: $(TARGET)

$(TARGET): bench.cpp
	$(CXX) $(CXXFLAGS) -o $@ $<

plot: $(TARGET)
	./$(TARGET) --csv $(CSV)
	python3 plot.py --csv $(CSV) --output $(SVG)

clean:
	rm -f $(TARGET) $(CSV)