CC = g++ CFLAGS = -Wall -g $(shell sdl-config --cflags) LDFLAGS = $(shell sdl-config --libs) -lGL -lGLU# -lGLcore TARGET = foo OBJECTS = shader.o main.o all: $(TARGET) $(TARGET): $(SHADERHEADERS) $(OBJECTS) $(CC) $(LDFLAGS) -o $@ $^ main.o: $(SHADERHEADERS) %.o: %.cpp $(CC) $(CFLAGS) -c -o $@ $< %.o: %.cpp %.h $(CC) $(CFLAGS) -c -o $@ $< clean: rm -f $(TARGET) $(OBJECTS) $(SHADERHEADERS)