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