src = $(wildcard src/*.c) obj = $(src:.c=.o) dep = $(src:.c=.d) bin = demo warn = -pedantic -Wall -g def = -DMINIGLUT_USE_LIBC incpath = -Ilibs/cgmath -Ilibs/glew -Ilibs/treestore/src -Ilibs/imago2/src libpath = -Llibs/glew -Llibs/treestore -Llibs/imago2 CFLAGS = $(warn) $(def) $(incpath) -MMD LDFLAGS = $(libpath) -lX11 -lXext -lGL -lGLU -lglut -lglew_static -ltreestore \ -limago -lpng -lz -ljpeg -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