CXX = g++ CXXFLAGS = -Wall -std=c++17 INCLUDES = -Iinclude -I/opt/homebrew/include LIBDIRS = -L/opt/homebrew/lib LDFLAGS = -larmadillo -llapack -lblas SOURCES = src/main.cpp src/functions.cpp TEST_SOURCES = src/test.cpp src/functions.cpp TARGET = main TEST_TARGET = test REPORT = report $(TARGET): $(SOURCES) $(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBDIRS) $(SOURCES) -o $(TARGET) $(LDFLAGS) $(TEST_TARGET): $(TEST_SOURCES) $(CXX) $(CXXFLAGS) $(INCLUDES) $(LIBDIRS) $(TEST_SOURCES) -o $(TEST_TARGET) $(LDFLAGS) plots: main.py $(TARGET) ./$(TARGET) python3 main.py report: $(REPORT).tex plots pdflatex $(REPORT).tex pdflatex $(REPORT).tex rm -f $(REPORT).aux $(REPORT).log $(REPORT).out texput.log clean: rm -f $(TARGET) $(TEST_TARGET) $(REPORT).pdf