hypercube-0.3.1
[polytopiary:hypercube.git] / Makefile
1 # Makefile
2
3 OPTFLAGS = -O3
4
5 CC = gcc
6 CFLAGS = $(OPTFLAGS) -Wall -Werror
7 RM = rm -f
8
9 TESTBIN = test-cube4d test-fillpoly test-hull2d test-palette test-r2vga \
10 test-raster test-render test-stack
11 OFILES = cube4d.o dynamics.o fixed.o geometry.o hull2d.o palette.o \
12 r2sdl.o r2vga.o raster.o render.o stack.o
13
14 #
15
16 all: $(OFILES)
17
18 clean:
19         $(RM) $(OFILES)
20
21 dist-clean:
22         $(RM) $(TESTBIN)
23
24 test: $(TESTBIN)
25
26 #
27
28 cube4d.o: cube4d.c cube4d.h fixed.h geometry.h stack.h
29         $(CC) $(CFLAGS) -o cube4d.o -c cube4d.c
30
31 dynamics.o: dynamics.c dynamics.h cube4d.h fixed.h geometry.h
32         $(CC) $(CFLAGS) -o dynamics.o -c dynamics.c
33
34 fixed.o: fixed.c fixed.h
35         $(CC) $(CFLAGS) -o fixed.o -c fixed.c
36
37 geometry.o: geometry.c geometry.h fixed.h
38         $(CC) $(CFLAGS) -o geometry.o -c geometry.c
39
40 hull2d.o: hull2d.c hull2d.h fixed.h geometry.h stack.h
41         $(CC) $(CFLAGS) -o hull2d.o -c hull2d.c
42
43 palette.o: palette.c palette.h fixed.h
44         $(CC) $(CFLAGS) -o palette.o -c palette.c
45
46 r2sdl.o: r2sdl.c r2sdl.h palette.h raster.h
47         $(CC) $(CFLAGS) -o r2sdl.o -c r2sdl.c
48
49 r2vga.o: r2vga.c r2vga.h raster.h
50         $(CC) $(CFLAGS) -o r2vga.o -c r2vga.c
51
52 raster.o: raster.c raster.h stack.h
53         $(CC) $(CFLAGS) -o raster.o -c raster.c
54
55 render.o: render.c render.h cube4d.h fixed.h geometry.h hull2d.h \
56 raster.h stack.h
57         $(CC) $(CFLAGS) -o render.o -c render.c
58
59 stack.o: stack.c stack.h
60         $(CC) $(CFLAGS) -o stack.o -c stack.c
61
62 #
63
64 test-cube4d: test-cube4d.c cube4d.h cube4d.o stack.o
65         $(CC) $(CFLAGS) -o test-cube4d test-cube4d.c cube4d.o stack.o
66
67 test-fillpoly: test-fillpoly.c fixed.h geometry.h hull2d.h r2vga.h \
68 raster.h stack.h fixed.o geometry.o hull2d.o r2vga.o raster.o stack.o
69         $(CC) $(CFLAGS) -o test-fillpoly test-fillpoly.c fixed.o \
70 geometry.o hull2d.o r2vga.o raster.o stack.o -lvgagl -lvga
71
72 test-hull2d: test-hull2d.c fixed.h geometry.h hull2d.h stack.h \
73 fixed.o geometry.o hull2d.o stack.o
74         $(CC) $(CFLAGS) -o test-hull2d test-hull2d.c fixed.o geometry.o \
75 hull2d.o stack.o -lvgagl -lvga
76
77 test-palette: test-palette.c fixed.h geometry.h palette.h r2vga.h \
78 raster.h stack.h fixed.o geometry.o palette.o r2vga.o raster.o stack.o
79         $(CC) $(CFLAGS) -o test-palette test-palette.c fixed.o \
80 geometry.o palette.o r2vga.o raster.o stack.o -lvgagl -lvga
81
82 test-r2vga: test-r2vga.c r2vga.h raster.h stack.h r2vga.o raster.o stack.o
83         $(CC) $(CFLAGS) -o test-r2vga test-r2vga.c raster.o r2vga.o \
84 stack.o -lvgagl -lvga
85
86 test-raster: test-raster.c raster.h stack.h raster.o stack.o
87         $(CC) $(CFLAGS) -o test-raster test-raster.c raster.o stack.o
88
89 test-render: test-render.c cube4d.h dynamics.h fixed.h geometry.h \
90 palette.h r2sdl.h raster.h render.h stack.h cube4d.o dynamics.o fixed.o \
91 geometry.o hull2d.o palette.o r2sdl.o raster.o render.o stack.o
92         $(CC) $(CFLAGS) -o test-render test-render.c cube4d.o dynamics.o \
93 fixed.o geometry.o hull2d.o palette.o r2sdl.o raster.o render.o stack.o \
94 -lSDL
95
96 test-stack: test-stack.c stack.h stack.o
97         $(CC) $(CFLAGS) -o test-stack test-stack.c stack.o
98
99 # EOF