PROJECT = rasterize IUSE = BACKFACE_CULLING BLENDING DEPTH_TEST EXTRA_INLINE NDEBUG \ CALC_NORMALS LIGHTING=3 SMOOTH_COLOR TEXTURING VIEWER = feh CC = gcc EXEEXT = 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) PROG = $(PROJECT)$(EXEEXT) all: $(PROG) $(PROG): $(OBJS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) clean: rm -f $(PROG) $(OBJS) $(DEPS) 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 run: $(PROG) ./$< && $(VIEWER) scene.ppm debug: $(PROG) gdb ./$< -include $(DEPS) $(OBJS): Makefile .PHONY: all clean distclean dist run debug