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