X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=Makefile;h=a4ab26e6b055a8f2bb9bf9f1a68583e384bd3e04;hb=9f13ae5fe777dd4f7a9302f6dcf3e0d99a1ce65d;hp=b3e118f57f6faadb104bbb4f92ee613f6944f09b;hpb=0f2508a4f227523a6b7e54798487af19d06a6ce9;p=chaz%2Frasterize diff --git a/Makefile b/Makefile index b3e118f..a4ab26e 100644 --- a/Makefile +++ b/Makefile @@ -1,33 +1,45 @@ -PROJECT = project1 -SRCS = main.c common.c list.c pixmap.c scene.c tri.c +PROJECT = raytrace +IUSE = EXTRA_INLINE SHADOWS TEXTURING QUIRKS -VIEWER = feh +VIEWER = feh -CC = gcc -CFLAGS = -std=c99 -O0 -ggdb -CPPFLAGS= -MMD -DDEBUG +CXX = g++ +EXEEXT = +CXXFLAGS= -O2 -g -pg +CPPFLAGS= -MMD $(IUSE:%=-D%) LDLIBS = -lm -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 scene.ppm scene.bmp + rm -f tags gmon.out -run: $(PROJECT) +realclean: distclean + rm -rf frames $(PROJECT).zip + +dist: + git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip + +run: $(PROG) ./$< && $(VIEWER) scene.ppm -debug: $(PROJECT) +debug: $(PROG) gdb ./$< -include $(DEPS) +$(OBJS): Makefile + +.PHONY: all clean distclean dist run debug