CXX = g++
CXXFLAGS = -Wall -Werror -std=c++17 -I./include -g -fsanitize=address
LDFLAGS = -lGL -lGLU -lglut -lGLEW -fsanitize=address

TARGET = main
SRCS = $(wildcard src/*.cpp) $(wildcard src/render_utils/*.cpp) $(wildcard src/render_utils/primitives/*.cpp) $(wildcard src/logical_layer/*.cpp) $(wildcard src/logical_layer/populators/*.cpp)
#src/main.cpp

OBJS = $(SRCS:.cpp=.o)

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CXX) $(OBJS) -o $(TARGET) $(LDFLAGS)

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

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