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