Tizen 2.1 base
[platform/upstream/libbullet.git] / src / BulletCollision / ibmsdk / Makefile
1 #### Source code Dirs
2 VPATH =                         \
3 ../BroadphaseCollision          \
4 ../CollisionDispatch            \
5 ../NarrowPhaseCollision         \
6 ../CollisionShapes
7
8 ROOT = ../../..
9
10 #### Library
11 LIBRARY_ppu = bulletcollision.a
12
13 #### Compiler flags
14 CPPFLAGS        =               \
15 -DUSE_LIBSPE2   \
16 -I../BroadphaseCollision                \
17 -I../CollisionDispath           \
18 -I../NarrowPhaseCollision               \
19 -I../CollisionShapes            \
20 -I$(ROOT)/src/                  \
21 -I$(SDKINC)
22
23 #### Optimization level flags
24 #CC_OPT_LEVEL =  $(CC_OPT_LEVEL_DEBUG)
25 CC_OPT_LEVEL =  -O3
26
27 ##### Objects to be archived in lib
28
29 OBJS =                                          \
30 btAxisSweep3.o                                  \
31 btQuantizedBvh.o                                \
32 btBroadphaseProxy.o                             \
33 btCollisionAlgorithm.o                          \
34 btDispatcher.o                                  \
35 btDbvtBroadphase.o                              \
36 btDbvt.o                                        \
37 btOverlappingPairCache.o                        \
38 btSimpleBroadphase.o                            \
39 btContinuousConvexCollision.o                   \
40 btConvexCast.o                                  \
41 btGjkConvexCast.o                               \
42 btGjkEpa2.o                                     \
43 btGjkEpaPenetrationDepthSolver.o                \
44 btGjkPairDetector.o                             \
45 btDefaultCollisionConfiguration.o               \
46 btMinkowskiPenetrationDepthSolver.o             \
47 btPersistentManifold.o                          \
48 btRaycastCallback.o                             \
49 btSubSimplexConvexCast.o                        \
50 btVoronoiSimplexSolver.o                        \
51 btCollisionDispatcher.o                         \
52 btCollisionObject.o                             \
53 btCollisionWorld.o                              \
54 btCompoundCollisionAlgorithm.o                  \
55 btBoxBoxCollisionAlgorithm.o                    \
56 btBoxBoxDetector.o                              \
57 btConvexPlaneCollisionAlgorithm.o               \
58 btConvexConcaveCollisionAlgorithm.o             \
59 btConvexConvexAlgorithm.o                       \
60 btDefaultCollisionConfiguration.o               \
61 btEmptyCollisionAlgorithm.o                     \
62 btManifoldResult.o                              \
63 btSimulationIslandManager.o                     \
64 btSphereBoxCollisionAlgorithm.o                 \
65 btSphereSphereCollisionAlgorithm.o              \
66 btSphereTriangleCollisionAlgorithm.o            \
67 btActivatingCollisionAlgorithm.o                \
68 btUnionFind.o                                   \
69 SphereTriangleDetector.o                        \
70 btBoxShape.o                                    \
71 btBvhTriangleMeshShape.o                        \
72 btCapsuleShape.o                                \
73 btCollisionShape.o                              \
74 btCompoundShape.o                               \
75 btConcaveShape.o                                \
76 btConeShape.o                                   \
77 btConvexHullShape.o                             \
78 btConvexShape.o                                 \
79 btConvexInternalShape.o                         \
80 btConvexTriangleMeshShape.o                     \
81 btCylinderShape.o                               \
82 btEmptyShape.o                                  \
83 btHeightfieldTerrainShape.o                     \
84 btMinkowskiSumShape.o                           \
85 btMultiSphereShape.o                            \
86 btOptimizedBvh.o                                \
87 btPolyhedralConvexShape.o                       \
88 btSphereShape.o                                 \
89 btStaticPlaneShape.o                            \
90 btStridingMeshInterface.o                       \
91 btTetrahedronShape.o                            \
92 btTriangleBuffer.o                              \
93 btTriangleCallback.o                            \
94 btTriangleIndexVertexArray.o                    \
95 btTriangleMesh.o                                \
96 btTriangleMeshShape.o                           \
97 btUniformScalingShape.o
98
99 #### Install directories
100 INSTALL_DIR     = $(ROOT)/lib/ibmsdk
101 INSTALL_FILES   = $(LIBRARY_ppu)
102
103 IBM_CELLSDK_VERSION := $(shell if [ -d /opt/cell ]; then echo "3.0"; fi)
104
105 ifeq ("$(IBM_CELLSDK_VERSION)","3.0")
106         CELL_TOP ?= /opt/cell/sdk
107         include $(CELL_TOP)/buildutils/make.footer
108 else
109         CELL_TOP ?= /opt/ibm/cell-sdk/prototype
110         include $(CELL_TOP)/make.footer
111 endif
112