-PROJECT = project1
-SRCS = main.c common.c list.c pixmap.c scene.c tri.c
+PROJECT = rasterize
+IUSE = DEPTH_TEST EXTRA_INLINE SMOOTH_COLOR
VIEWER = feh
CC = gcc
-CFLAGS = -std=c99 -O0 -ggdb
-CPPFLAGS= -MMD -DDEBUG
+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)
rm -f $(PROJECT) $(OBJS) $(DEPS)
distclean: clean
- rm -f scene.ppm scene.bmp
+ rm -f tags gmon.out
+
+dist:
+ git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip
run: $(PROJECT)
./$< && $(VIEWER) scene.ppm
gdb ./$<
-include $(DEPS)
+$(OBJS): Makefile
+
+.PHONY: all clean distclean run debug