

CROSS_COMPILE = arm-v7a8v2r2-linux-gnueabi-
export CROSS_COMPILE

## for Chelsea
CC = $(CROSS_COMPILE)gcc
CXX = $(CROSS_COMPILE)g++

SDL_DIR=./tools/samsung_tv/


#include path
INC = -I./inc \
-I./tools/samsung_tv/\
-I./tools/samsung_tv/SDL/1.2.11/Inc \
-I./tools/samsung_tv/SDL_image/1.2.6/Inc \
-I./tools/samsung_tv/SDL_mixer/1.2.11/Inc \
-I./tools/samsung_tv/localizationManager \
-I./tools/samsung_tv/leAudioPlayer \
-I./tools/samsung_tv/GameSpecificData \
-I./tools/samsung_tv/GameController \
-I./tools/samsung_tv/GamePad/Inc \
-I./tools/samsung_tv/GPlayer \
-I./tools/win32/zlib-1.2.5 \
-I./tools/Android/libzip/ \
-I./tools/Android/libzip/lib \
-I./tools/Android \
-I./tools/Android/libxml2/include \
-I./tools/common \
-I./tools/common/3rdParty/BulletPhysics/src/ \
-I./tools/common/3rdParty/BulletPhysics/src/LinearMath \
-I./tools/common/3rdParty/FlurryAnalytics \
-I./tools/common/2D \
-I./tools/common/2D/SubViews \
-I./tools/common/2D/ViewAnimation \
-I./tools/common/Helpers \
-I./tools/common/3rdParty/bzip2 \
-I./tools/common/GameSpecificData \
-I./tools/common/Helpers/Math \
-I./tools/common/Input \
-I./tools/common/Input/GameController \
-I./tools/common/Input/Keyboard \
-I./tools/common/Input/Mouse \
-I./tools/common/ResourceManager \
-I./tools/common/Graphics \
-I./tools/common/Graphics/2D \
-I./tools/common/Graphics/Camera \
-I./tools/common/Graphics/Camera2D \
-I./tools/common/Graphics/Properties \
-I./tools/common/Graphics/leModel \
-I./tools/common/Graphics/Texture \
-I./tools/common/Graphics/TimeControllers \
-I./tools/common/Graphics/PVRTTools \
-I./tools/common/Graphics/PointSprite \
-I./tools/common/TextureManager\
-I./tools/common/TextureManager/leTextureManagerSSTV\
-I./tools/common/TextureManager/TextureLoaders\
-I./tools/Android/leAudioPlayer \
-I./tools/common/Audio \
-I./tools/common/leStore \
-I./tools/common/leBuffer \
-I./tools/common/leNewsFeed \
-I./tools/common/leLeaderBoards \
-I./tools/common/leMath \
-I./tools/common/LocalizationManager\
-I./tools/iphone/Input/leiCade\
-I./Classes/ \
-I./Classes/sst\
-I./Classes/Achievements \
-I./Classes/AI\
-I./Classes/AI/ActionPlanner \
-I./Classes/AI/UnitAction \
-I./Classes/AI/UnitAction/SubActions \
-I./Classes/AI/UnitGoal\
-I./Classes/AI/UnitGoal/SubGoals \
-I./Classes/CollisionShape \
-I./Classes/CollisionShape/SubCollisionShapes\
-I./Classes/GameCore\
-I./Classes/GhostData\
-I./Classes/GraphicEffects\
-I./Classes/GraphicEffects/Emitters\
-I./Classes/GraphicEffects/Explosions\
-I./Classes/Interface\
-I./Classes/Items/ItemDoor\
-I./Classes/Items/ItemElevatorDoor\
-I./Classes/Items/ItemFence\
-I./Classes/Items/ItemProp\
-I./Classes/Items/ItemUnit\
-I./Classes/Items/ItemUnit/ItemCivilianUnit\
-I./Classes/Items/ItemUnit/ItemEnemyUnit\
-I./Classes/Items/ItemUnit/ItemGhostUnit\
-I./Classes/Items/ItemUnit/ItemPlayerUnit\
-I./Classes/Items/ItemUnit/UnitAnimator\
-I./Classes/Items/ItemUnit/UnitDisguise\
-I./Classes/Items/ItemWall\
-I./Classes/Items/ItemWindow\
-I./Classes/Items/SuperItem\
-I./Classes/Level\
-I./Classes/NavigationMesh\
-I./Classes/Renderer\
-I./Classes/Equipment\
-I./Classes/Inventory

AP_LIB_PATH	=-L../robberybob_sstv/

# for TV_VERSION
DEFINE += -DTARGET_SAMSUNG_TV -D_LINUX -DleShipping ##-DleDebug ##-DleShipping


## for Release
CXXFLAGS =-MMD -MP -MF -O3 $(INC) $(DEFINE) \
-fstrict-aliasing -fsigned-char -ffunction-sections -fdata-sections -fpic -O3 -rdynamic

##-Wall -Wextra -Wcast-align -Wno-unused-parameter -Wshadow -Wwrite-strings -Wcast-qual \


CFLAGS = $(INC) $(DEFINE)\
-fpic -ffunction-sections -funwind-tables -fstack-protector -mfloat-abi=softfp -mfpu=vfp -fomit-frame-pointer -fstrict-aliasing -funswitch-loops -finline-limit=300 -O3 -rdynamic


LDFLAGS = $(AP_LIB_PATH) -lm -ldl -lmain -lpthread

SRCS_C :=\
tools/Android/libxml2/SAX.c \
tools/Android/libxml2/entities.c \
tools/Android/libxml2/encoding.c \
tools/Android/libxml2/error.c \
tools/Android/libxml2/parserInternals.c \
tools/Android/libxml2/parser.c \
tools/Android/libxml2/tree.c \
tools/Android/libxml2/hash.c \
tools/Android/libxml2/list.c \
tools/Android/libxml2/xmlIO.c \
tools/Android/libxml2/xmlmemory.c \
tools/Android/libxml2/uri.c \
tools/Android/libxml2/valid.c \
tools/Android/libxml2/xlink.c \
tools/Android/libxml2/HTMLparser.c \
tools/Android/libxml2/HTMLtree.c \
tools/Android/libxml2/debugXML.c \
tools/Android/libxml2/xpath.c \
tools/Android/libxml2/xpointer.c \
tools/Android/libxml2/xinclude.c \
tools/Android/libxml2/nanohttp.c \
tools/Android/libxml2/nanoftp.c \
tools/Android/libxml2/DOCBparser.c \
tools/Android/libxml2/catalog.c \
tools/Android/libxml2/globals.c \
tools/Android/libxml2/threads.c \
tools/Android/libxml2/c14n.c \
tools/Android/libxml2/xmlstring.c \
tools/Android/libxml2/xmlregexp.c \
tools/Android/libxml2/xmlschemas.c \
tools/Android/libxml2/xmlschemastypes.c \
tools/Android/libxml2/xmlunicode.c \
tools/Android/libxml2/xmlreader.c \
tools/Android/libxml2/relaxng.c \
tools/Android/libxml2/dict.c \
tools/Android/libxml2/SAX2.c \
tools/Android/libxml2/legacy.c \
tools/Android/libxml2/chvalid.c \
tools/Android/libxml2/pattern.c \
tools/Android/libxml2/xmlsave.c \
tools/Android/libxml2/xmlmodule.c \
tools/Android/libxml2/xmlwriter.c \
tools/Android/libxml2/schematron.c \
tools/samsung_tv/miniz/miniz.c \
tools/common/3rdParty/bzip2/blocksort.c \
tools/common/3rdParty/bzip2/bzip2.c \
tools/common/3rdParty/bzip2/bzlib.c \
tools/common/3rdParty/bzip2/bzcompress.c \
tools/common/3rdParty/bzip2/crctable.c \
tools/common/3rdParty/bzip2/decompress.c \
tools/common/3rdParty/bzip2/huffman.c \
tools/common/3rdParty/bzip2/randtable.c\
tools/win32/lpng151/pngwutil.c \
tools/win32/lpng151/pngwtran.c \
tools/win32/lpng151/pngwrite.c \
tools/win32/lpng151/pngwio.c \
tools/win32/lpng151/pngvalid.c \
tools/win32/lpng151/pngtrans.c \
tools/win32/lpng151/pngset.c \
tools/win32/lpng151/pngrutil.c \
tools/win32/lpng151/pngrtran.c \
tools/win32/lpng151/pngrio.c \
tools/win32/lpng151/pngread.c \
tools/win32/lpng151/pngpread.c \
tools/win32/lpng151/pngmem.c \
tools/win32/lpng151/pngget.c \
tools/win32/lpng151/pngerror.c \
tools/win32/lpng151/png.c \
tools/win32/lpng151/example.c \
tools/Android/libzip/lib/zip_close.c \
tools/Android/libzip/lib/zip_error_get.c \
tools/Android/libzip/lib/zip_file_strerror.c \
tools/Android/libzip/lib/zip_get_file_comment.c \
tools/Android/libzip/lib/zip_replace.c \
tools/Android/libzip/lib/zip_source_free.c \
tools/Android/libzip/lib/zip_unchange_all.c \
tools/Android/libzip/lib/zip_delete.c \
tools/Android/libzip/lib/zip_error_get_sys_type.c \
tools/Android/libzip/lib/zip_filerange_crc.c \
tools/Android/libzip/lib/zip_get_name.c \
tools/Android/libzip/lib/zip_set_archive_comment.c \
tools/Android/libzip/lib/zip_source_function.c \
tools/Android/libzip/lib/zip_unchange_archive.c \
tools/Android/libzip/lib/zip_dirent.c \
tools/Android/libzip/lib/zip_error_strerror.c \
tools/Android/libzip/lib/zip_fopen.c \
tools/Android/libzip/lib/zip_fopen_encrypted.c \
tools/Android/libzip/lib/zip_fopen_index_encrypted.c \
tools/Android/libzip/lib/zip_source_close.c \
tools/Android/libzip/lib/zip_source_open.c \
tools/Android/libzip/lib/zip_source_pop.c \
tools/Android/libzip/lib/zip_source_stat.c \
tools/Android/libzip/lib/zip_source_crc.c \
tools/Android/libzip/lib/zip_source_read.c \
tools/Android/libzip/lib/zip_source_layered.c \
tools/Android/libzip/lib/zip_source_pkware.c \
tools/Android/libzip/lib/zip_source_error.c \
tools/Android/libzip/lib/zip_source_deflate.c \
tools/Android/libzip/lib/zip_get_compression_implementation.c \
tools/Android/libzip/lib/zip_get_encryption_implementation.c \
tools/Android/libzip/lib/zip_get_num_files.c \
tools/Android/libzip/lib/zip_set_archive_flag.c \
tools/Android/libzip/lib/zip_set_default_password.c \
tools/Android/libzip/lib/zip_source_zip.c \
tools/Android/libzip/lib/zip_unchange_data.c \
tools/Android/libzip/lib/zip_entry_free.c \
tools/Android/libzip/lib/zip_error_to_str.c \
tools/Android/libzip/lib/zip_fopen_index.c \
tools/Android/libzip/lib/zip_memdup.c \
tools/Android/libzip/lib/zip_set_file_comment.c \
tools/Android/libzip/lib/zip_stat.c \
tools/Android/libzip/lib/mkstemp.c \
tools/Android/libzip/lib/zip_entry_new.c \
tools/Android/libzip/lib/zip_fclose.c \
tools/Android/libzip/lib/zip_fread.c \
tools/Android/libzip/lib/zip_name_locate.c \
tools/Android/libzip/lib/zip_set_name.c \
tools/Android/libzip/lib/zip_stat_index.c \
tools/Android/libzip/lib/zip_err_str.c \
tools/Android/libzip/lib/zip_file_error_clear.c \
tools/Android/libzip/lib/zip_free.c \
tools/Android/libzip/lib/zip_new.c \
tools/Android/libzip/lib/zip_source_buffer.c \
tools/Android/libzip/lib/zip_stat_init.c \
tools/Android/libzip/lib/zip_add.c \
tools/Android/libzip/lib/zip_error.c \
tools/Android/libzip/lib/zip_file_error_get.c \
tools/Android/libzip/lib/zip_get_archive_comment.c \
tools/Android/libzip/lib/zip_open.c \
tools/Android/libzip/lib/zip_source_file.c \
tools/Android/libzip/lib/zip_strerror.c \
tools/Android/libzip/lib/zip_add_dir.c \
tools/Android/libzip/lib/zip_error_clear.c \
tools/Android/libzip/lib/zip_file_get_offset.c \
tools/Android/libzip/lib/zip_get_archive_flag.c \
tools/Android/libzip/lib/zip_rename.c \
tools/Android/libzip/lib/zip_source_filep.c \
tools/Android/libzip/lib/zip_unchange.c \


SRCS_CPP :=\
tools/common/leMutex.cpp\
tools/common/3rdParty/BulletPhysics/src/LinearMath/btAlignedAllocator.cpp \
tools/common/3rdParty/BulletPhysics/src/LinearMath/btQuickprof.cpp \
tools/common/leBuffer/leBuffer.cpp\
tools/common/ScreenInfo.cpp \
tools/common/leDebugLog.cpp \
tools/common/TextureManager/leTextureManager.cpp \
tools/common/TextureManager/leTextureManagerSSTV/leTextureManagerSSTV.cpp \
tools/common/TextureManager/TextureLoaders/LoadPNG.cpp\
tools/common/TextureManager/TextureLoaders/LoadETC1.cpp\
tools/common/2D/leTexture.cpp \
tools/common/2D/leTextureAtlas.cpp \
tools/common/2D/leUI.cpp \
tools/common/2D/leUICommandManager.cpp \
tools/common/2D/leUITouchManager.cpp \
tools/common/2D/leUITouchTarget.cpp \
tools/common/2D/leUITypes.cpp \
tools/common/2D/leView.cpp \
tools/common/2D/leBitmapFont.cpp \
tools/common/2D/leBitmapFontRenderer.cpp \
tools/common/2D/leFontRenderer.cpp \
tools/common/2D/leMenuBase.cpp \
tools/common/2D/leViewFactory.cpp \
tools/common/2D/SubViews/leBitmapText.cpp \
tools/common/2D/SubViews/leButtonView.cpp \
tools/common/2D/SubViews/leSelectableView.cpp \
tools/common/2D/SubViews/leDeckView.cpp \
tools/common/2D/SubViews/leImageView.cpp \
tools/common/2D/SubViews/leLabelView.cpp \
tools/common/2D/SubViews/leProgressView.cpp \
tools/common/2D/SubViews/leRefView.cpp \
tools/common/2D/SubViews/leRootView.cpp \
tools/common/2D/SubViews/leScrollView.cpp \
tools/common/2D/SubViews/leSliderView.cpp \
tools/common/2D/SubViews/leClockImage.cpp \
tools/common/2D/SubViews/leTextBase.cpp \
tools/common/2D/SubViews/leBorderView.cpp\
tools/common/2D/ViewAnimation/AViewAnimation.cpp \
tools/common/2D/ViewAnimation/leEasingFunctions.cpp \
tools/common/2D/ViewAnimation/leViewAnimationBase.cpp \
tools/common/2D/ViewAnimation/leViewAnimColor.cpp \
tools/common/2D/ViewAnimation/leViewAnimDisable.cpp \
tools/common/2D/ViewAnimation/leViewAnimFadeOut.cpp \
tools/common/2D/ViewAnimation/leViewAnimHideFor.cpp \
tools/common/2D/ViewAnimation/leViewAnimMove.cpp \
tools/common/2D/ViewAnimation/leViewAnimMoveIn.cpp \
tools/common/2D/ViewAnimation/leViewAnimMoveOut.cpp \
tools/common/2D/ViewAnimation/leViewAnimSpringIn.cpp \
tools/common/2D/ViewAnimation/leViewAnimSpringOut.cpp \
tools/common/2D/ViewAnimation/leViewPosAnim.cpp \
tools/common/2D/ViewAnimation/leViewAnimScale.cpp \
tools/common/2D/ViewAnimation/leViewAnimBounce.cpp \
tools/common/2D/ViewAnimation/leViewAnimMoveCurve.cpp \
tools/common/2D/ViewAnimation/leViewAnimSquishSquash.cpp \
tools/common/2D/ViewAnimation/leViewAnimDestroy.cpp\
tools/common/2D/ViewAnimation/leViewAnimRotate.cpp\
tools/common/2D/ViewAnimation/leViewAnimParticle.cpp\
tools/common/2D/ViewAnimation/leViewAnimOscillatingColor.cpp\
tools/common/2D/ViewAnimation/leViewAnimSize.cpp\
tools/common/GameSpecificData/GameSpecificData.cpp \
tools/common/Helpers/DataBuffer.cpp \
tools/common/Helpers/glButton.cpp \
tools/common/Helpers/GLUtils.cpp \
tools/common/Helpers/leSpline.cpp \
tools/common/Helpers/leTimeProfiler.cpp \
tools/common/Helpers/leUtil.cpp\
tools/common/Helpers/leXML.cpp \
tools/common/Helpers/leUtf8.cpp \
tools/common/Helpers/Math/FixedPoint.cpp \
tools/common/Helpers/Math/MatrixF.cpp \
tools/common/Helpers/Math/MatrixX.cpp \
tools/common/Helpers/Math/Transform.cpp \
tools/common/Helpers/leCSV.cpp \
tools/common/Helpers/leXMLUtil.cpp \
tools/common/Audio/leAudioPlayer.cpp \
tools/common/Input/leInput.cpp \
tools/common/Input/leTouch.cpp \
tools/common/Input/Keyboard/leInputKeyboard.cpp \
tools/common/Input/GameController/leGameController.cpp \
tools/common/Input/Mouse/leInputMouse.cpp \
tools/common/ResourceManager/ResourceManager.cpp \
tools/common/Graphics/AABB.cpp \
tools/common/Graphics/AABB2.cpp \
tools/common/Graphics/BinPacker.cpp \
tools/common/Graphics/AABoundingBox.cpp \
tools/common/Graphics/Frustum.cpp \
tools/common/Graphics/GeneratedTexture.cpp \
tools/common/Graphics/glDraw.cpp \
tools/common/Graphics/gles_gl.cpp \
tools/common/Graphics/InfinitePlane.cpp \
tools/common/Graphics/OpenGLVersion.cpp \
tools/common/Graphics/PerlinNoise.cpp \
tools/common/Graphics/leAlphaSorter.cpp \
tools/common/Graphics/leAnimationObject.cpp \
tools/common/Graphics/leAvObject.cpp \
tools/common/Graphics/leAvObject20.cpp \
tools/common/Graphics/leBatch.cpp \
tools/common/Graphics/leBillboard.cpp \
tools/common/Graphics/leBoneAnimationObject.cpp \
tools/common/Graphics/leFontManager.cpp \
tools/common/Graphics/leGL.cpp \
tools/common/Graphics/leLines.cpp \
tools/common/Graphics/leLODObject.cpp \
tools/common/Graphics/leMatrixManager.cpp \
tools/common/Graphics/leMesh.cpp \
tools/common/Graphics/leNode.cpp \
tools/common/Graphics/leScreenFader.cpp \
tools/common/Graphics/leStream.cpp \
tools/common/Graphics/leTextureAtlas2.cpp \
tools/common/Graphics/leRenderedTexture.cpp \
tools/common/Graphics/2D/SpriteAnimator.cpp \
tools/common/Graphics/2D/SpriteManager.cpp \
tools/common/Graphics/Camera2D/le2DCamera.cpp \
tools/common/Graphics/Camera/leCamera.cpp \
tools/common/Graphics/Properties/leAlphaProperty.cpp \
tools/common/Graphics/Properties/leBillboardProperty.cpp \
tools/common/Graphics/Properties/leCullProperty.cpp \
tools/common/Graphics/Properties/leMaterialProperty.cpp \
tools/common/Graphics/Properties/leProperty.cpp \
tools/common/Graphics/Properties/lePropertyList.cpp \
tools/common/Graphics/Properties/leShaderInfoLoader.cpp \
tools/common/Graphics/Properties/leShaderProperty.cpp \
tools/common/Graphics/Properties/leShadowProperty.cpp \
tools/common/Graphics/Properties/leTexturingProperty.cpp \
tools/common/Graphics/Properties/leZBufferProperty.cpp \
tools/common/Graphics/leModel/MeshOptimizer.cpp \
tools/common/Graphics/leModel/leModel.cpp \
tools/common/Graphics/leModel/leModelObject.cpp \
tools/common/Graphics/leModel/leModelObjectData.cpp \
tools/common/Graphics/leModel/leModelObjectLoader.cpp \
tools/common/Graphics/PVRTTools/PVRTError.cpp \
tools/common/Graphics/PVRTTools/PVRTFixedPoint.cpp \
tools/common/Graphics/PVRTTools/PVRTGeometry.cpp \
tools/common/Graphics/PVRTTools/PVRTMatrixF.cpp \
tools/common/Graphics/PVRTTools/PVRTMatrixX.cpp \
tools/common/Graphics/PVRTTools/PVRTMisc.cpp \
tools/common/Graphics/PVRTTools/PVRTModelPOD.cpp \
tools/common/Graphics/PVRTTools/PVRTPFXParser.cpp \
tools/common/Graphics/PVRTTools/PVRTQuaternionF.cpp \
tools/common/Graphics/PVRTTools/PVRTResourceFile.cpp \
tools/common/Graphics/PVRTTools/PVRTString.cpp \
tools/common/Graphics/PVRTTools/PVRTTexture.cpp \
tools/common/Graphics/PVRTTools/PVRTTrans.cpp \
tools/common/Graphics/PVRTTools/PVRTTriStrip.cpp \
tools/common/Graphics/PVRTTools/PVRTVector.cpp \
tools/common/Graphics/PVRTTools/PVRTVertex.cpp \
tools/common/Graphics/PVRTTools/PVRTTextureAPI.cpp\
tools/common/Graphics/PVRTTools/PVRTgles2Ext.cpp\
tools/common/Graphics/PVRTTools/PVRTDecompress.cpp\
tools/common/Graphics/PointSprite/leParticleList.cpp \
tools/common/Graphics/PointSprite/lePointSprite.cpp \
tools/common/Graphics/PointSprite/leSpriteKey.cpp \
tools/common/Graphics/TimeControllers/leColorController.cpp \
tools/common/Graphics/TimeControllers/leFlipbookController.cpp \
tools/common/Graphics/TimeControllers/leRotationController.cpp \
tools/common/Graphics/TimeControllers/leScaleController.cpp \
tools/common/Graphics/TimeControllers/leTimeController.cpp \
tools/common/Graphics/TimeControllers/leTimeControllerList.cpp \
tools/common/Graphics/TimeControllers/leTransformController.cpp \
tools/common/Graphics/TimeControllers/leUVController.cpp \
tools/common/leStore/leStore.cpp \
tools/common/leNewsFeed/leNewsFeed.cpp \
tools/common/leLeaderBoards/leLeaderBoards.cpp \
tools/common/leMath/leMath.cpp\
tools/common/leMath/leMathIntersectionTest.cpp\
tools/common/LocalizationManager/leLocalizationManager.cpp\
tools/common/LocalizationManager/LocalizationUtils.cpp\
tools/samsung_tv/localizationManager/leSSTVlocalizationManager.cpp\
tools/samsung_tv/leAudioPlayer/leSSTVAudioPlayer.cpp\
tools/samsung_tv/GameSpecificData/SSTVGameSpecificData.cpp\
tools/samsung_tv/GameController/leGameControllerSSTV.cpp\
Classes/Defines.cpp\
Classes/sst/main.cpp\
Classes/Achievements/Achievements.cpp\
Classes/AI/ActionPlanner/ActionPlanner.cpp\
Classes/AI/UnitAction/UnitAction.cpp\
Classes/AI/UnitAction/SubActions/ActionChaseUnit.cpp\
Classes/AI/UnitAction/SubActions/ActionDogMarkTarget.cpp\
Classes/AI/UnitAction/SubActions/ActionSecureZone.cpp\
Classes/AI/UnitAction/SubActions/ActionSleep.cpp\
Classes/AI/UnitAction/SubActions/DogFollowUnitAction.cpp\
Classes/AI/UnitAction/SubActions/FollowPathAction.cpp\
Classes/AI/UnitAction/SubActions/FollowUnitAction.cpp\
Classes/AI/UnitAction/SubActions/LookAroundAction.cpp\
Classes/AI/UnitAction/SubActions/PeekDoorAction.cpp\
Classes/AI/UnitAction/SubActions/PeekWindowAction.cpp\
Classes/AI/UnitAction/SubActions/StopAtPosAction.cpp\
Classes/AI/UnitAction/SubActions/WaitAction.cpp\
Classes/AI/UnitAction/SubActions/WaitAndLookAtAction.cpp\
Classes/AI/UnitGoal/UnitGoal.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalCallPolice.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalDogFollowUnit.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalFollowUnit.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalGoGetHelp.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalGoToPos.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalInvestigate.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalInvestigateAlarm.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalInvestigateCall.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalInvestigateFootPrint.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalInvestigateSound.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalLookAround.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalPatroll.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalSleep.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalStandGuard.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalTakeDownUnit.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalWanderAround.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalGoAndGetWell.cpp\
Classes/AI/UnitGoal/SubGoals/UnitGoalInvestigateDonut.cpp\
Classes/CollisionShape/CollisionShape.cpp\
Classes/GameCore/Game.cpp\
Classes/GameCore/GameEvent.cpp\
Classes/GameCore/GameplayLogic.cpp\
Classes/GameCore/GameProgression.cpp\
Classes/GhostData/GhostData.cpp\
Classes/GraphicEffects/Backdrop.cpp\
Classes/GraphicEffects/WallShadowTextureGenerator.cpp\
Classes/GraphicEffects/Emitters/CrashEmitter.cpp\
Classes/GraphicEffects/Emitters/EffectEmitter.cpp\
Classes/GraphicEffects/Emitters/FightSmokeEmitter.cpp\
Classes/GraphicEffects/Emitters/LootGlimmer.cpp\
Classes/GraphicEffects/Emitters/NinjaEmitter.cpp\
Classes/GraphicEffects/Emitters/SmilyFaceEmitter.cpp\
Classes/GraphicEffects/Emitters/SmokePuff.cpp\
Classes/GraphicEffects/Emitters/SmokeTrail.cpp\
Classes/GraphicEffects/Emitters/SoundNoiseTrail.cpp\
Classes/GraphicEffects/Emitters/StunnedStarEmitter.cpp\
Classes/GraphicEffects/Emitters/TeleporterEffect.cpp\
Classes/GraphicEffects/Emitters/TeleporterGlow.cpp\
Classes/GraphicEffects/Emitters/TeleporterGunProjectile.cpp\
Classes/GraphicEffects/Emitters/ZnarkEmitter.cpp\
Classes/GraphicEffects/Emitters/CoinPop2.cpp\
Classes/GraphicEffects/Emitters/CoinPop.cpp\
Classes/GraphicEffects/Emitters/SuperBobDash.cpp\
Classes/GraphicEffects/Emitters/PoisonEffect.cpp\
Classes/Interface/LocalizationTools.cpp\
Classes/Interface/DebugOverlay.cpp\
Classes/Interface/GameUI.cpp\
Classes/Interface/Mainmenu.cpp\
Classes/Interface/TouchController.cpp\
Classes/Interface/UIButtons.cpp\
Classes/Interface/StoreFront.cpp\
Classes/Interface/Conversation.cpp\
Classes/Items/ItemDoor/ItemDoor.cpp\
Classes/Items/ItemElevatorDoor/ItemElevatorDoor.cpp\
Classes/Items/ItemFence/ItemFence.cpp\
Classes/Items/ItemProp/ItemProp.cpp\
Classes/Items/ItemProp/ItemPropCamera.cpp\
Classes/Items/ItemProp/ItemPropElectroGun.cpp\
Classes/Items/ItemProp/ItemPropElevator.cpp\
Classes/Items/ItemProp/ItemPropHidingPlace.cpp\
Classes/Items/ItemProp/ItemPropKnockOver.cpp\
Classes/Items/ItemProp/ItemPropLaser.cpp\
Classes/Items/ItemProp/ItemPropLaserButton.cpp\
Classes/Items/ItemProp/ItemPropTrapBobFootPrint.cpp\
Classes/Items/ItemProp/ItemPropWall.cpp\
Classes/Items/ItemProp/ItemTutorialProp.cpp\
Classes/Items/ItemProp/PropInfo.cpp\
Classes/Items/ItemProp/ItemPropLoot.cpp\
Classes/Items/ItemUnit/ItemUnit.cpp\
Classes/Items/ItemUnit/UnitSpeak.cpp\
Classes/Items/ItemUnit/ItemEnemyUnit/ItemEnemyUnit.cpp\
Classes/Items/ItemUnit/ItemPlayerUnit/ItemPlayerUnit.cpp\
Classes/Items/ItemUnit/UnitAnimator/DisguiseAnimator.cpp\
Classes/Items/ItemUnit/UnitAnimator/UnitAnimator.cpp\
Classes/Items/ItemUnit/UnitDisguise/UnitDisguise.cpp\
Classes/Items/ItemUnit/ItemGhostUnit/ItemGhostUnit.cpp\
Classes/Items/ItemWall/ItemWall.cpp\
Classes/Items/ItemWindow/ItemWindow.cpp\
Classes/Items/ItemWindow/ItemWindowsMeshMaker.cpp\
Classes/Items/SuperItem/SuperItem.cpp\
Classes/Level/FloorInfo.cpp\
Classes/Level/Level_CollisionDetection.cpp\
Classes/Level/Level.cpp\
Classes/Level/LevelEditor.cpp\
Classes/Level/LocationInfo.cpp\
Classes/Level/LootInfo.cpp\
Classes/Level/LootManager.cpp\
Classes/Level/RoomInfo.cpp\
Classes/Level/ZoneInfo.cpp\
Classes/NavigationMesh/NavigationMesh.cpp\
Classes/Renderer/AlertRenderer.cpp\
Classes/Renderer/DarknessRenderer.cpp\
Classes/Renderer/EffectRenderer.cpp\
Classes/Renderer/EnemyPathRenderer.cpp\
Classes/Renderer/FloorRenderer.cpp\
Classes/Renderer/LevelTextures.cpp\
Classes/Renderer/ProjectileRenderer.cpp\
Classes/Renderer/Prop3DRenderer.cpp\
Classes/Renderer/PropRenderer.cpp\
Classes/Renderer/ShadowRenderer.cpp\
Classes/Renderer/ShadowRenderer2.cpp\
Classes/Renderer/UnitRenderer.cpp\
Classes/Renderer/WallRenderer.cpp\
Classes/Equipment/SmokeBombs.cpp\
Classes/Equipment/Telemine.cpp\
Classes/Equipment/Equipment.cpp\
Classes/Equipment/Poison.cpp\
Classes/Equipment/DistractionEquipment.cpp\
Classes/Equipment/Lockpick.cpp\
Classes/Inventory/Inventory.cpp


OBJS_CPP =  $(SRCS_CPP:.cpp=.o)
OBJS_C   =  $(SRCS_C:.c=.o)
OBJS = $(OBJS_C)
OBJS += $(OBJS_CPP)


TARGET = ../robberybob_sstv/game.so

$(TARGET) : $(OBJS)
	$(CXX) -fpic -shared -Wl,-soname,$@ -o $@ $(OBJS) $(CXXFLAGS) $(LDFLAGS) ##$(CXX) -fpic -shared -Wl,-soname,$@ -Wl,--no-undefined -o $@ $(OBJS) $(CXXFLAGS) $(LDFLAGS)

all : 	$(TARGET)

dep :
	gccmakedep $(INC) $(SRCS)

clean :
	rm *.o $(OBJS)
