]> Dogcows Code - chaz/rasterize/blob - Makefile
finishing fifth project
[chaz/rasterize] / Makefile
1
2 PROJECT = raytrace
3 IUSE = EXTRA_INLINE SHADOWS TEXTURING QUIRKS
4
5 VIEWER = feh
6
7 CXX = g++
8 EXEEXT =
9 CXXFLAGS= -O2 -g -pg
10 CPPFLAGS= -MMD $(IUSE:%=-D%)
11 LDLIBS = -lm
12
13 SRCS = main.cc common.cc list.cc raster.cc scene.cc
14 OBJS = $(SRCS:%.cc=%.o)
15 DEPS = $(OBJS:%.o=%.d)
16 PROG = $(PROJECT)$(EXEEXT)
17
18 all: $(PROG)
19
20 $(PROG): $(OBJS)
21 $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
22
23 clean:
24 rm -f $(PROG) $(OBJS) $(DEPS)
25
26 distclean: clean
27 rm -f tags gmon.out
28
29 realclean: distclean
30 rm -rf frames $(PROJECT).zip
31
32 dist:
33 git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip
34
35 run: $(PROG)
36 ./$< && $(VIEWER) scene.ppm
37
38 debug: $(PROG)
39 gdb ./$<
40
41 -include $(DEPS)
42 $(OBJS): Makefile
43
44 .PHONY: all clean distclean dist run debug
45
This page took 0.03682 seconds and 4 git commands to generate.