src = $(wildcard src/*.c) obj = $(src:.c=.o) dep = $(src:.c=.d) bin = meshfrac liba = lib$(bin).a CFLAGS = -pedantic -Wall -g -Isrc -MMD LDFLAGS = $(liba) -lGL -lglut -l:libGLEW.a -lm $(bin): main.o $(liba) $(CC) -o $@ $< $(LDFLAGS) $(liba): $(obj) $(AR) rcs $(liba) $(obj) -include $(dep) .PHONY: clean clean: $(RM) $(obj) $(bin) $(liba) .PHONY: cleandep cleandep: $(RM) $(dep)