X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Frasterize;a=blobdiff_plain;f=Makefile;h=1dee42f0110eb896d8a4ce9ca83d0d0d5b159b00;hp=7d119e4061dbf22bde738697f72d7b1a1f010e76;hb=HEAD;hpb=e16cf0578f4baaf879e4ab9d3528a765bfd29be0 diff --git a/Makefile b/Makefile index 7d119e4..1dee42f 100644 --- a/Makefile +++ b/Makefile @@ -1,40 +1,46 @@ 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 +EXEEXT = 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) +PROG = $(PROJECT)$(EXEEXT) -all: $(PROJECT) +all: $(PROG) -$(PROJECT): $(OBJS) +$(PROG): $(OBJS) $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) clean: - rm -f $(PROJECT) $(OBJS) $(DEPS) + 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: $(PROJECT) +run: $(PROG) ./$< && $(VIEWER) scene.ppm -debug: $(PROJECT) +debug: $(PROG) gdb ./$< -include $(DEPS) $(OBJS): Makefile -.PHONY: all clean distclean run debug +.PHONY: all clean distclean dist run debug