src = $(wildcard src/*.c) obj = $(src:.c=.o) dep = $(src:.c=.d) bin = demo warn = -pedantic -Wall -g def = -DMINIGLUT_USE_LIBC incpath = -Ilibs/glew libpath = -Llibs/glew CFLAGS = $(warn) $(def) $(incpath) -MMD LDFLAGS = $(libpath) -lX11 -lXext -lGL -lGLU -lglut -lglew_static -lm $(bin): $(obj) libs $(CC) -o $@ $(obj) $(LDFLAGS) -include $(dep) .PHONY: clean clean: rm -f $(obj) $(bin) .PHONY: cleandep cleandep: rm -f $(dep) .PHONY: clean-all clean-all: clean cleandep clean-libs .PHONY: libs libs: $(MAKE) -C libs .PHONY: clean-libs clean-libs: $(MAKE) -C libs clean