ARB prog parser: fix parameter binding type
[mesa.git] / progs / demos / Makefile
1 # progs/demos/Makefile
2
3 TOP = ../..
4 include $(TOP)/configs/current
5
6 INCDIR = $(TOP)/include
7
8 LIB_DEP = $(TOP)/$(LIB_DIR)/$(GL_LIB_NAME) $(TOP)/$(LIB_DIR)/$(GLU_LIB_NAME) \
9 $(TOP)/$(LIB_DIR)/$(GLUT_LIB_NAME)
10
11 LIBS = -L$(TOP)/$(LIB_DIR) -l$(GLUT_LIB) -l$(GLEW_LIB) -l$(GLU_LIB) -l$(GL_LIB) \
12 $(APP_LIB_DEPS)
13
14 PROGS = \
15 arbfplight \
16 arbfslight \
17 arbocclude \
18 bounce \
19 clearspd \
20 copypix \
21 cubemap \
22 dinoshade \
23 drawpix \
24 engine \
25 fbo_firecube \
26 fbotexture \
27 fire \
28 fogcoord \
29 fplight \
30 fslight \
31 gamma \
32 gearbox \
33 gears \
34 geartrain \
35 glinfo \
36 gloss \
37 gltestperf \
38 isosurf \
39 ipers \
40 lodbias \
41 morph3d \
42 multiarb \
43 paltex \
44 pointblast \
45 projtex \
46 rain \
47 ray \
48 readpix \
49 reflect \
50 renormal \
51 shadowtex \
52 singlebuffer \
53 spectex \
54 spriteblast \
55 stex3d \
56 teapot \
57 terrain \
58 tessdemo \
59 texcyl \
60 texenv \
61 textures \
62 trispd \
63 tunnel \
64 tunnel2 \
65 vao_demo \
66 winpos
67
68
69 ##### RULES #####
70
71 .SUFFIXES:
72 .SUFFIXES: .c
73 .SUFFIXES: .cxx
74
75 # make executable from .c file:
76 .c: $(LIB_DEP) readtex.o
77 $(APP_CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(LIBS) -o $@
78
79
80 ##### TARGETS #####
81
82 default: $(PROGS)
83
84 $(PROGS): readtex.o
85
86 readtex.c: $(TOP)/progs/util/readtex.c
87 cp $< .
88
89 readtex.h: $(TOP)/progs/util/readtex.h
90 cp $< .
91
92 readtex.o: readtex.c readtex.h
93 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
94
95
96 showbuffer.c: $(TOP)/progs/util/showbuffer.c
97 cp $< .
98
99 showbuffer.h: $(TOP)/progs/util/showbuffer.h
100 cp $< .
101
102 showbuffer.o: showbuffer.c showbuffer.h
103 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
104
105
106 trackball.c: $(TOP)/progs/util/trackball.c
107 cp $< .
108
109 trackball.h: $(TOP)/progs/util/trackball.h
110 cp $< .
111
112 trackball.o: trackball.c trackball.h
113 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) trackball.c
114
115
116 extfuncs.h: $(TOP)/progs/util/extfuncs.h
117 cp $< .
118
119
120 reflect: reflect.o showbuffer.o readtex.o
121 $(APP_CC) $(CFLAGS) $(LDFLAGS) reflect.o showbuffer.o readtex.o $(LIBS) -o $@
122
123 reflect.o: reflect.c showbuffer.h
124 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) reflect.c
125
126
127 shadowtex: shadowtex.o showbuffer.o
128 $(APP_CC) $(CFLAGS) $(LDFLAGS) shadowtex.o showbuffer.o $(LIBS) -o $@
129
130 shadowtex.o: shadowtex.c showbuffer.h
131 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) shadowtex.c
132
133
134 gloss: gloss.o trackball.o readtex.o
135 $(APP_CC) $(CFLAGS) $(LDFLAGS) gloss.o trackball.o readtex.o $(LIBS) -o $@
136
137 gloss.o: gloss.c trackball.h
138 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) gloss.c
139
140
141 engine: engine.o trackball.o readtex.o
142 $(APP_CC) $(CFLAGS) $(LDFLAGS) engine.o trackball.o readtex.o $(LIBS) -o $@
143
144 engine.o: engine.c trackball.h
145 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) engine.c
146
147
148 fbotexture: fbotexture.o
149 $(APP_CC) $(CFLAGS) $(LDFLAGS) fbotexture.o $(LIBS) -o $@
150
151 fbotexture.o: fbotexture.c extfuncs.h
152 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) fbotexture.c
153
154
155 fslight: fslight.o
156 $(APP_CC) $(CFLAGS) $(LDFLAGS) fslight.o $(LIBS) -o $@
157
158 fslight.o: fslight.c extfuncs.h
159 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) fslight.c
160
161 rain: particles.o rain.o readtex.o
162 $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
163
164 rain.o: rain.cxx readtex.h
165 $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $<
166
167 particles.o: particles.cxx
168 $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $<
169
170
171 viewdds: viewdds.c
172 $(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(LIBS) -L. -lgltc -o $@
173
174
175 clean:
176 -rm -f $(PROGS)
177 -rm -f *.o *~
178 -rm -f readtex.[ch] showbuffer.[ch]