CXX = g++ CXXFLAGS = -Wall -std=c++17 -O3 INCLUDES = -Iinclude -I/opt/homebrew/include LIBDIRS = -L/opt/homebrew/lib LDFLAGS = -larmadillo -llapack -lblas SOURCES = src/main.cpp src/particle.cpp src/penning_trap.cpp TEST_SOURCES = src/test.cpp src/particle.cpp src/penning_trap.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) clean: rm -rf tests/*.txt rm -rf figures/* rm -rf simulations/*