]> Dogcows Code - chaz/rasterize/blob - Makefile
add opengl support
[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 OPENGL
5
6 CC = gcc
7 EXEEXT =
8 CFLAGS = -std=c99 -O2 -g -pg
9 CPPFLAGS= -MMD $(IUSE:%=-D%)
10 LDLIBS = -lm -lglut -lGL
11
12 SRCS = main.c array.c common.c list.c model.c raster.c rbtree.c scene.c
13 OBJS = $(SRCS:%.c=%.o)
14 DEPS = $(OBJS:%.o=%.d)
15 PROG = $(PROJECT)$(EXEEXT)
16
17 all: $(PROG)
18
19 $(PROG): $(OBJS)
20 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
21
22 clean:
23 rm -f $(PROG) $(OBJS) $(DEPS)
24
25 distclean: clean
26 rm -f tags gmon.out
27
28 realclean: distclean
29 rm -rf frames .*.raw .*.obj $(PROJECT).zip
30
31 dist:
32 git archive HEAD --prefix=$(PROJECT)/ --output=$(PROJECT).zip
33
34 run: $(PROG)
35 ./$<
36
37 debug: $(PROG)
38 gdb ./$<
39
40 -include $(DEPS)
41 $(OBJS): Makefile
42
43 .PHONY: all clean distclean dist run debug
44
This page took 0.032025 seconds and 4 git commands to generate.