2
# Spandex benchmark and test framework.
4
# Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
6
# Contact: Kari J. Kangas <kari.j.kangas@nokia.com>
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.
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
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/>.
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
30
# Define minimum benchmark loop exection time
31
CFLAGS += -DSCT_MIN_BENCHMARK_EXECUTION_TIME=1.0
33
CFLAGS += -O3 -mcpu=cortex-a8
35
# Enable debug code and debug traces, if needed
36
#CFLAGS += -DSCT_DEBUG
39
ifeq (${USE_LIBOSSO}, 1)
40
CFLAGS += -DSCT_USE_LIBOSSO
41
CFLAGS += $(shell pkg-config --cflags libosso)
42
LDFLAGS += $(shell pkg-config --libs libosso)
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
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_)
55
LDFLAGS += -lX11 -lEGL -lrt -lpthread
56
LDFLAGS_GL1_ = -lGLES_CM
57
LDFLAGS_GL2_ = -lGLESv2
58
LDFLAGS_VG_ = -lOpenVG -lOpenVGU
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_)
66
INCLUDES = -I $(SPANDEX_HOME)/common/include -I /usr/include/EGL
70
##################################################
72
CPU_PATH = $(SPANDEX_HOME)/common/modules/cpu
73
CPU_FILES = sct_cpuinvert4x4matrixaction.c \
75
sct_cpumodule_parser.c
76
CPU_SRC = $(addprefix $(CPU_PATH)/,$(CPU_FILES))
78
##################################################
80
MEMORY_PATH = $(SPANDEX_HOME)/common/modules/memory
81
MEMORY_FILES = sct_memoryblockaction.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))
90
##################################################
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 \
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))
114
##################################################
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))
268
##################################################
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))
277
##################################################
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
417
OPENGLES2_SRC = $(addprefix $(OPENGLES2_PATH)/,$(OPENGLES2_FILES))
419
##################################################
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 \
482
sct_eglmodule_parser.c
483
EGL_SRC = $(addprefix $(EGL_PATH)/,$(EGL_FILES))
485
##################################################
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 \
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 \
628
sct_openvgtilefillcoloraction.c \
629
sct_openvgtransformpathaction.c \
630
sct_openvgtranslateaction.c \
632
sct_openvgwritepixelsaction.c \
633
sct_openvgcreateeglimagetargetaction.c
634
OPENVG_SRC = $(addprefix $(OPENVG_PATH)/,$(OPENVG_FILES))
636
##################################################
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 \
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))
653
##################################################
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))
662
##################################################
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 \
675
sct_imagesmodule_parser.c
676
IMAGES_SRC = $(addprefix $(IMAGES_PATH)/,$(IMAGES_FILES))
678
##################################################
680
THREAD_PATH = $(SPANDEX_HOME)/common/modules/thread
681
THREAD_FILES = sct_threadsignalaction.c \
682
sct_threadwaitaction.c \
683
sct_threadsetpriorityaction.c \
685
sct_threadmodule_parser.c
686
THREAD_SRC = $(addprefix $(THREAD_PATH)/,$(THREAD_FILES))
688
##################################################
690
CORE_PATH = $(SPANDEX_HOME)/common/core
691
INCLUDES += -I $(CORE_PATH)
692
CORE_FILES = sct_action.c \
704
CORE_SRC = $(addprefix $(CORE_PATH)/,$(CORE_FILES))
706
##################################################
708
MAEMO_PATH = $(SPANDEX_HOME)/unix-x11/src
709
INCLUDES += -I $(MAEMO_PATH)
710
MAEMO_FILES = unix_x11_sicommon.c \
712
unix_x11_siwindow.c \
713
unix_x11_simemory.c \
716
MAEMO_SRC = $(addprefix $(MAEMO_PATH)/,$(MAEMO_FILES))
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)
722
INCLUDES_GL1 = $(INCLUDES) -I $(OPENGLES1_PATH) -I $(GLTEST_PATH)
723
SOURCES_GL1 = $(SOURCES) $(OPENGLES1_SRC) $(GLTEST_SRC)
725
INCLUDES_GL2 = $(INCLUDES) -I $(OPENGLES2_PATH) -I $(GLTEST_PATH)
726
SOURCES_GL2 = $(SOURCES) $(OPENGLES2_SRC) $(GLTEST_SRC)
728
INCLUDES_VG_ += -I $(OPENVG_PATH) -I $(VGTEST_PATH) -I $(VGU_PATH)
729
SOURCES_VG_ = $(OPENVG_SRC) $(VGTEST_SRC) $(VGU_SRC)
731
INCLUDES_VG = $(INCLUDES) $(INCLUDES_VG_)
732
SOURCES_VG = $(SOURCES) $(SOURCES_VG_)
734
INCLUDES_GL1_VG = $(INCLUDES_GL1) $(INCLUDES_VG_)
735
SOURCES_GL1_VG = $(SOURCES_GL1) $(SOURCES_VG_)
737
INCLUDES_GL2_VG = $(INCLUDES_GL2) $(INCLUDES_VG_)
738
SOURCES_GL2_VG = $(SOURCES_GL2) $(SOURCES_VG_)
740
##################################################
741
.PHONY: spandex_gl1_bin
743
$(CC) $(CFLAGS_GL1) $(INCLUDES_GL1) $(LDFLAGS_GL1) -o spandex_gl1 $(SOURCES_GL1)
746
spandex_gl1: parsers spandex_gl1_bin
750
.PHONY: spandex_gl2_bin
752
$(CC) $(CFLAGS_GL2) $(INCLUDES_GL2) $(LDFLAGS_GL2) -o spandex_gl2 $(SOURCES_GL2)
755
spandex_gl2: parsers spandex_gl2_bin
759
.PHONY: spandex_vg_bin
761
$(CC) $(CFLAGS_VG) $(INCLUDES_VG) $(LDFLAGS_VG) -o spandex_vg $(SOURCES_VG)
764
spandex_vg: parsers spandex_vg_bin
768
.PHONY: spandex_gl1_vg_bin
770
$(CC) $(CFLAGS_GL1_VG) $(INCLUDES_GL1_VG) $(LDFLAGS_GL1_VG) -o spandex_gl1_vg $(SOURCES_GL1_VG)
772
.PHONY: spandex_gl1_vg
773
spandex_gl1_vg: parsers spandex_gl1_vg_bin
777
.PHONY: spandex_gl2_vg_bin
779
$(CC) $(CFLAGS_GL2_VG) $(INCLUDES_GL2_VG) $(LDFLAGS_GL2_VG) -o spandex_gl2_vg $(SOURCES_GL2_VG)
781
.PHONY: spandex_gl2_vg
782
spandex_gl2_vg: parsers spandex_gl2_vg_bin
786
all: spandex_gl1 spandex_gl2 spandex_vg spandex_gl1_vg spandex_gl2_vg
789
# Create module parsers once outside scratchbox
796
rm -f spandex_gl1 spandex_gl2 spandex_vg spandex_gl1_vg spandex_gl2_vg
801
mkdir -p ${DESTDIR}/usr/bin
802
install spandex_* ${DESTDIR}/usr/bin