PROJECT = rasterize
-IUSE = DEPTH_TEST EXTRA_INLINE SMOOTH_COLOR
+IUSE = BACKFACE_CULLING BLENDING DEPTH_TEST EXTRA_INLINE NDEBUG \
+ CALC_NORMALS LIGHTING=3 SMOOTH_COLOR TEXTURING
-VIEWER = feh
+VIEWER = feh
CC = gcc
CFLAGS = -std=c99 -O2 -g -pg
CPPFLAGS= -MMD $(IUSE:%=-D%)
LDLIBS = -lm
-SRCS = main.c common.c list.c raster.c rbtree.c scene.c
-OBJS = $(SRCS:%.c=%.o)
-DEPS = $(OBJS:%.o=%.d)
+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)
distclean: clean
rm -f tags gmon.out
+realclean: distclean
+ rm -rf frames .*.raw .*.obj $(PROJECT).zip
+
dist:
git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip
-include $(DEPS)
$(OBJS): Makefile
-.PHONY: all clean distclean run debug
+.PHONY: all clean distclean dist run debug