X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=Makefile;h=16e0ee76a0e655f45b7f5fe8efb9c388a3e47f49;hb=03be53bf14d0c2e1e3e19356376491945cdd78c8;hp=bbcd2f6b716cfa5a2db9dbb4bfb72f60d23ec5a5;hpb=95850b98f73ad7033af60a30e324e9c3cda55389;p=chaz%2Frasterize diff --git a/Makefile b/Makefile index bbcd2f6..16e0ee7 100644 --- a/Makefile +++ b/Makefile @@ -1,39 +1,39 @@ -PROJECT = rasterize -IUSE = BACKFACE_CULLING BLENDING DEPTH_TEST EXTRA_INLINE CALC_NORMALS LIGHTING=3 SMOOTH_COLOR +PROJECT = raytrace +IUSE = EXTRA_INLINE -VIEWER = feh - -CC = gcc -CFLAGS = -std=c99 -O2 -g -pg +CXX = g++ +EXEEXT = +CXXFLAGS= -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) +SRCS = main.cc common.cc list.cc raster.cc scene.cc +OBJS = $(SRCS:%.cc=%.o) +DEPS = $(OBJS:%.o=%.d) +PROG = $(PROJECT)$(EXEEXT) -all: $(PROJECT) +all: $(PROG) -$(PROJECT): $(OBJS) - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) +$(PROG): $(OBJS) + $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS) clean: - rm -f $(PROJECT) $(OBJS) $(DEPS) + rm -f $(PROG) $(OBJS) $(DEPS) distclean: clean rm -f tags gmon.out -wipeout: distclean - rm -rf *.ppm *.bmp *.avi frames .*.raw .*.obj +realclean: distclean + rm -rf frames $(PROJECT).zip dist: git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip -run: $(PROJECT) - ./$< && $(VIEWER) scene.ppm +run: $(PROG) + ./$< -debug: $(PROJECT) +debug: $(PROG) gdb ./$< -include $(DEPS)