src = $(wildcard src/*.c) obj = $(src:.c=.o) dep = $(src:.c=.d) example_gl.d example_sdl.d CFLAGS = -pedantic -Wall -g -Isrc -MMD .PHONY: all all: example_gl example_sdl example_gl: $(obj) example_gl.o $(CC) -o $@ $^ $(LDFLAGS) -lGL -lglut example_sdl: $(obj) example_sdl.o $(CC) -o $@ $^ $(LDFLAGS) -lSDL -include $(dep) .PHONY: clean clean: rm -f $(obj) *.o example_gl example_sdl .PHONY: cleandep cleandep: rm -f $(dep) *.d