~linaro-graphics-wg/+junk/spandex-package

« back to all changes in this revision

Viewing changes to sct/unix-x11/Makefile.maemo

  • Committer: Alexandros Frantzis
  • Date: 2011-05-04 08:50:52 UTC
  • Revision ID: alexandros.frantzis@linaro.org-20110504085052-88gps4jrg317s6lc
Tags: upstream-1.1.3~git20110502.0ae20368
ImportĀ upstreamĀ versionĀ 1.1.3~git20110502.0ae20368

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Spandex benchmark and test framework.
 
3
#
 
4
# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
 
5
#
 
6
# Contact: Kari J. Kangas <kari.j.kangas@nokia.com>
 
7
#
 
8
#   This framework is free software; you can redistribute it and/or modify it
 
9
# under the terms of the GNU Lesser General Public License as published by the
 
10
# Free Software Foundation, version 2.1 of the License.
 
11
#
 
12
#   This framework is distributed in the hope that it will be useful, but
 
13
# WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 
14
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
 
15
# for more details.
 
16
#
 
17
#   You should have received a copy of the GNU Lesser General Public License
 
18
# along with this framework; if not, see <http://www.gnu.org/licenses/>.
 
19
#
 
20
 
 
21
 
 
22
SPANDEX_HOME     = ..
 
23
CC               = gcc
 
24
 
 
25
CFLAGS           = -DINCLUDE_CPU_MODULE -DINCLUDE_MEMORY_MODULE -DINCLUDE_EGL_MODULE -DINCLUDE_IMAGES_MODULE -DINCLUDE_THREAD_MODULE -DINCLUDE_TEST_MODULE
 
26
# Skip calling XCloseDisplay at the end (seems to cause segmentation fault in N900)
 
27
CFLAGS           += -DSCT_UNIX_X11_SKIP_XCLOSEDISPLAY 
 
28
# Use libosso to disable screen blanking
 
29
USE_LIBOSSO      ?= 1
 
30
# Define minimum benchmark loop exection time
 
31
CFLAGS           += -DSCT_MIN_BENCHMARK_EXECUTION_TIME=1.0
 
32
# Optimize
 
33
CFLAGS           += -O3 -mcpu=cortex-a8
 
34
 
 
35
# Enable debug code and debug traces, if needed
 
36
#CFLAGS           += -DSCT_DEBUG  
 
37
 
 
38
LDFLAGS          =
 
39
ifeq (${USE_LIBOSSO}, 1)
 
40
CFLAGS           += -DSCT_USE_LIBOSSO
 
41
CFLAGS           += $(shell pkg-config --cflags libosso)
 
42
LDFLAGS          += $(shell pkg-config --libs libosso)
 
43
endif
 
44
 
 
45
CFLAGS_GL1_      = -DINCLUDE_OPENGLES1_MODULE -DINCLUDE_GLTEST_MODULE 
 
46
CFLAGS_GL2_      = -DINCLUDE_OPENGLES2_MODULE -DINCLUDE_GLTEST_MODULE 
 
47
CFLAGS_VG_       = -I/usr/include/VG -DINCLUDE_OPENVG_MODULE -DINCLUDE_VGU_MODULE -DINCLUDE_VGTEST_MODULE 
 
48
 
 
49
CFLAGS_GL1       = $(CFLAGS) $(CFLAGS_GL1_)
 
50
CFLAGS_GL2       = $(CFLAGS) $(CFLAGS_GL2_)
 
51
CFLAGS_VG        = $(CFLAGS) $(CFLAGS_VG_)
 
52
CFLAGS_GL1_VG    = $(CFLAGS_GL1) $(CFLAGS_VG_) 
 
53
CFLAGS_GL2_VG    = $(CFLAGS_GL2) $(CFLAGS_VG_) 
 
54
 
 
55
LDFLAGS          += -lX11 -lEGL -lrt -lpthread
 
56
LDFLAGS_GL1_     = -lGLES_CM
 
57
LDFLAGS_GL2_     = -lGLESv2
 
58
LDFLAGS_VG_      = -lOpenVG -lOpenVGU
 
59
 
 
60
LDFLAGS_GL1      = $(LDFLAGS) $(LDFLAGS_GL1_)
 
61
LDFLAGS_GL2      = $(LDFLAGS) $(LDFLAGS_GL2_)
 
62
LDFLAGS_VG       = $(LDFLAGS) $(LDFLAGS_VG_)
 
63
LDFLAGS_GL1_VG   = $(LDFLAGS_GL1) $(LDFLAGS_VG_)
 
64
LDFLAGS_GL2_VG   = $(LDFLAGS_GL2) $(LDFLAGS_VG_)
 
65
 
 
66
INCLUDES         = -I $(SPANDEX_HOME)/common/include -I /usr/include/EGL
 
67
 
 
68
DESTDIR          ?= /
 
69
 
 
70
##################################################
 
71
# CPU MODULE
 
72
CPU_PATH        = $(SPANDEX_HOME)/common/modules/cpu
 
73
CPU_FILES       = sct_cpuinvert4x4matrixaction.c \
 
74
                  sct_cpumodule.c \
 
75
                  sct_cpumodule_parser.c
 
76
CPU_SRC         = $(addprefix $(CPU_PATH)/,$(CPU_FILES))
 
77
 
 
78
##################################################
 
79
# MEMORY MODULE
 
80
MEMORY_PATH = $(SPANDEX_HOME)/common/modules/memory
 
81
MEMORY_FILES    = sct_memoryblockaction.c \
 
82
                  sct_memorymodule.c \
 
83
                  sct_memorymodule_core.c \
 
84
                  sct_memorymodule_parser.c \
 
85
                  sct_memorymodule_utils.c \
 
86
                  sct_memorysingleaction.c \
 
87
                  sct_memorysweepaction.c
 
88
MEMORY_SRC      = $(addprefix $(MEMORY_PATH)/,$(MEMORY_FILES))
 
89
 
 
90
##################################################
 
91
# TEST MODULE
 
92
TEST_PATH       = $(SPANDEX_HOME)/common/modules/test
 
93
TEST_FILES      = sct_testerroraction.c \
 
94
                  sct_testrandomerroraction.c \
 
95
                  sct_testassertaction.c \
 
96
                  sct_testassertexecutedaction.c \
 
97
                  sct_testassertbenchmarkaction.c \
 
98
                  sct_testprintaction.c \
 
99
                  sct_testsettimeraction.c \
 
100
                  sct_testprintsinceaction.c \
 
101
                  sct_testsleepaction.c \
 
102
                  sct_testdelayaction.c \
 
103
                  sct_testmonitoraction.c \
 
104
                  sct_testmodule.c \
 
105
                  sct_testquerymemoryaction.c \
 
106
                  sct_testprintmemorycounteraction.c \
 
107
                  sct_testlogmemorycounteraction.c \
 
108
                  sct_testprintframeaction.c \
 
109
                  sct_testlogsinceaction.c \
 
110
                  sct_testcomparememorycounteraction.c \
 
111
                  sct_testmodule_parser.c
 
112
TEST_SRC        = $(addprefix $(TEST_PATH)/,$(TEST_FILES))
 
113
 
 
114
##################################################
 
115
# OPENGLES1 MODULE
 
116
OPENGLES1_PATH   = $(SPANDEX_HOME)/common/modules/opengles1
 
117
OPENGLES1_FILES  = sct_opengles1activetextureaction.c \
 
118
                   sct_opengles1alphafuncaction.c \
 
119
                   sct_opengles1appenddatatoarrayaction.c \
 
120
                   sct_opengles1appendtoarrayaction.c \
 
121
                   sct_opengles1bindbufferaction.c \
 
122
                   sct_opengles1bindtextureaction.c \
 
123
                   sct_opengles1blendfuncaction.c \
 
124
                   sct_opengles1bufferdataaction.c \
 
125
                   sct_opengles1bufferdrawelementsaction.c \
 
126
                   sct_opengles1buffermeshcolorpointeraction.c \
 
127
                   sct_opengles1buffermeshnormalpointeraction.c \
 
128
                   sct_opengles1buffermeshtexcoordpointeraction.c \
 
129
                   sct_opengles1buffermeshvertexpointeraction.c \
 
130
                   sct_opengles1buffersubdataaction.c \
 
131
                   sct_opengles1checkerroraction.c \
 
132
                   sct_opengles1checkextensionaction.c \
 
133
                   sct_opengles1clearaction.c \
 
134
                   sct_opengles1cleararrayaction.c \
 
135
                   sct_opengles1clearcoloraction.c \
 
136
                   sct_opengles1cleardepthaction.c \
 
137
                   sct_opengles1clearstencilaction.c \
 
138
                   sct_opengles1clientactivetextureaction.c \
 
139
                   sct_opengles1clipplaneaction.c \
 
140
                   sct_opengles1coloraction.c \
 
141
                   sct_opengles1colorbufferaction.c \
 
142
                   sct_opengles1colormaskaction.c \
 
143
                   sct_opengles1colorpointeraction.c \
 
144
                   sct_opengles1compressedteximage2daction.c \
 
145
                   sct_opengles1compressedteximage2dmmlaction.c \
 
146
                   sct_opengles1compressedtexsubimage2daction.c \
 
147
                   sct_opengles1compressedtexsubimage2dmmlaction.c \
 
148
                   sct_opengles1copyteximage2daction.c \
 
149
                   sct_opengles1copytexsubimage2daction.c \
 
150
                   sct_opengles1createarrayaction.c \
 
151
                   sct_opengles1createbartexturedataaction.c \
 
152
                   sct_opengles1createcheckertexturedataaction.c \
 
153
                   sct_opengles1createcompressedtexturedataaction.c \
 
154
                   sct_opengles1createdataaction.c \
 
155
                   sct_opengles1creategradienttexturedataaction.c \
 
156
                   sct_opengles1createmeshaction.c \
 
157
                   sct_opengles1createnulltexturedataaction.c \
 
158
                   sct_opengles1createpalettecompressedtexturedataaction.c \
 
159
                   sct_opengles1createsolidtexturedataaction.c \
 
160
                   sct_opengles1createtexturedataaction.c \
 
161
                   sct_opengles1cullfaceaction.c \
 
162
                   sct_opengles1currentpalettematrixaction.c \
 
163
                   sct_opengles1decodeaction.c \
 
164
                   sct_opengles1decodeetcaction.c \
 
165
                   sct_opengles1decodetargaaction.c \
 
166
                   sct_opengles1deletearrayaction.c \
 
167
                   sct_opengles1deletebufferaction.c \
 
168
                   sct_opengles1deletecompressedtexturedataaction.c \
 
169
                   sct_opengles1deletedataaction.c \
 
170
                   sct_opengles1deletemeshaction.c \
 
171
                   sct_opengles1deletetextureaction.c \
 
172
                   sct_opengles1deletetexturedataaction.c \
 
173
                   sct_opengles1depthfuncaction.c \
 
174
                   sct_opengles1depthmaskaction.c \
 
175
                   sct_opengles1depthrangeaction.c \
 
176
                   sct_opengles1disableaction.c \
 
177
                   sct_opengles1disableclientstateaction.c \
 
178
                   sct_opengles1drawarraysaction.c \
 
179
                   sct_opengles1drawelementsaction.c \
 
180
                   sct_opengles1drawtexaction.c \
 
181
                   sct_opengles1enableaction.c \
 
182
                   sct_opengles1enableclientstateaction.c \
 
183
                   sct_opengles1finishaction.c \
 
184
                   sct_opengles1flushaction.c \
 
185
                   sct_opengles1fogaction.c \
 
186
                   sct_opengles1frontfaceaction.c \
 
187
                   sct_opengles1frustumaction.c \
 
188
                   sct_opengles1genbufferaction.c \
 
189
                   sct_opengles1gentextureaction.c \
 
190
                   sct_opengles1hintaction.c \
 
191
                   sct_opengles1infoaction.c \
 
192
                   sct_opengles1lightaction.c \
 
193
                   sct_opengles1lightattenuationaction.c \
 
194
                   sct_opengles1lightcoloraction.c \
 
195
                   sct_opengles1lightmodelambientaction.c \
 
196
                   sct_opengles1lightmodeltwosidedaction.c \
 
197
                   sct_opengles1lightpositionaction.c \
 
198
                   sct_opengles1lightspotaction.c \
 
199
                   sct_opengles1lightspotdirectionaction.c \
 
200
                   sct_opengles1linewidthaction.c \
 
201
                   sct_opengles1loaddataaction.c \
 
202
                   sct_opengles1loadidentityaction.c \
 
203
                   sct_opengles1loadmatrixaction.c \
 
204
                   sct_opengles1loadpalettefrommodelviewmatrixaction.c \
 
205
                   sct_opengles1logicopaction.c \
 
206
                   sct_opengles1materialaction.c \
 
207
                   sct_opengles1matrixindexbufferaction.c \
 
208
                   sct_opengles1matrixindexpointeraction.c \
 
209
                   sct_opengles1matrixmodeaction.c \
 
210
                   sct_opengles1meshbufferdataaction.c \
 
211
                   sct_opengles1meshcolorpointeraction.c \
 
212
                   sct_opengles1meshnormalpointeraction.c \
 
213
                   sct_opengles1meshtexcoordpointeraction.c \
 
214
                   sct_opengles1meshvertexpointeraction.c \
 
215
                   sct_opengles1module.c \
 
216
                   sct_opengles1module_parser.c \
 
217
                   sct_opengles1multitexcoordaction.c \
 
218
                   sct_opengles1multmatrixaction.c \
 
219
                   sct_opengles1normalaction.c \
 
220
                   sct_opengles1normalbufferaction.c \
 
221
                   sct_opengles1normalpointeraction.c \
 
222
                   sct_opengles1orthoaction.c \
 
223
                   sct_opengles1pointparameteraction.c \
 
224
                   sct_opengles1pointsizeaction.c \
 
225
                   sct_opengles1pointsizebufferaction.c \
 
226
                   sct_opengles1pointsizepointeraction.c \
 
227
                   sct_opengles1polygonoffsetaction.c \
 
228
                   sct_opengles1popmatrixaction.c \
 
229
                   sct_opengles1pushmatrixaction.c \
 
230
                   sct_opengles1readpixelsaction.c \
 
231
                   sct_opengles1rotateaction.c \
 
232
                   sct_opengles1samplecoverageaction.c \
 
233
                   sct_opengles1scaleaction.c \
 
234
                   sct_opengles1scissoraction.c \
 
235
                   sct_opengles1shademodelaction.c \
 
236
                   sct_opengles1stencilfuncaction.c \
 
237
                   sct_opengles1stencilmaskaction.c \
 
238
                   sct_opengles1stencilopaction.c \
 
239
                   sct_opengles1texcoordbufferaction.c \
 
240
                   sct_opengles1texcoordpointeraction.c \
 
241
                   sct_opengles1texenvaction.c \
 
242
                   sct_opengles1texenvcoloraction.c \
 
243
                   sct_opengles1texenvcombinealphaaction.c \
 
244
                   sct_opengles1texenvcombinergbaction.c \
 
245
                   sct_opengles1texenvcoordreplaceaction.c \
 
246
                   sct_opengles1texenvmodeaction.c \
 
247
                   sct_opengles1teximage2daction.c \
 
248
                   sct_opengles1teximage2dmmlaction.c \
 
249
                   sct_opengles1texparameteraction.c \
 
250
                   sct_opengles1texparametergeneratemipmapsaction.c \
 
251
                   sct_opengles1texparametermagfilteraction.c \
 
252
                   sct_opengles1texparameterminfilteraction.c \
 
253
                   sct_opengles1texparameterwrapsaction.c \
 
254
                   sct_opengles1texparameterwraptaction.c \
 
255
                   sct_opengles1texsubimage2daction.c \
 
256
                   sct_opengles1texsubimage2dmmlaction.c \
 
257
                   sct_opengles1texturecroprectaction.c \
 
258
                   sct_opengles1translateaction.c \
 
259
                   sct_opengles1utils.c \
 
260
                   sct_opengles1vertexbufferaction.c \
 
261
                   sct_opengles1vertexpointeraction.c \
 
262
                   sct_opengles1viewportaction.c \
 
263
                   sct_opengles1weightbufferaction.c \
 
264
                   sct_opengles1weightpointeraction.c \
 
265
                   sct_opengles1eglimagetargettexture2daction.c 
 
266
OPENGLES1_SRC    = $(addprefix $(OPENGLES1_PATH)/,$(OPENGLES1_FILES))
 
267
 
 
268
##################################################
 
269
# GLTEST MODULE
 
270
GLTEST_PATH      = $(SPANDEX_HOME)/common/modules/gltest
 
271
GLTEST_FILES     = sct_gltestmodule.c \
 
272
                   sct_gltestmodule_parser.c \
 
273
                   sct_gltestsavetargaaction.c \
 
274
                   sct_gltestsavetargasaction.c
 
275
GLTEST_SRC       = $(addprefix $(GLTEST_PATH)/,$(GLTEST_FILES))
 
276
 
 
277
##################################################
 
278
# OPENGLES2 MODULE
 
279
OPENGLES2_PATH   = $(SPANDEX_HOME)/common/modules/opengles2
 
280
OPENGLES2_FILES  = sct_opengles2activetextureaction.c \
 
281
                   sct_opengles2appenddatatoarrayaction.c \
 
282
                   sct_opengles2appendtoarrayaction.c \
 
283
                   sct_opengles2attachshaderaction.c \
 
284
                   sct_opengles2bindattriblocationaction.c \
 
285
                   sct_opengles2bindbufferaction.c \
 
286
                   sct_opengles2bindframebufferaction.c \
 
287
                   sct_opengles2bindrenderbufferaction.c \
 
288
                   sct_opengles2bindtextureaction.c \
 
289
                   sct_opengles2blendcoloraction.c \
 
290
                   sct_opengles2blendequationaction.c \
 
291
                   sct_opengles2blendequationseparateaction.c \
 
292
                   sct_opengles2blendfuncaction.c \
 
293
                   sct_opengles2blendfuncseparateaction.c \
 
294
                   sct_opengles2bufferdataaction.c \
 
295
                   sct_opengles2bufferdrawelementsaction.c \
 
296
                   sct_opengles2buffermeshvertexattribpointeraction.c \
 
297
                   sct_opengles2buffersubdataaction.c \
 
298
                   sct_opengles2buffervertexattribpointeraction.c \
 
299
                   sct_opengles2checkerroraction.c \
 
300
                   sct_opengles2checkextensionaction.c \
 
301
                   sct_opengles2checkframebufferstatusaction.c \
 
302
                   sct_opengles2clearaction.c \
 
303
                   sct_opengles2cleararrayaction.c \
 
304
                   sct_opengles2clearcoloraction.c \
 
305
                   sct_opengles2cleardepthaction.c \
 
306
                   sct_opengles2clearstencilaction.c \
 
307
                   sct_opengles2colormaskaction.c \
 
308
                   sct_opengles2compileshaderaction.c \
 
309
                   sct_opengles2compressedteximage2daction.c \
 
310
                   sct_opengles2compressedteximage2dmmlaction.c \
 
311
                   sct_opengles2compressedtexsubimage2daction.c \
 
312
                   sct_opengles2compressedtexsubimage2dmmlaction.c \
 
313
                   sct_opengles2copyteximage2daction.c \
 
314
                   sct_opengles2copytexsubimage2daction.c \
 
315
                   sct_opengles2createarrayaction.c \
 
316
                   sct_opengles2createbartexturedataaction.c \
 
317
                   sct_opengles2createcheckertexturedataaction.c \
 
318
                   sct_opengles2creategradienttexturedataaction.c \
 
319
                   sct_opengles2createsolidtexturedataaction.c \
 
320
                   sct_opengles2createcompressedtexturedataaction.c \
 
321
                   sct_opengles2createnoisetexturedataaction.c \
 
322
                   sct_opengles2createpalettecompressedtexturedataaction.c \
 
323
                   sct_opengles2createdataaction.c \
 
324
                   sct_opengles2createmeshaction.c \
 
325
                   sct_opengles2createnulltexturedataaction.c \
 
326
                   sct_opengles2createprogramaction.c \
 
327
                   sct_opengles2createshaderaction.c \
 
328
                   sct_opengles2createtexturedataaction.c \
 
329
                   sct_opengles2cullfaceaction.c \
 
330
                   sct_opengles2decodeaction.c \
 
331
                   sct_opengles2decodeatcaction.c \
 
332
                   sct_opengles2decodeetcaction.c \
 
333
                   sct_opengles2decodetargaaction.c \
 
334
                   sct_opengles2deletearrayaction.c \
 
335
                   sct_opengles2deletebufferaction.c \
 
336
                   sct_opengles2deletecompressedtexturedataaction.c \
 
337
                   sct_opengles2deletedataaction.c \
 
338
                   sct_opengles2deleteframebufferaction.c \
 
339
                   sct_opengles2deletemeshaction.c \
 
340
                   sct_opengles2deleteprogramaction.c \
 
341
                   sct_opengles2deleterenderbufferaction.c \
 
342
                   sct_opengles2deleteshaderaction.c \
 
343
                   sct_opengles2deletetextureaction.c \
 
344
                   sct_opengles2deletetexturedataaction.c \
 
345
                   sct_opengles2depthfuncaction.c \
 
346
                   sct_opengles2depthmaskaction.c \
 
347
                   sct_opengles2depthrangeaction.c \
 
348
                   sct_opengles2detachshaderaction.c \
 
349
                   sct_opengles2disableaction.c \
 
350
                   sct_opengles2disablevertexattribarrayaction.c \
 
351
                   sct_opengles2drawarraysaction.c \
 
352
                   sct_opengles2drawelementsaction.c \
 
353
                   sct_opengles2enableaction.c \
 
354
                   sct_opengles2enablevertexattribarrayaction.c \
 
355
                   sct_opengles2finishaction.c \
 
356
                   sct_opengles2flushaction.c \
 
357
                   sct_opengles2framebufferrenderbufferaction.c \
 
358
                   sct_opengles2framebuffertexture2daction.c \
 
359
                   sct_opengles2frontfaceaction.c \
 
360
                   sct_opengles2genbufferaction.c \
 
361
                   sct_opengles2generatemipmapaction.c \
 
362
                   sct_opengles2genframebufferaction.c \
 
363
                   sct_opengles2genrenderbufferaction.c \
 
364
                   sct_opengles2gentextureaction.c \
 
365
                   sct_opengles2getattriblocationaction.c \
 
366
                   sct_opengles2getuniformlocationaction.c \
 
367
                   sct_opengles2hintaction.c \
 
368
                   sct_opengles2infoaction.c \
 
369
                   sct_opengles2linewidthaction.c \
 
370
                   sct_opengles2linkprogramaction.c \
 
371
                   sct_opengles2loaddataaction.c \
 
372
                   sct_opengles2meshbufferdataaction.c \
 
373
                   sct_opengles2meshvertexattribpointeraction.c \
 
374
                   sct_opengles2module.c \
 
375
                   sct_opengles2module_parser.c \
 
376
                   sct_opengles2polygonoffsetaction.c \
 
377
                   sct_opengles2readpixelsaction.c \
 
378
                   sct_opengles2releaseshadercompileraction.c \
 
379
                   sct_opengles2renderbufferstorageaction.c \
 
380
                   sct_opengles2samplecoverageaction.c \
 
381
                   sct_opengles2scissoraction.c \
 
382
                   sct_opengles2setdataaction.c \
 
383
                   sct_opengles2addregisteraction.c \
 
384
                   sct_opengles2setregisteraction.c \
 
385
                   sct_opengles2shaderbinaryaction.c \
 
386
                   sct_opengles2shadersourceaction.c \
 
387
                   sct_opengles2stencilfuncaction.c \
 
388
                   sct_opengles2stencilfuncseparateaction.c \
 
389
                   sct_opengles2stencilmaskaction.c \
 
390
                   sct_opengles2stencilmaskseparateaction.c \
 
391
                   sct_opengles2stencilopaction.c \
 
392
                   sct_opengles2stencilopseparateaction.c \
 
393
                   sct_opengles2teximage2daction.c \
 
394
                   sct_opengles2teximage2dmmlaction.c \
 
395
                   sct_opengles2texparameteraction.c \
 
396
                   sct_opengles2texparameterminfilteraction.c \
 
397
                   sct_opengles2texparametermagfilteraction.c \
 
398
                   sct_opengles2texparameterwrapsaction.c \
 
399
                   sct_opengles2texparameterwraptaction.c \
 
400
                   sct_opengles2texsubimage2daction.c \
 
401
                   sct_opengles2texsubimage2dmmlaction.c \
 
402
                   sct_opengles2uniformfaction.c \
 
403
                   sct_opengles2uniformiaction.c \
 
404
                   sct_opengles2uniformmatrixaction.c \
 
405
                   sct_opengles2useprogramaction.c \
 
406
                   sct_opengles2utils.c \
 
407
                   sct_opengles2validateprogramaction.c \
 
408
                   sct_opengles2vertexattribaction.c \
 
409
                   sct_opengles2vertexattribpointeraction.c \
 
410
                   sct_opengles2viewportaction.c \
 
411
                   sct_opengles2accumulateregisteraction.c \
 
412
                   sct_opengles2createshapetexturedataaction.c \
 
413
                   sct_opengles2uniformffromregisteraction.c \
 
414
                   sct_opengles2eglimagetargettexture2daction.c \
 
415
                   sct_opengles2eglimagetargetrenderbufferstorageaction.c
 
416
 
 
417
OPENGLES2_SRC    = $(addprefix $(OPENGLES2_PATH)/,$(OPENGLES2_FILES))
 
418
 
 
419
##################################################
 
420
# EGL MODULE
 
421
EGL_PATH         = $(SPANDEX_HOME)/common/modules/egl
 
422
EGL_FILES        = sct_egldestroydataaction.c \
 
423
                   sct_eglcreatewindowaction.c \
 
424
                   sct_eglcreatechildwindowaction.c \
 
425
                   sct_eglwindowtofrontaction.c \
 
426
                   sct_eglresizewindowaction.c \
 
427
                   sct_eglwindowopacityaction.c \
 
428
                   sct_egldestroywindowaction.c \
 
429
                   sct_eglcreatepixmapaction.c \
 
430
                   sct_eglcreatesharedpixmapaction.c \
 
431
                   sct_eglblitpixmapaction.c \
 
432
                   sct_egldestroypixmapaction.c \
 
433
                   sct_eglscreenorientationaction.c \
 
434
                   sct_eglgetdisplayaction.c \
 
435
                   sct_eglreleasedisplayaction.c \
 
436
                   sct_eglinitializeextaction.c \
 
437
                   sct_eglinitializeaction.c \
 
438
                   sct_eglterminateaction.c \
 
439
                   sct_eglinfoaction.c \
 
440
                   sct_eglcheckextensionaction.c \
 
441
                   sct_eglconfigaction.c \
 
442
                   sct_eglconfigexactaction.c \
 
443
                   sct_eglrgbconfigaction.c \
 
444
                   sct_eglrgbconfigexactaction.c \
 
445
                   sct_eglpixmapconfigextaction.c \
 
446
                   sct_eglpixmapconfigaction.c \
 
447
                   sct_eglcreatewindowsurfaceextaction.c \
 
448
                   sct_eglcreatewindowsurfaceaction.c \
 
449
                   sct_eglcreatepbuffersurfaceextaction.c \
 
450
                   sct_eglcreatepbuffersurfaceaction.c \
 
451
                   sct_eglcreatepixmapsurfaceextaction.c \
 
452
                   sct_eglcreatepixmapsurfaceaction.c \
 
453
                   sct_eglcreatepbufferfromclientbufferextaction.c \
 
454
                   sct_eglcreatepbufferfromclientbufferaction.c \
 
455
                   sct_egldestroysurfaceaction.c \
 
456
                   sct_eglsurfaceattribaction.c \
 
457
                   sct_eglbindteximageaction.c \
 
458
                   sct_eglreleaseteximageaction.c \
 
459
                   sct_eglcreatecontextextaction.c \
 
460
                   sct_eglcreatecontextaction.c \
 
461
                   sct_egldestroycontextaction.c \
 
462
                   sct_eglmakecurrentaction.c \
 
463
                   sct_eglmakecurrentextaction.c \
 
464
                   sct_eglbindapiaction.c \
 
465
                   sct_eglcopybuffersaction.c \
 
466
                   sct_eglswapbuffersaction.c \
 
467
                   sct_eglswapintervalaction.c \
 
468
                   sct_eglwaitclientaction.c \
 
469
                   sct_eglwaitnativeaction.c \
 
470
                   sct_eglreleasethreadaction.c \
 
471
                   sct_eglresourceprofileaction.c \
 
472
                   sct_egllocksurfaceaction.c \
 
473
                   sct_eglclearlock1surfaceaction.c \
 
474
                   sct_eglclearlock2surfaceaction.c \
 
475
                   sct_egldrawlock2surfaceaction.c \
 
476
                   sct_eglunlocksurfaceaction.c \
 
477
                   sct_eglquerysurfacescalingcapabilityaction.c \
 
478
                   sct_eglsetsurfacescalingaction.c \
 
479
                   sct_eglcreateimageextaction.c \
 
480
                   sct_egldestroyimageaction.c \
 
481
                   sct_eglmodule.c \
 
482
                   sct_eglmodule_parser.c
 
483
EGL_SRC          = $(addprefix $(EGL_PATH)/,$(EGL_FILES))
 
484
 
 
485
##################################################
 
486
# OPENVG MODULE
 
487
OPENVG_PATH      = $(SPANDEX_HOME)/common/modules/openvg
 
488
OPENVG_FILES     = sct_openvgappendpathaction.c \
 
489
                   sct_openvgappendpathdataaction.c \
 
490
                   sct_openvgarcsaction.c \
 
491
                   sct_openvgarcsdirectaction.c \
 
492
                   sct_openvgblendmodeaction.c \
 
493
                   sct_openvgcheckerroraction.c \
 
494
                   sct_openvgcheckextensionaction.c \
 
495
                   sct_openvgchildimageaction.c \
 
496
                   sct_openvgclearaction.c \
 
497
                   sct_openvgclearcoloraction.c \
 
498
                   sct_openvgclearglyphaction.c \
 
499
                   sct_openvgclearimageaction.c \
 
500
                   sct_openvgclearpathaction.c \
 
501
                   sct_openvgclearpathdataaction.c \
 
502
                   sct_openvgclosepathaction.c \
 
503
                   sct_openvgclosepathdirectaction.c \
 
504
                   sct_openvgcolormatrixaction.c \
 
505
                   sct_openvgcolorpaintaction.c \
 
506
                   sct_openvgcolorrampsaction.c \
 
507
                   sct_openvgcolortransformaction.c \
 
508
                   sct_openvgcomparefloataction.c \
 
509
                   sct_openvgconvolveaction.c \
 
510
                   sct_openvgcopyimageaction.c \
 
511
                   sct_openvgcopymaskaction.c \
 
512
                   sct_openvgcopypixelsaction.c \
 
513
                   sct_openvgcreatedataaction.c \
 
514
                   sct_openvgcreatefontaction.c \
 
515
                   sct_openvgcreateimageaction.c \
 
516
                   sct_openvgcreateimagedataaction.c \
 
517
                   sct_openvgcreatenullimagedataaction.c \
 
518
                   sct_openvgcreatesolidimagedataaction.c \
 
519
                   sct_openvgcreatebarimagedataaction.c \
 
520
                   sct_openvgcreatecheckerimagedataaction.c \
 
521
                   sct_openvgcreategradientimagedataaction.c \
 
522
                   sct_openvgcreatelutaction.c \
 
523
                   sct_openvgcreatemasklayeraction.c \
 
524
                   sct_openvgcreatepaintaction.c \
 
525
                   sct_openvgcreatepathaction.c \
 
526
                   sct_openvgcreatepathdataaction.c \
 
527
                   sct_openvgcreatetigeraction.c \
 
528
                   sct_openvgcubicbeziersaction.c \
 
529
                   sct_openvgcubicbeziersdirectaction.c \
 
530
                   sct_openvgdashpatternaction.c \
 
531
                   sct_openvgdecodeaction.c \
 
532
                   sct_openvgdecodetargaaction.c \
 
533
                   sct_openvgdestroydataaction.c \
 
534
                   sct_openvgdestroyfontaction.c \
 
535
                   sct_openvgdestroyimageaction.c \
 
536
                   sct_openvgdestroyimagedataaction.c \
 
537
                   sct_openvgdestroylutaction.c \
 
538
                   sct_openvgdestroymasklayeraction.c \
 
539
                   sct_openvgdestroypaintaction.c \
 
540
                   sct_openvgdestroypathaction.c \
 
541
                   sct_openvgdestroypathdataaction.c \
 
542
                   sct_openvgdestroytigeraction.c \
 
543
                   sct_openvgdisableaction.c \
 
544
                   sct_openvgdrawglyphaction.c \
 
545
                   sct_openvgdrawglyphsaction.c \
 
546
                   sct_openvgdrawimageaction.c \
 
547
                   sct_openvgdrawpathaction.c \
 
548
                   sct_openvgdrawtigeraction.c \
 
549
                   sct_openvgenableaction.c \
 
550
                   sct_openvgfillmasklayeraction.c \
 
551
                   sct_openvgfillruleaction.c \
 
552
                   sct_openvgfilterchannelmaskaction.c \
 
553
                   sct_openvgfilterformatlinearaction.c \
 
554
                   sct_openvgfilterformatpremultipliedaction.c \
 
555
                   sct_openvgfinishaction.c \
 
556
                   sct_openvgflushaction.c \
 
557
                   sct_openvggaussianbluraction.c \
 
558
                   sct_openvggetimagesubdataaction.c \
 
559
                   sct_openvggetpixelsaction.c \
 
560
                   sct_openvgglyphoriginaction.c \
 
561
                   sct_openvgimagemodeaction.c \
 
562
                   sct_openvgimagequalityaction.c \
 
563
                   sct_openvgimagesubdataaction.c \
 
564
                   sct_openvginfoaction.c \
 
565
                   sct_openvginterpolatepathaction.c \
 
566
                   sct_openvglineargradientpaintaction.c \
 
567
                   sct_openvglinesaction.c \
 
568
                   sct_openvglinesdirectaction.c \
 
569
                   sct_openvgloaddataaction.c \
 
570
                   sct_openvgloadidentityaction.c \
 
571
                   sct_openvgloadmatrixaction.c \
 
572
                   sct_openvglookupaction.c \
 
573
                   sct_openvglookupsingleaction.c \
 
574
                   sct_openvglutdataaction.c \
 
575
                   sct_openvgmaskaction.c \
 
576
                   sct_openvgmaskingaction.c \
 
577
                   sct_openvgmatrixmodeaction.c \
 
578
                   sct_openvgmodifypathcoordsaction.c \
 
579
                   sct_openvgmodule.c \
 
580
                   sct_openvgmodule_parser.c \
 
581
                   sct_openvgmovetoaction.c \
 
582
                   sct_openvgmovetodirectaction.c \
 
583
                   sct_openvgmultmatrixaction.c \
 
584
                   sct_openvgpaintcoloraction.c \
 
585
                   sct_openvgpaintcolorramppremultipliedaction.c \
 
586
                   sct_openvgpaintcolorrampspreadmodeaction.c \
 
587
                   sct_openvgpaintcolorrampstopsaction.c \
 
588
                   sct_openvgpaintlineargradientaction.c \
 
589
                   sct_openvgpaintpatternaction.c \
 
590
                   sct_openvgpaintpatterntilingmodeaction.c \
 
591
                   sct_openvgpaintradialgradientaction.c \
 
592
                   sct_openvgpainttypeaction.c \
 
593
                   sct_openvgpathboundsaction.c \
 
594
                   sct_openvgpathlengthaction.c \
 
595
                   sct_openvgpathtransformedboundsaction.c \
 
596
                   sct_openvgpatternpaintaction.c \
 
597
                   sct_openvgpixellayoutaction.c \
 
598
                   sct_openvgpointalongpathaction.c \
 
599
                   sct_openvgquadraticbeziersaction.c \
 
600
                   sct_openvgquadraticbeziersdirectaction.c \
 
601
                   sct_openvgradialgradientpaintaction.c \
 
602
                   sct_openvgreadpixelsaction.c \
 
603
                   sct_openvgremovepathcapabilitiesaction.c \
 
604
                   sct_openvgrenderingqualityaction.c \
 
605
                   sct_openvgrendertomaskaction.c \
 
606
                   sct_openvgrotateaction.c \
 
607
                   sct_openvgscaleaction.c \
 
608
                   sct_openvgscissoringaction.c \
 
609
                   sct_openvgscissorrectsaction.c \
 
610
                   sct_openvgscubicbeziersaction.c \
 
611
                   sct_openvgscubicbeziersdirectaction.c \
 
612
                   sct_openvgseparableconvolveaction.c \
 
613
                   sct_openvgsetglyphtoimageaction.c \
 
614
                   sct_openvgsetglyphtopathaction.c \
 
615
                   sct_openvgsetpaintaction.c \
 
616
                   sct_openvgsetpixelsaction.c \
 
617
                   sct_openvgshearaction.c \
 
618
                   sct_openvgsquadbeziersaction.c \
 
619
                   sct_openvgsquadbeziersdirectaction.c \
 
620
                   sct_openvgstrokeaction.c \
 
621
                   sct_openvgstrokecapstyleaction.c \
 
622
                   sct_openvgstrokedashpatternaction.c \
 
623
                   sct_openvgstrokedashphaseaction.c \
 
624
                   sct_openvgstrokejoinstyleaction.c \
 
625
                   sct_openvgstrokelinewidthaction.c \
 
626
                   sct_openvgstrokemiterlimitaction.c \
 
627
                   sct_openvgtiger.c \
 
628
                   sct_openvgtilefillcoloraction.c \
 
629
                   sct_openvgtransformpathaction.c \
 
630
                   sct_openvgtranslateaction.c \
 
631
                   sct_openvgutils.c \
 
632
                   sct_openvgwritepixelsaction.c \
 
633
                   sct_openvgcreateeglimagetargetaction.c 
 
634
OPENVG_SRC       = $(addprefix $(OPENVG_PATH)/,$(OPENVG_FILES))
 
635
 
 
636
##################################################
 
637
# VGU MODULE
 
638
VGU_PATH         = $(SPANDEX_HOME)/common/modules/vgu
 
639
VGU_FILES        = sct_vguarcaction.c \
 
640
                   sct_vgucomputewarpquadtoquadaction.c \
 
641
                   sct_vgucomputewarpquadtosquareaction.c \
 
642
                   sct_vgucomputewarpsquaretoquadaction.c \
 
643
                   sct_vguellipseaction.c \
 
644
                   sct_vgulineaction.c \
 
645
                   sct_vguloadmatrixaction.c \
 
646
                   sct_vgumodule.c \
 
647
                   sct_vgumodule_parser.c \
 
648
                   sct_vgupolygonaction.c \
 
649
                   sct_vgurectaction.c \
 
650
                   sct_vguroundrectaction.c
 
651
VGU_SRC          = $(addprefix $(VGU_PATH)/,$(VGU_FILES))
 
652
 
 
653
##################################################
 
654
# VGTEST MODULE
 
655
VGTEST_PATH      = $(SPANDEX_HOME)/common/modules/vgtest
 
656
VGTEST_FILES     = sct_vgtestmodule.c \
 
657
                   sct_vgtestmodule_parser.c \
 
658
                   sct_vgtestsavetargaaction.c \
 
659
                   sct_vgtestsavetargasaction.c
 
660
VGTEST_SRC       = $(addprefix $(VGTEST_PATH)/,$(VGTEST_FILES))
 
661
 
 
662
##################################################
 
663
# IMAGES MODULE
 
664
IMAGES_PATH      = $(SPANDEX_HOME)/common/modules/images
 
665
IMAGES_FILES     = sct_imagescopytoopengles1action.c \
 
666
                   sct_imagescopytoopengles2action.c \
 
667
                   sct_imagescopytoopenvgaction.c \
 
668
                   sct_imagescopytoeglaction.c \
 
669
                   sct_imagescreatedataaction.c \
 
670
                   sct_imagescropdataaction.c \
 
671
                   sct_imagesresampledataaction.c \
 
672
                   sct_imagesdeletedataaction.c \
 
673
                   sct_imagesmodule.c \
 
674
                   sct_imagesutils.c \
 
675
                   sct_imagesmodule_parser.c
 
676
IMAGES_SRC       = $(addprefix $(IMAGES_PATH)/,$(IMAGES_FILES))
 
677
 
 
678
##################################################
 
679
# THREAD MODULE
 
680
THREAD_PATH      = $(SPANDEX_HOME)/common/modules/thread
 
681
THREAD_FILES     = sct_threadsignalaction.c \
 
682
                   sct_threadwaitaction.c \
 
683
                   sct_threadsetpriorityaction.c \
 
684
                   sct_threadmodule.c \
 
685
                   sct_threadmodule_parser.c
 
686
THREAD_SRC       = $(addprefix $(THREAD_PATH)/,$(THREAD_FILES))
 
687
 
 
688
##################################################
 
689
# CORE
 
690
CORE_PATH        = $(SPANDEX_HOME)/common/core
 
691
INCLUDES         += -I $(CORE_PATH)
 
692
CORE_FILES       = sct_action.c \
 
693
                   sct_benchmark.c \
 
694
                   sct_controller.c \
 
695
                   sct_module.c \
 
696
                   sct_parser.c \
 
697
                   sct_reporter.c \
 
698
                   sct_result.c \
 
699
                   sct_runner.c \
 
700
                   sct_threadrunner.c \
 
701
                   sct_systemmodule.c \
 
702
                   sct_tokenizer.c \
 
703
                   sct_utils.c
 
704
CORE_SRC         = $(addprefix $(CORE_PATH)/,$(CORE_FILES))
 
705
 
 
706
##################################################
 
707
# MAEMO
 
708
MAEMO_PATH       = $(SPANDEX_HOME)/unix-x11/src
 
709
INCLUDES         += -I $(MAEMO_PATH)
 
710
MAEMO_FILES      = unix_x11_sicommon.c \
 
711
                   unix_x11_sifile.c \
 
712
                   unix_x11_siwindow.c \
 
713
                   unix_x11_simemory.c \
 
714
                   maemo.c \
 
715
                   main.c
 
716
MAEMO_SRC   = $(addprefix $(MAEMO_PATH)/,$(MAEMO_FILES))
 
717
 
 
718
##################################################
 
719
SOURCES         = $(CORE_SRC) $(MAEMO_SRC) $(CPU_SRC) $(MEMORY_SRC) $(EGL_SRC) $(IMAGES_SRC) $(THREAD_SRC) $(TEST_SRC) 
 
720
INCLUDES        += -I $(CPU_PATH) -I $(MEMORY_PATH) -I $(EGL_PATH) -I $(IMAGES_PATH) -I $(THREAD_PATH) -I $(TEST_PATH)
 
721
 
 
722
INCLUDES_GL1    = $(INCLUDES) -I $(OPENGLES1_PATH) -I $(GLTEST_PATH)
 
723
SOURCES_GL1     = $(SOURCES) $(OPENGLES1_SRC) $(GLTEST_SRC)
 
724
 
 
725
INCLUDES_GL2    = $(INCLUDES) -I $(OPENGLES2_PATH) -I $(GLTEST_PATH)
 
726
SOURCES_GL2     = $(SOURCES) $(OPENGLES2_SRC) $(GLTEST_SRC)
 
727
 
 
728
INCLUDES_VG_    += -I $(OPENVG_PATH) -I $(VGTEST_PATH) -I $(VGU_PATH)
 
729
SOURCES_VG_     = $(OPENVG_SRC) $(VGTEST_SRC) $(VGU_SRC) 
 
730
 
 
731
INCLUDES_VG     = $(INCLUDES) $(INCLUDES_VG_)
 
732
SOURCES_VG      = $(SOURCES) $(SOURCES_VG_)
 
733
 
 
734
INCLUDES_GL1_VG = $(INCLUDES_GL1) $(INCLUDES_VG_) 
 
735
SOURCES_GL1_VG  = $(SOURCES_GL1) $(SOURCES_VG_)
 
736
 
 
737
INCLUDES_GL2_VG = $(INCLUDES_GL2) $(INCLUDES_VG_) 
 
738
SOURCES_GL2_VG  = $(SOURCES_GL2) $(SOURCES_VG_)
 
739
 
 
740
##################################################
 
741
.PHONY: spandex_gl1_bin
 
742
spandex_gl1_bin:
 
743
        $(CC) $(CFLAGS_GL1) $(INCLUDES_GL1) $(LDFLAGS_GL1) -o spandex_gl1 $(SOURCES_GL1)
 
744
 
 
745
.PHONY: spandex_gl1
 
746
spandex_gl1: parsers spandex_gl1_bin
 
747
        @echo Done.
 
748
 
 
749
#
 
750
.PHONY: spandex_gl2_bin
 
751
spandex_gl2_bin:
 
752
        $(CC) $(CFLAGS_GL2) $(INCLUDES_GL2) $(LDFLAGS_GL2) -o spandex_gl2 $(SOURCES_GL2)
 
753
 
 
754
.PHONY: spandex_gl2
 
755
spandex_gl2: parsers spandex_gl2_bin
 
756
        @echo Done.
 
757
 
 
758
#
 
759
.PHONY: spandex_vg_bin
 
760
spandex_vg_bin:
 
761
        $(CC) $(CFLAGS_VG) $(INCLUDES_VG) $(LDFLAGS_VG) -o spandex_vg $(SOURCES_VG)
 
762
 
 
763
.PHONY: spandex_vg
 
764
spandex_vg: parsers spandex_vg_bin
 
765
        @echo Done.
 
766
 
 
767
#
 
768
.PHONY: spandex_gl1_vg_bin
 
769
spandex_gl1_vg_bin:
 
770
        $(CC) $(CFLAGS_GL1_VG) $(INCLUDES_GL1_VG) $(LDFLAGS_GL1_VG) -o spandex_gl1_vg $(SOURCES_GL1_VG)
 
771
 
 
772
.PHONY: spandex_gl1_vg
 
773
spandex_gl1_vg: parsers spandex_gl1_vg_bin
 
774
        @echo Done.
 
775
 
 
776
#
 
777
.PHONY: spandex_gl2_vg_bin
 
778
spandex_gl2_vg_bin:
 
779
        $(CC) $(CFLAGS_GL2_VG) $(INCLUDES_GL2_VG) $(LDFLAGS_GL2_VG) -o spandex_gl2_vg $(SOURCES_GL2_VG)
 
780
 
 
781
.PHONY: spandex_gl2_vg
 
782
spandex_gl2_vg: parsers spandex_gl2_vg_bin
 
783
        @echo Done.
 
784
 
 
785
#.PHONY: all
 
786
all: spandex_gl1 spandex_gl2 spandex_vg spandex_gl1_vg spandex_gl2_vg
 
787
        @echo Done.
 
788
 
 
789
# Create module parsers once outside scratchbox
 
790
.PHONY: parsers
 
791
parsers: 
 
792
        ./mkparsers.sh
 
793
 
 
794
.PHONY: clean
 
795
clean: 
 
796
        rm -f spandex_gl1 spandex_gl2 spandex_vg spandex_gl1_vg spandex_gl2_vg
 
797
        @echo "Done"
 
798
 
 
799
.PHONY: install
 
800
install: 
 
801
        mkdir -p ${DESTDIR}/usr/bin
 
802
        install spandex_* ${DESTDIR}/usr/bin