]> Dogcows Code - chaz/rasterize/blob - Makefile
fixes for compiling with mingw32
[chaz/rasterize] / Makefile
1
2 PROJECT = rasterize
3 IUSE = BACKFACE_CULLING BLENDING DEPTH_TEST EXTRA_INLINE NDEBUG \
4 CALC_NORMALS LIGHTING=3 SMOOTH_COLOR TEXTURING
5
6 VIEWER = feh
7
8 CC = gcc
9 EXEEXT =
10 CFLAGS = -std=c99 -O2 -g -pg
11 CPPFLAGS= -MMD $(IUSE:%=-D%)
12 LDLIBS = -lm
13
14 SRCS = main.c array.c common.c list.c model.c raster.c rbtree.c scene.c
15 OBJS = $(SRCS:%.c=%.o)
16 DEPS = $(OBJS:%.o=%.d)
17 PROG = $(PROJECT)$(EXEEXT)
18
19 all: $(PROG)
20
21 $(PROG): $(OBJS)
22 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
23
24 clean:
25 rm -f $(PROG) $(OBJS) $(DEPS)
26
27 distclean: clean
28 rm -f tags gmon.out
29
30 realclean: distclean
31 rm -rf frames .*.raw .*.obj $(PROJECT).zip
32
33 dist:
34 git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip
35
36 run: $(PROG)
37 ./$< && $(VIEWER) scene.ppm
38
39 debug: $(PROG)
40 gdb ./$<
41
42 -include $(DEPS)
43 $(OBJS): Makefile
44
45 .PHONY: all clean distclean dist run debug
46
This page took 0.032737 seconds and 5 git commands to generate.