OBJS = main.o stb_image.o helpers.o tiny_obj_loader.o baseclass.o old_objects.o geometric_objects.o hud.o door.o vehicle.o maze.o
CXXFLAGS = -g -Wall -std=c++20
LDFLAGS = -lGL -lglfw -lGLEW -pthread -g 

# For FreeBSD (doesn't seem to hurt anything on Linux)
CXXFLAGS += -I /usr/local/include
LDFLAGS += -L /usr/local/lib

all: ${OBJS}
	${CXX} ${OBJS}  ${LDFLAGS}

clean:
	rm -f a.out ${OBJS}

test:	all
	./a.out

${OBJS} : game.h
maze.o : maze.h
main.o : projectiles.h activation_area.h turret.h tile_floor.h old_objects.h moving_platform.h geometric_objects.h hud.h door.h vehicle.h maze.h
