TARGET = opengl

SOURCES = $(TARGET).cpp shader.cpp

DEPS = defines.h vertex_buffer.h index_buffer.h shader.h

CC = gcc
CFLAGS = -g -Wall -Wextra -D _DEBUG -std=c++11
LDFLAGS = -lGL -lSDL2 -lGLEW -lm -lstdc++

OBJECTS=$(SOURCES:.cpp=.o)

$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

%.o: %.cpp %.h $(DEPS)
	$(CC) $(CFLAGS) -c $<

.PHONY: clean
clean:
	rm *.o $(TARGET)
