3 IUSE = BACKFACE_CULLING BLENDING DEPTH_TEST EXTRA_INLINE NDEBUG \
4 CALC_NORMALS LIGHTING=3 SMOOTH_COLOR TEXTURING
10 CFLAGS = -std=c99 -O2 -g -pg
11 CPPFLAGS= -MMD $(IUSE:%=-D%)
14 SRCS = main.c array.c common.c list.c model.c raster.c rbtree.c scene.c
15 OBJS = $(SRCS:%.c=%.o)
16 DEPS = $(OBJS:%.o=%.d)
17 PROG = $(PROJECT)$(EXEEXT)
22 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
25 rm -f $(PROG) $(OBJS) $(DEPS)
31 rm -rf frames .*.raw .*.obj $(PROJECT).zip
34 git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip
37 ./$< && $(VIEWER) scene.ppm
45 .PHONY: all clean distclean dist run debug