PROJECT = rasterize IUSE = DEPTH_TEST EXTRA_INLINE SMOOTH_COLOR VIEWER = feh CC = gcc CFLAGS = -std=c99 -O2 -g -pg CPPFLAGS= -MMD $(IUSE:%=-D%) LDLIBS = -lm SRCS = main.c array.c common.c list.c model.c raster.c rbtree.c scene.c OBJS = $(SRCS:%.c=%.o) DEPS = $(OBJS:%.o=%.d) all: $(PROJECT) $(PROJECT): $(OBJS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) clean: rm -f $(PROJECT) $(OBJS) $(DEPS) distclean: clean rm -f tags gmon.out wipeout: distclean rm -rf *.ppm *.bmp *.avi frames .*.raw .*.obj dist: git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip run: $(PROJECT) ./$< && $(VIEWER) scene.ppm debug: $(PROJECT) gdb ./$< -include $(DEPS) $(OBJS): Makefile .PHONY: all clean distclean dist run debug