CXX = g++
CXXFLAGS = -std=c++23 -Wall -Wextra -fsanitize=address -fno-omit-frame-pointer
LDFLAGS = -lsfml-graphics -lsfml-window -lsfml-system -fsanitize=address

TARGET = main
SRC = $(wildcard src/*.cpp) $(wildcard src/architecture/*.cpp)
#Add all the cpp files: simulation/materials/*.cpp

all: $(TARGET)

$(TARGET): $(SRC)
	$(CXX) $(CXXFLAGS) $^ -o $@ $(LDFLAGS)

clean:
	rm -f $(TARGET)