Home | History | Annotate | Download | only in android
      1 # /*
      2 # Bullet Continuous Collision Detection and Physics Library for Android NDK
      3 # Copyright (c) 2006-2009 Noritsuna Imamura  <a href="http://www.siprop.org/" rel="nofollow">http://www.siprop.org/</a>
      4 #
      5 # This software is provided 'as-is', without any express or implied warranty.
      6 # In no event will the authors be held liable for any damages arising from the use of this software.
      7 # Permission is granted to anyone to use this software for any purpose,
      8 # including commercial applications, and to alter it and redistribute it freely,
      9 # subject to the following restrictions:
     10 #
     11 # 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
     12 # 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
     13 # 3. This notice may not be removed or altered from any source distribution.
     14 # */
     15 LOCAL_PATH:= $(call my-dir)
     16 JME3_PATH:=
     17 BULLET_PATH:=
     18  
     19 include $(CLEAR_VARS)
     20  
     21 LOCAL_MODULE    := bulletjme
     22 LOCAL_C_INCLUDES := $(BULLET_PATH)/\
     23     $(BULLET_PATH)/BulletCollision/BroadphaseCollision\
     24     $(BULLET_PATH)/BulletCollision/CollisionDispatch\
     25     $(BULLET_PATH)/BulletCollision/CollisionShapes\
     26     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision\
     27     $(BULLET_PATH)/BulletDynamics/ConstraintSolver\
     28     $(BULLET_PATH)/BulletDynamics/Dynamics\
     29     $(BULLET_PATH)/BulletDynamics/Vehicle\
     30     $(BULLET_PATH)/LinearMath\
     31     $(BULLET_PATH)/BulletCollision\
     32     $(BULLET_PATH)/BulletDynamics\
     33     $(BULLET_PATH)/BulletMultiThreaded\
     34     $(BULLET_PATH)/BulletSoftBody\
     35     $(BULLET_PATH)/ibmsdk\
     36     $(BULLET_PATH)/LinearMath\
     37     $(BULLET_PATH)/MiniCL\
     38     $(BULLET_PATH)/vectormath\
     39     $(BULLET_PATH)/BulletCollision/BroadphaseCollision\
     40     $(BULLET_PATH)/BulletCollision/CollisionDispatch\
     41     $(BULLET_PATH)/BulletCollision/CollisionShapes\
     42     $(BULLET_PATH)/BulletCollision/Gimpact\
     43     $(BULLET_PATH)/BulletCollision/ibmsdk\
     44     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision\
     45     $(BULLET_PATH)/BulletDynamics/Character\
     46     $(BULLET_PATH)/BulletDynamics/ConstraintSolver\
     47     $(BULLET_PATH)/BulletDynamics/Dynamics\
     48     $(BULLET_PATH)/BulletDynamics/ibmsdk\
     49     $(BULLET_PATH)/BulletDynamics/Vehicle\
     50     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers\
     51     $(BULLET_PATH)/BulletMultiThreaded/out\
     52     $(BULLET_PATH)/BulletMultiThreaded/SpuNarrowPhaseCollisionTask\
     53     $(BULLET_PATH)/BulletMultiThreaded/SpuSampleTask\
     54     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/CPU\
     55     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/DX11\
     56     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL\
     57     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/DX11/HLSL\
     58     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/AMD\
     59     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/Apple\
     60     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/MiniCL\
     61     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/NVidia\
     62     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/OpenCLC\
     63     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/OpenCLC10\
     64     $(BULLET_PATH)/LinearMath/ibmsdk\
     65     $(BULLET_PATH)/MiniCL/MiniCLTask\
     66     $(BULLET_PATH)/vectormath/scalar\
     67     $(BULLET_PATH)/vectormath/sse
     68  
     69 LOCAL_CFLAGS := $(LOCAL_C_INCLUDES:%=-I%)
     70 LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -ldl -lm -llog
     71  
     72 LOCAL_SRC_FILES := $(JME3_PATH)/com_jme3_bullet_collision_PhysicsCollisionEvent.cpp\
     73     $(JME3_PATH)/com_jme3_bullet_collision_PhysicsCollisionObject.cpp\
     74     $(JME3_PATH)/com_jme3_bullet_collision_shapes_BoxCollisionShape.cpp\
     75     $(JME3_PATH)/com_jme3_bullet_collision_shapes_CapsuleCollisionShape.cpp\
     76     $(JME3_PATH)/com_jme3_bullet_collision_shapes_CollisionShape.cpp\
     77     $(JME3_PATH)/com_jme3_bullet_collision_shapes_CompoundCollisionShape.cpp\
     78     $(JME3_PATH)/com_jme3_bullet_collision_shapes_ConeCollisionShape.cpp\
     79     $(JME3_PATH)/com_jme3_bullet_collision_shapes_CylinderCollisionShape.cpp\
     80     $(JME3_PATH)/com_jme3_bullet_collision_shapes_GImpactCollisionShape.cpp\
     81     $(JME3_PATH)/com_jme3_bullet_collision_shapes_HeightfieldCollisionShape.cpp\
     82     $(JME3_PATH)/com_jme3_bullet_collision_shapes_HullCollisionShape.cpp\
     83     $(JME3_PATH)/com_jme3_bullet_collision_shapes_MeshCollisionShape.cpp\
     84     $(JME3_PATH)/com_jme3_bullet_collision_shapes_PlaneCollisionShape.cpp\
     85     $(JME3_PATH)/com_jme3_bullet_collision_shapes_SimplexCollisionShape.cpp\
     86     $(JME3_PATH)/com_jme3_bullet_collision_shapes_SphereCollisionShape.cpp\
     87     $(JME3_PATH)/com_jme3_bullet_joints_ConeJoint.cpp\
     88     $(JME3_PATH)/com_jme3_bullet_joints_HingeJoint.cpp\
     89     $(JME3_PATH)/com_jme3_bullet_joints_motors_RotationalLimitMotor.cpp\
     90     $(JME3_PATH)/com_jme3_bullet_joints_motors_TranslationalLimitMotor.cpp\
     91     $(JME3_PATH)/com_jme3_bullet_joints_PhysicsJoint.cpp\
     92     $(JME3_PATH)/com_jme3_bullet_joints_Point2PointJoint.cpp\
     93     $(JME3_PATH)/com_jme3_bullet_joints_SixDofJoint.cpp\
     94     $(JME3_PATH)/com_jme3_bullet_joints_SixDofSpringJoint.cpp\
     95     $(JME3_PATH)/com_jme3_bullet_joints_SliderJoint.cpp\
     96     $(JME3_PATH)/com_jme3_bullet_objects_infos_RigidBodyMotionState.cpp\
     97     $(JME3_PATH)/com_jme3_bullet_objects_PhysicsCharacter.cpp\
     98     $(JME3_PATH)/com_jme3_bullet_objects_PhysicsGhostObject.cpp\
     99     $(JME3_PATH)/com_jme3_bullet_objects_PhysicsRigidBody.cpp\
    100     $(JME3_PATH)/com_jme3_bullet_objects_PhysicsVehicle.cpp\
    101     $(JME3_PATH)/com_jme3_bullet_objects_VehicleWheel.cpp\
    102     $(JME3_PATH)/com_jme3_bullet_PhysicsSpace.cpp\
    103     $(JME3_PATH)/com_jme3_bullet_util_DebugShapeFactory.cpp\
    104     $(JME3_PATH)/com_jme3_bullet_util_NativeMeshUtil.cpp\
    105     $(JME3_PATH)/jmeBulletUtil.cpp\
    106     $(JME3_PATH)/jmeClasses.cpp\
    107     $(JME3_PATH)/jmeMotionState.cpp\
    108     $(JME3_PATH)/jmePhysicsSpace.cpp\
    109     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btAxisSweep3.cpp\
    110     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btBroadphaseProxy.cpp\
    111     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btCollisionAlgorithm.cpp\
    112     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btDbvt.cpp\
    113     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btDbvtBroadphase.cpp\
    114     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btDispatcher.cpp\
    115     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btMultiSapBroadphase.cpp\
    116     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btOverlappingPairCache.cpp\
    117     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btQuantizedBvh.cpp\
    118     $(BULLET_PATH)/BulletCollision/BroadphaseCollision/btSimpleBroadphase.cpp\
    119     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btActivatingCollisionAlgorithm.cpp\
    120     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btBox2dBox2dCollisionAlgorithm.cpp\
    121     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btBoxBoxCollisionAlgorithm.cpp\
    122     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btBoxBoxDetector.cpp\
    123     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btCollisionDispatcher.cpp\
    124     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btCollisionObject.cpp\
    125     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btCollisionWorld.cpp\
    126     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btCompoundCollisionAlgorithm.cpp\
    127     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btConvex2dConvex2dAlgorithm.cpp\
    128     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btConvexConcaveCollisionAlgorithm.cpp\
    129     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.cpp\
    130     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btConvexPlaneCollisionAlgorithm.cpp\
    131     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btDefaultCollisionConfiguration.cpp\
    132     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btEmptyCollisionAlgorithm.cpp\
    133     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btGhostObject.cpp\
    134     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btInternalEdgeUtility.cpp\
    135     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btManifoldResult.cpp\
    136     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btSimulationIslandManager.cpp\
    137     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btSphereBoxCollisionAlgorithm.cpp\
    138     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btSphereSphereCollisionAlgorithm.cpp\
    139     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btSphereTriangleCollisionAlgorithm.cpp\
    140     $(BULLET_PATH)/BulletCollision/CollisionDispatch/btUnionFind.cpp\
    141     $(BULLET_PATH)/BulletCollision/CollisionDispatch/SphereTriangleDetector.cpp\
    142     $(BULLET_PATH)/BulletCollision/CollisionShapes/btBox2dShape.cpp\
    143     $(BULLET_PATH)/BulletCollision/CollisionShapes/btBoxShape.cpp\
    144     $(BULLET_PATH)/BulletCollision/CollisionShapes/btBvhTriangleMeshShape.cpp\
    145     $(BULLET_PATH)/BulletCollision/CollisionShapes/btCapsuleShape.cpp\
    146     $(BULLET_PATH)/BulletCollision/CollisionShapes/btCollisionShape.cpp\
    147     $(BULLET_PATH)/BulletCollision/CollisionShapes/btCompoundShape.cpp\
    148     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConcaveShape.cpp\
    149     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConeShape.cpp\
    150     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConvex2dShape.cpp\
    151     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConvexHullShape.cpp\
    152     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConvexInternalShape.cpp\
    153     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConvexPointCloudShape.cpp\
    154     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConvexPolyhedron.cpp\
    155     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConvexShape.cpp\
    156     $(BULLET_PATH)/BulletCollision/CollisionShapes/btConvexTriangleMeshShape.cpp\
    157     $(BULLET_PATH)/BulletCollision/CollisionShapes/btCylinderShape.cpp\
    158     $(BULLET_PATH)/BulletCollision/CollisionShapes/btEmptyShape.cpp\
    159     $(BULLET_PATH)/BulletCollision/CollisionShapes/btHeightfieldTerrainShape.cpp\
    160     $(BULLET_PATH)/BulletCollision/CollisionShapes/btMinkowskiSumShape.cpp\
    161     $(BULLET_PATH)/BulletCollision/CollisionShapes/btMultimaterialTriangleMeshShape.cpp\
    162     $(BULLET_PATH)/BulletCollision/CollisionShapes/btMultiSphereShape.cpp\
    163     $(BULLET_PATH)/BulletCollision/CollisionShapes/btOptimizedBvh.cpp\
    164     $(BULLET_PATH)/BulletCollision/CollisionShapes/btPolyhedralConvexShape.cpp\
    165     $(BULLET_PATH)/BulletCollision/CollisionShapes/btScaledBvhTriangleMeshShape.cpp\
    166     $(BULLET_PATH)/BulletCollision/CollisionShapes/btShapeHull.cpp\
    167     $(BULLET_PATH)/BulletCollision/CollisionShapes/btSphereShape.cpp\
    168     $(BULLET_PATH)/BulletCollision/CollisionShapes/btStaticPlaneShape.cpp\
    169     $(BULLET_PATH)/BulletCollision/CollisionShapes/btStridingMeshInterface.cpp\
    170     $(BULLET_PATH)/BulletCollision/CollisionShapes/btTetrahedronShape.cpp\
    171     $(BULLET_PATH)/BulletCollision/CollisionShapes/btTriangleBuffer.cpp\
    172     $(BULLET_PATH)/BulletCollision/CollisionShapes/btTriangleCallback.cpp\
    173     $(BULLET_PATH)/BulletCollision/CollisionShapes/btTriangleIndexVertexArray.cpp\
    174     $(BULLET_PATH)/BulletCollision/CollisionShapes/btTriangleIndexVertexMaterialArray.cpp\
    175     $(BULLET_PATH)/BulletCollision/CollisionShapes/btTriangleMesh.cpp\
    176     $(BULLET_PATH)/BulletCollision/CollisionShapes/btTriangleMeshShape.cpp\
    177     $(BULLET_PATH)/BulletCollision/CollisionShapes/btUniformScalingShape.cpp\
    178     $(BULLET_PATH)/BulletCollision/Gimpact/btContactProcessing.cpp\
    179     $(BULLET_PATH)/BulletCollision/Gimpact/btGenericPoolAllocator.cpp\
    180     $(BULLET_PATH)/BulletCollision/Gimpact/btGImpactBvh.cpp\
    181     $(BULLET_PATH)/BulletCollision/Gimpact/btGImpactCollisionAlgorithm.cpp\
    182     $(BULLET_PATH)/BulletCollision/Gimpact/btGImpactQuantizedBvh.cpp\
    183     $(BULLET_PATH)/BulletCollision/Gimpact/btGImpactShape.cpp\
    184     $(BULLET_PATH)/BulletCollision/Gimpact/btTriangleShapeEx.cpp\
    185     $(BULLET_PATH)/BulletCollision/Gimpact/gim_box_set.cpp\
    186     $(BULLET_PATH)/BulletCollision/Gimpact/gim_contact.cpp\
    187     $(BULLET_PATH)/BulletCollision/Gimpact/gim_memory.cpp\
    188     $(BULLET_PATH)/BulletCollision/Gimpact/gim_tri_collision.cpp\
    189     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btContinuousConvexCollision.cpp\
    190     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btConvexCast.cpp\
    191     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btGjkConvexCast.cpp\
    192     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btGjkEpa2.cpp\
    193     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btGjkEpaPenetrationDepthSolver.cpp\
    194     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btGjkPairDetector.cpp\
    195     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btMinkowskiPenetrationDepthSolver.cpp\
    196     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btPersistentManifold.cpp\
    197     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btPolyhedralContactClipping.cpp\
    198     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btRaycastCallback.cpp\
    199     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btSubSimplexConvexCast.cpp\
    200     $(BULLET_PATH)/BulletCollision/NarrowPhaseCollision/btVoronoiSimplexSolver.cpp\
    201     $(BULLET_PATH)/BulletDynamics/Character/btKinematicCharacterController.cpp\
    202     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btConeTwistConstraint.cpp\
    203     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btContactConstraint.cpp\
    204     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btGeneric6DofConstraint.cpp\
    205     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btGeneric6DofSpringConstraint.cpp\
    206     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btHinge2Constraint.cpp\
    207     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btHingeConstraint.cpp\
    208     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btPoint2PointConstraint.cpp\
    209     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btSequentialImpulseConstraintSolver.cpp\
    210     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btSliderConstraint.cpp\
    211     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btSolve2LinearConstraint.cpp\
    212     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btTypedConstraint.cpp\
    213     $(BULLET_PATH)/BulletDynamics/ConstraintSolver/btUniversalConstraint.cpp\
    214     $(BULLET_PATH)/BulletDynamics/Dynamics/btDiscreteDynamicsWorld.cpp\
    215     $(BULLET_PATH)/BulletDynamics/Dynamics/btRigidBody.cpp\
    216     $(BULLET_PATH)/BulletDynamics/Dynamics/btSimpleDynamicsWorld.cpp\
    217     $(BULLET_PATH)/BulletDynamics/Dynamics/Bullet-C-API.cpp\
    218     $(BULLET_PATH)/BulletDynamics/Vehicle/btRaycastVehicle.cpp\
    219     $(BULLET_PATH)/BulletDynamics/Vehicle/btWheelInfo.cpp\
    220     $(BULLET_PATH)/BulletMultiThreaded/btGpu3DGridBroadphase.cpp\
    221     $(BULLET_PATH)/BulletMultiThreaded/btParallelConstraintSolver.cpp\
    222     $(BULLET_PATH)/BulletMultiThreaded/btThreadSupportInterface.cpp\
    223     $(BULLET_PATH)/BulletMultiThreaded/PosixThreadSupport.cpp\
    224     $(BULLET_PATH)/BulletMultiThreaded/SequentialThreadSupport.cpp\
    225     $(BULLET_PATH)/BulletMultiThreaded/SpuCollisionObjectWrapper.cpp\
    226     $(BULLET_PATH)/BulletMultiThreaded/SpuCollisionTaskProcess.cpp\
    227     $(BULLET_PATH)/BulletMultiThreaded/SpuContactManifoldCollisionAlgorithm.cpp\
    228     $(BULLET_PATH)/BulletMultiThreaded/SpuFakeDma.cpp\
    229     $(BULLET_PATH)/BulletMultiThreaded/SpuGatheringCollisionDispatcher.cpp\
    230     $(BULLET_PATH)/BulletMultiThreaded/SpuLibspe2Support.cpp\
    231     $(BULLET_PATH)/BulletMultiThreaded/SpuSampleTaskProcess.cpp\
    232     $(BULLET_PATH)/BulletMultiThreaded/Win32ThreadSupport.cpp\
    233     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/CPU/btSoftBodySolver_CPU.cpp\
    234     $(BULLET_PATH)/BulletMultiThreaded/GpuSoftBodySolvers/OpenCL/MiniCL/MiniCLTaskWrap.cpp\
    235     $(BULLET_PATH)/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/boxBoxDistance.cpp\
    236     $(BULLET_PATH)/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuCollisionShapes.cpp\
    237     $(BULLET_PATH)/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuContactResult.cpp\
    238     $(BULLET_PATH)/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuGatheringCollisionTask.cpp\
    239     $(BULLET_PATH)/BulletMultiThreaded/SpuNarrowPhaseCollisionTask/SpuMinkowskiPenetrationDepthSolver.cpp\
    240     $(BULLET_PATH)/BulletMultiThreaded/SpuSampleTask/SpuSampleTask.cpp\
    241     $(BULLET_PATH)/BulletSoftBody/btDefaultSoftBodySolver.cpp\
    242     $(BULLET_PATH)/BulletSoftBody/btSoftBody.cpp\
    243     $(BULLET_PATH)/BulletSoftBody/btSoftBodyConcaveCollisionAlgorithm.cpp\
    244     $(BULLET_PATH)/BulletSoftBody/btSoftBodyHelpers.cpp\
    245     $(BULLET_PATH)/BulletSoftBody/btSoftBodyRigidBodyCollisionConfiguration.cpp\
    246     $(BULLET_PATH)/BulletSoftBody/btSoftRigidCollisionAlgorithm.cpp\
    247     $(BULLET_PATH)/BulletSoftBody/btSoftRigidDynamicsWorld.cpp\
    248     $(BULLET_PATH)/BulletSoftBody/btSoftSoftCollisionAlgorithm.cpp\
    249     $(BULLET_PATH)/LinearMath/btAlignedAllocator.cpp\
    250     $(BULLET_PATH)/LinearMath/btConvexHull.cpp\
    251     $(BULLET_PATH)/LinearMath/btConvexHullComputer.cpp\
    252     $(BULLET_PATH)/LinearMath/btGeometryUtil.cpp\
    253     $(BULLET_PATH)/LinearMath/btQuickprof.cpp\
    254     $(BULLET_PATH)/LinearMath/btSerializer.cpp\
    255     $(BULLET_PATH)/MiniCL/MiniCL.cpp\
    256     $(BULLET_PATH)/MiniCL/MiniCLTaskScheduler.cpp\
    257     $(BULLET_PATH)/MiniCL/MiniCLTask/MiniCLTask.cpp
    258  
    259 include $(BUILD_SHARED_LIBRARY)
    260