demos: move glslnoise.c demo to glsl/noise2.c
[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 drawpix \
23 engine \
24 fbo_firecube \
25 fire \
26 fogcoord \
27 fplight \
28 fslight \
29 gamma \
30 gearbox \
31 gears \
32 geartrain \
33 glinfo \
34 gloss \
35 gltestperf \
36 glutfx \
37 isosurf \
38 ipers \
39 lodbias \
40 morph3d \
41 multiarb \
42 paltex \
43 pointblast \
44 rain \
45 ray \
46 readpix \
47 reflect \
48 renormal \
49 shadowtex \
50 singlebuffer \
51 streaming_rect \
52 spectex \
53 spriteblast \
54 stex3d \
55 teapot \
56 terrain \
57 tessdemo \
58 texcyl \
59 texdown \
60 texenv \
61 texobj \
62 textures \
63 trispd \
64 tunnel \
65 tunnel2 \
66 vao_demo \
67 winpos
68
69
70 ##### RULES #####
71
72 .SUFFIXES:
73 .SUFFIXES: .c
74 .SUFFIXES: .cxx
75
76 # make executable from .c file:
77 .c: $(LIB_DEP) readtex.o
78 $(APP_CC) -I$(INCDIR) $(CFLAGS) $(LDFLAGS) $< readtex.o $(LIBS) -o $@
79
80
81 ##### TARGETS #####
82
83 default: $(PROGS)
84
85 $(PROGS): readtex.o
86
87 readtex.c: $(TOP)/progs/util/readtex.c
88 cp $< .
89
90 readtex.h: $(TOP)/progs/util/readtex.h
91 cp $< .
92
93 readtex.o: readtex.c readtex.h
94 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) readtex.c
95
96
97 showbuffer.c: $(TOP)/progs/util/showbuffer.c
98 cp $< .
99
100 showbuffer.h: $(TOP)/progs/util/showbuffer.h
101 cp $< .
102
103 showbuffer.o: showbuffer.c showbuffer.h
104 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) showbuffer.c
105
106
107 trackball.c: $(TOP)/progs/util/trackball.c
108 cp $< .
109
110 trackball.h: $(TOP)/progs/util/trackball.h
111 cp $< .
112
113 trackball.o: trackball.c trackball.h
114 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) trackball.c
115
116
117 extfuncs.h: $(TOP)/progs/util/extfuncs.h
118 cp $< .
119
120
121 reflect: reflect.o showbuffer.o readtex.o
122 $(APP_CC) $(CFLAGS) $(LDFLAGS) reflect.o showbuffer.o readtex.o $(LIBS) -o $@
123
124 reflect.o: reflect.c showbuffer.h
125 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) reflect.c
126
127
128 shadowtex: shadowtex.o showbuffer.o
129 $(APP_CC) $(CFLAGS) $(LDFLAGS) shadowtex.o showbuffer.o $(LIBS) -o $@
130
131 shadowtex.o: shadowtex.c showbuffer.h
132 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) shadowtex.c
133
134
135 gloss: gloss.o trackball.o readtex.o
136 $(APP_CC) $(CFLAGS) $(LDFLAGS) gloss.o trackball.o readtex.o $(LIBS) -o $@
137
138 gloss.o: gloss.c trackball.h
139 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) gloss.c
140
141
142 engine: engine.o trackball.o readtex.o
143 $(APP_CC) $(CFLAGS) $(LDFLAGS) engine.o trackball.o readtex.o $(LIBS) -o $@
144
145 engine.o: engine.c trackball.h
146 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) engine.c
147
148
149 fslight: fslight.o
150 $(APP_CC) $(CFLAGS) $(LDFLAGS) fslight.o $(LIBS) -o $@
151
152 fslight.o: fslight.c extfuncs.h
153 $(APP_CC) -c -I$(INCDIR) $(CFLAGS) fslight.c
154
155 rain: particles.o rain.o readtex.o
156 $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@
157
158 rain.o: rain.cxx readtex.h
159 $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $<
160
161 particles.o: particles.cxx
162 $(CXX) -c -I$(INCDIR) $(CXXFLAGS) $<
163
164
165 viewdds: viewdds.c
166 $(CC) -I$(INCDIR) $(CFLAGS) $< readtex.o $(LIBS) -L. -lgltc -o $@
167
168
169 clean:
170 -rm -f $(PROGS)
171 -rm -f *.o *~
172 -rm -f readtex.[ch] showbuffer.[ch]