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