rdex: prune dead code, TODO list
[rdex:client.git] / src / Makefile
1 #=======================================================================
2 # rdex -- reaction-diffusion explorer
3 # Copyright (C) 2008  Claude Heiland-Allen <claudiusmaximus@goto10.org>
4 #=======================================================================
5
6 CFLAGS = -std=c99 -Wall -pedantic -O3
7 LIBS = -lGL -lGLU -lglut -lGLEW
8 OBJS = main.o rdex.o shader.o arithmeticmean.o copysquare.o difference.o falsecolour.o library.o numericerror.o passthrough.o reactiondiffusion.o screenshot.o util.o
9 GENC = arithmeticmean.frag.c copysquare.frag.c difference.frag.c falsecolour.frag.c numericerror.frag.c reactiondiffusion.frag.c
10
11 all: rdex
12
13 clean:
14         rm $(OBJS) $(GENC)
15
16 rdex: $(OBJS)
17         gcc $(CFLAGS) -s -o rdex $(OBJS) $(LIBS)
18
19 # modules
20
21 main.o: main.c rdex.h
22         gcc $(CFLAGS) -o main.o -c main.c
23
24 rdex.o: rdex.c rdex.h arithmeticmean.h copysquare.h difference.h falsecolour.h library.h numericerror.h passthrough.h reactiondiffusion.h
25         gcc $(CFLAGS) -o rdex.o -c rdex.c
26
27 shader.o: shader.c shader.h
28         gcc $(CFLAGS) -o shader.o -c shader.c
29
30 arithmeticmean.o: arithmeticmean.c arithmeticmean.frag.c arithmeticmean.h shader.h
31         gcc $(CFLAGS) -o arithmeticmean.o -c arithmeticmean.c
32
33 copysquare.o: copysquare.c copysquare.frag.c copysquare.h shader.h
34         gcc $(CFLAGS) -o copysquare.o -c copysquare.c
35
36 difference.o: difference.c difference.frag.c difference.h shader.h
37         gcc $(CFLAGS) -o difference.o -c difference.c
38
39 falsecolour.o: falsecolour.c falsecolour.frag.c falsecolour.h shader.h
40         gcc $(CFLAGS) -o falsecolour.o -c falsecolour.c
41
42 library.o: library.c library.h
43         gcc $(CFLAGS) -o library.o -c library.c
44
45 numericerror.o: numericerror.c numericerror.frag.c numericerror.h shader.h
46         gcc $(CFLAGS) -o numericerror.o -c numericerror.c
47
48 passthrough.o: passthrough.c passthrough.h
49         gcc $(CFLAGS) -o passthrough.o -c passthrough.c
50
51 reactiondiffusion.o: reactiondiffusion.c reactiondiffusion.frag.c reactiondiffusion.h shader.h
52         gcc $(CFLAGS) -o reactiondiffusion.o -c reactiondiffusion.c
53
54 screenshot.o: screenshot.c screenshot.h
55         gcc $(CFLAGS) -o screenshot.o -c screenshot.c
56
57 # shader source to C source as string constant
58
59 arithmeticmean.frag.c: arithmeticmean.frag s2c.sh
60         ./s2c.sh arithmeticmean_frag <arithmeticmean.frag >arithmeticmean.frag.c
61
62 copysquare.frag.c: copysquare.frag s2c.sh
63         ./s2c.sh copysquare_frag <copysquare.frag >copysquare.frag.c
64
65 difference.frag.c: difference.frag s2c.sh
66         ./s2c.sh difference_frag <difference.frag >difference.frag.c
67
68 falsecolour.frag.c: falsecolour.frag s2c.sh
69         ./s2c.sh falsecolour_frag <falsecolour.frag >falsecolour.frag.c
70
71 numericerror.frag.c: numericerror.frag s2c.sh
72         ./s2c.sh numericerror_frag <numericerror.frag >numericerror.frag.c
73
74 reactiondiffusion.frag.c: reactiondiffusion.frag s2c.sh
75         ./s2c.sh reactiondiffusion_frag <reactiondiffusion.frag >reactiondiffusion.frag.c
76
77 # EOF