tge/engine/targets.torque.mk
2017-04-17 06:17:10 -06:00

652 lines
17 KiB
Makefile
Executable File

EXE_NAME=torqueDemo
EXE_DEDICATED_NAME=$(EXE_NAME)d
BIN_DIRECTORY=../example
CHECK_LINK_FILE=../lib/xiph/linux/checklinks.sh
SOURCE.AUDIO=\
audio/audio.cc \
audio/audioBuffer.cc \
audio/audioDataBlock.cc \
audio/audioFunctions.cc \
audio/audioStreamSourceFactory.cc \
audio/oggMixedStreamSource.cc \
audio/vorbisStream.cc \
audio/vorbisStreamSource.cc \
audio/wavStreamSource.cc \
SOURCE.COLLISION=\
collision/abstractPolyList.cc \
collision/boxConvex.cc \
collision/clippedPolyList.cc \
collision/concretePolyList.cc \
collision/convex.cc \
collision/convexBrush.cc \
collision/depthSortList.cc \
collision/earlyOutPolyList.cc \
collision/extrudedPolyList.cc \
collision/gjk.cc \
collision/optimizedPolyList.cc \
collision/planeExtractor.cc \
collision/polyhedron.cc \
collision/polytope.cc \
SOURCE.CONSOLE=\
console/astAlloc.cc \
console/astNodes.cc \
console/BASscan.cc \
console/BASgram.cc \
console/codeBlock.cc \
console/compiledEval.cc \
console/compiler.cc \
console/console.cc \
console/consoleDoc.cc \
console/consoleFunctions.cc \
console/consoleInternal.cc \
console/consoleLogger.cc \
console/consoleObject.cc \
console/consoleParser.cc \
console/consoleTypes.cc \
console/cmdgram.cc \
console/CMDscan.cc \
console/dynamicTypes.cc \
console/scriptObject.cc \
console/simBase.cc \
console/simDictionary.cc \
console/simManager.cc \
console/stringStack.cc \
console/telnetConsole.cc \
console/telnetDebugger.cc \
console/typeValidators.cc \
SOURCE.CORE=\
core/bitRender.cc \
core/bitStream.cc \
core/bitTables.cc \
core/crc.cc \
core/chunkFile.cc \
core/dataChunker.cc \
core/dnet.cc \
core/fileObject.cc \
core/fileStream.cc \
core/filterStream.cc \
core/findMatch.cc \
core/frameAllocator.cc \
core/idGenerator.cc \
core/iTickable.cc \
core/memStream.cc \
core/nStream.cc \
core/nTypes.cc \
core/resDictionary.cc \
core/resizeStream.cc \
core/resManager.cc \
core/stringTable.cc \
core/stringBuffer.cc \
core/tagDictionary.cc \
core/tokenizer.cc \
core/tVector.cc \
core/zipAggregate.cc \
core/zipHeaders.cc \
core/zipSubStream.cc \
core/unicode.cc \
core/theoraPlayer.cc \
SOURCE.DGL=\
dgl/bitmapBm8.cc \
dgl/bitmapBmp.cc \
dgl/bitmapGif.cc \
dgl/bitmapJpeg.cc \
dgl/bitmapPng.cc \
dgl/dgl.cc \
dgl/dglMatrix.cc \
dgl/gBitmap.cc \
dgl/gFont.cc \
dgl/gNewFont.cc \
dgl/gPalette.cc \
dgl/gTexManager.cc \
dgl/gVectorField.cc \
dgl/lensFlare.cc \
dgl/materialList.cc \
dgl/materialPropertyMap.cc \
dgl/splineUtil.cc \
dgl/stripCache.cc \
dgl/gDynamicTexture.cc \
SOURCE.EDITOR=\
editor/creator.cc \
editor/editor.cc \
editor/editTSCtrl.cc \
editor/guiTerrPreviewCtrl.cc \
editor/missionAreaEditor.cc \
editor/terraformer.cc \
editor/terraformerNoise.cc \
editor/terraformerTexture.cc \
editor/terrainActions.cc \
editor/terrainEditor.cc \
editor/worldEditor.cc \
SOURCE.GUI=\
gui/containers/guiCtrlArrayCtrl.cc \
gui/containers/guiFrameCtrl.cc \
gui/containers/guiPaneCtrl.cc \
gui/containers/guiScrollCtrl.cc \
gui/containers/guiStackCtrl.cc \
gui/containers/guiWindowCtrl.cc \
gui/containers/guiTabBookCtrl.cc \
gui/controls/guiBackgroundCtrl.cc \
gui/controls/guiBitmapBorderCtrl.cc \
gui/controls/guiBitmapButtonCtrl.cc \
gui/controls/guiBitmapCtrl.cc \
gui/controls/guiBorderButton.cc \
gui/controls/guiButtonBaseCtrl.cc \
gui/controls/guiButtonCtrl.cc \
gui/controls/guiCheckBoxCtrl.cc \
gui/controls/guiColorPicker.cc \
gui/controls/guiConsole.cc \
gui/controls/guiConsoleEditCtrl.cc \
gui/controls/guiConsoleTextCtrl.cc \
gui/controls/guiMLTextCtrl.cc \
gui/controls/guiMLTextEditCtrl.cc \
gui/controls/guiPopUpCtrl.cc \
gui/controls/guiRadioCtrl.cc \
gui/controls/guiSliderCtrl.cc \
gui/controls/guiTextCtrl.cc \
gui/controls/guiTextEditCtrl.cc \
gui/controls/guiTextEditSliderCtrl.cc \
gui/controls/guiTextListCtrl.cc \
gui/controls/guiTreeViewCtrl.cc \
gui/controls/guiTabPageCtrl.cc \
gui/controls/guiListBoxCtrl.cc \
gui/controls/guiDirectoryFileListCtrl.cc \
gui/controls/guiDirectoryTreeCtrl.cc \
gui/core/guiArrayCtrl.cc \
gui/core/guiCanvas.cc \
gui/core/guiControl.cc \
gui/core/guiDefaultControlRender.cc \
gui/core/guiTSControl.cc \
gui/core/guiTypes.cc \
gui/editor/guiControlListPopup.cc \
gui/editor/guiDebugger.cc \
gui/editor/guiEditCtrl.cc \
gui/editor/guiFilterCtrl.cc \
gui/editor/guiGraphCtrl.cc \
gui/editor/guiInspector.cc \
gui/editor/guiInspectorTypes.cc \
gui/editor/guiMenuBar.cc \
gui/game/guiAviBitmapCtrl.cc \
gui/game/guiChunkedBitmapCtrl.cc \
gui/game/guiFadeinBitmapCtrl.cc \
gui/game/guiMessageVectorCtrl.cc \
gui/game/guiProgressCtrl.cc \
gui/utility/guiBubbleTextCtrl.cc \
gui/utility/guiInputCtrl.cc \
gui/utility/guiMouseEventCtrl.cc \
gui/utility/messageVector.cc \
gui/utility/guiTransitionCtrl.cc \
gui/shiny/guiTheoraCtrl.cc \
gui/shiny/guiEffectCanvas.cc \
gui/shiny/guiTickCtrl.cc \
SOURCE.I18N=\
i18n/lang.cc \
i18n/i18n.cc
SOURCE.INTERIOR=\
interior/floorPlanRes.cc \
interior/forceField.cc \
interior/interior.cc \
interior/interiorCollision.cc \
interior/interiorDebug.cc \
interior/interiorInstance.cc \
interior/interiorIO.cc \
interior/interiorLightAnim.cc \
interior/interiorLMManager.cc \
interior/interiorMapRes.cc \
interior/interiorRender.cc \
interior/interiorRes.cc \
interior/interiorResObjects.cc \
interior/interiorSubObject.cc \
interior/itfdump.asm \
interior/interiorMap.cc \
interior/lightUpdateGrouper.cc \
interior/mirrorSubObject.cc \
interior/pathedInterior.cc
SOURCE.MATH=\
math/mBox.cc \
math/mConsoleFunctions.cc \
math/mMathFn.cc \
math/mMath_C.cc \
math/mMatrix.cc \
math/mPlaneTransformer.cc \
math/mQuadPatch.cc \
math/mQuat.cc \
math/mRandom.cc \
math/mSolver.cc \
math/mSplinePatch.cc \
math/mathTypes.cc \
math/mathUtils.cc \
math/mMathAMD.cc \
math/mMathAMD_ASM.asm \
math/mMathSSE.cc \
math/mMathSSE_ASM.asm
SOURCE.PLATFORM=\
platform/platform.cc \
platform/gameInterface.cc \
platform/platformAssert.cc \
platform/platformCPU.cc \
platform/platformCPUInfo.asm \
platform/platformFileIO.cc \
platform/platformMemory.cc \
platform/platformRedBook.cc \
platform/platformString.cc \
platform/platformVideo.cc \
platform/profiler.cc
SOURCE.PLATFORMWIN32=\
platformWin32/winAsmBlit.cc \
platformWin32/winCPUInfo.cc \
platformWin32/winConsole.cc \
platformWin32/winD3DVideo.cc \
platformWin32/winDInputDevice.cc \
platformWin32/winDirectInput.cc \
platformWin32/winFileio.cc \
platformWin32/winFont.cc \
platformWin32/winGL.cc \
platformWin32/winGLSpecial.cc \
platformWin32/winInput.cc \
platformWin32/winMath.cc \
platformWin32/winMath_ASM.cc \
platformWin32/winMemory.cc \
platformWin32/winMutex.cc \
platformWin32/winNet.cc \
platformWin32/winOGLVideo.cc \
platformWin32/winOpenAL.cc \
platformWin32/winProcessControl.cc \
platformWin32/winRedbook.cc \
platformWin32/winSemaphore.cc \
platformWin32/winStrings.cc \
platformWin32/winThread.cc \
platformWin32/winTime.cc \
platformWin32/winV2Video.cc \
platformWin32/winWindow.cc \
SOURCE.SIM=\
sim/actionMap.cc \
sim/connectionStringTable.cc \
sim/decalManager.cc \
sim/netConnection.cc \
sim/netDownload.cc \
sim/netEvent.cc \
sim/netGhost.cc \
sim/netInterface.cc \
sim/netObject.cc \
sim/netStringTable.cc \
sim/pathManager.cc \
sim/sceneObject.cc \
sim/simPath.cc \
SOURCE.GAME=\
game/aiClient.cc \
game/aiConnection.cc \
game/aiPlayer.cc \
game/aiWheeledVehicle.cc \
game/ambientAudioManager.cc \
game/audioEmitter.cc \
game/badWordFilter.cc \
game/banList.cc \
game/camera.cc \
game/cameraSpline.cc \
game/collisionTest.cc \
game/debris.cc \
game/debugView.cc \
game/fireballAtmosphere.cc \
game/game.cc \
game/gameBase.cc \
game/gameConnection.cc \
game/gameConnectionEvents.cc \
game/gameConnectionMoves.cc \
game/gameFunctions.cc \
game/gameProcess.cc \
game/gameTSCtrl.cc \
game/guiNoMouseCtrl.cc \
game/guiPlayerView.cc \
game/item.cc \
game/main.cc \
game/missionArea.cc \
game/missionMarker.cc \
game/pathCamera.cc \
game/physicalZone.cc \
game/player.cc \
game/projectile.cc \
game/rigid.cc \
game/rigidShape.cc \
game/scopeAlwaysShape.cc \
game/shadow.cc \
game/shapeBase.cc \
game/shapeCollision.cc \
game/shapeImage.cc \
game/showTSShape.cc \
game/sphere.cc \
game/staticShape.cc \
game/trigger.cc \
game/tsStatic.cc \
game/version.cc \
SOURCE.GAME.NET=\
game/net/httpObject.cc \
game/net/net.cc \
game/net/netTest.cc \
game/net/serverQuery.cc \
game/net/tcpObject.cc \
SOURCE.GAME.FPS=\
game/fps/guiClockHud.cc \
game/fps/guiCrossHairHud.cc \
game/fps/guiHealthBarHud.cc \
game/fps/guiShapeNameHud.cc \
SOURCE.GAME.FX=\
game/fx/cameraFXMgr.cc \
game/fx/explosion.cc \
game/fx/fxFoliageReplicator.cc \
game/fx/fxLight.cc \
game/fx/fxRenderObject.cc \
game/fx/fxShapeReplicator.cc \
game/fx/fxSunLight.cc \
game/fx/lightning.cc \
game/fx/particleEmitter.cc \
game/fx/particleEngine.cc \
game/fx/precipitation.cc \
game/fx/splash.cc \
game/fx/underLava.cc \
game/fx/weatherLightning.cpp
SOURCE.GAME.VEHICLES=\
game/vehicles/flyingVehicle.cc \
game/vehicles/guiSpeedometer.cc \
game/vehicles/hoverVehicle.cc \
game/vehicles/vehicle.cc \
game/vehicles/vehicleBlocker.cc \
game/vehicles/wheeledVehicle.cc \
SOURCE.UTIL=\
util/frustrumCuller.cpp \
util/quadTreeTracer.cpp \
util/rectClipper.cpp \
util/triBoxCheck.cpp
SOURCE.PLATFORMX86UNIX=\
platform/platformNetAsync.cc \
platformX86UNIX/x86UNIXAsmBlit.cc \
platformX86UNIX/x86UNIXCPUInfo.cc \
platformX86UNIX/x86UNIXConsole.cc \
platformX86UNIX/x86UNIXFileio.cc \
platformX86UNIX/x86UNIXFont.cc \
platformX86UNIX/x86UNIXGL.cc \
platformX86UNIX/x86UNIXInput.cc \
platformX86UNIX/x86UNIXInputManager.cc \
platformX86UNIX/x86UNIXIO.cc \
platformX86UNIX/x86UNIXMath.cc \
platformX86UNIX/x86UNIXMath_ASM.cc \
platformX86UNIX/x86UNIXMemory.cc \
platformX86UNIX/x86UNIXMessageBox.cc \
platformX86UNIX/x86UNIXMutex.cc \
platformX86UNIX/x86UNIXNet.cc \
platformX86UNIX/x86UNIXOGLVideo.cc \
platformX86UNIX/x86UNIXOpenAL.cc \
platformX86UNIX/x86UNIXProcessControl.cc \
platformX86UNIX/x86UNIXRedbook.cc \
platformX86UNIX/x86UNIXSemaphore.cc \
platformX86UNIX/x86UNIXStrings.cc \
platformX86UNIX/x86UNIXThread.cc \
platformX86UNIX/x86UNIXTime.cc \
platformX86UNIX/x86UNIXWindow.cc \
platformX86UNIX/x86UNIXUtils.cc
SOURCE.PLATFORMX86UNIXDEDICATED=\
platform/platformNetAsync.cc \
platformX86UNIX/x86UNIXCPUInfo.cc \
platformX86UNIX/x86UNIXConsole.cc \
platformX86UNIX/x86UNIXDedicatedStub.cc \
platformX86UNIX/x86UNIXFileio.cc \
platformX86UNIX/x86UNIXIO.cc \
platformX86UNIX/x86UNIXMath.cc \
platformX86UNIX/x86UNIXMath_ASM.cc \
platformX86UNIX/x86UNIXMemory.cc \
platformX86UNIX/x86UNIXMutex.cc \
platformX86UNIX/x86UNIXNet.cc \
platformX86UNIX/x86UNIXProcessControl.cc \
platformX86UNIX/x86UNIXSemaphore.cc \
platformX86UNIX/x86UNIXStrings.cc \
platformX86UNIX/x86UNIXThread.cc \
platformX86UNIX/x86UNIXTime.cc \
platformX86UNIX/x86UNIXWindow.cc \
platformX86UNIX/x86UNIXUtils.cc
SOURCE.PLATFORMLINUX=$(SOURCE.PLATFORMX86UNIX)
SOURCE.PLATFORMLINUXDEDICATED=$(SOURCE.PLATFORMX86UNIXDEDICATED)
SOURCE.PLATFORMOpenBSD=$(SOURCE.PLATFORMX86UNIX)
SOURCE.PLATFORMOpenBSDDEDICATED=$(SOURCE.PLATFORMX86UNIXDEDICATED)
SOURCE.PLATFORMFreeBSD=$(SOURCE.PLATFORMX86UNIX)
SOURCE.PLATFORMFreeBSDDEDICATED=$(SOURCE.PLATFORMX86UNIXDEDICATED)
SOURCE.SCENEGRAPH=\
sceneGraph/detailManager.cc \
sceneGraph/lightManager.cc \
sceneGraph/sceneGraph.cc \
sceneGraph/sceneLighting.cc \
sceneGraph/sceneRoot.cc \
sceneGraph/sceneState.cc \
sceneGraph/sceneTraversal.cc \
sceneGraph/sgUtil.cc \
sceneGraph/shadowVolumeBSP.cc \
sceneGraph/windingClipper.cc
SOURCE.TERRAIN=\
terrain/fluidQuadTree.cc \
terrain/fluidRender.cc \
terrain/fluidSupport.cc \
terrain/sky.cc \
terrain/sun.cc \
terrain/blender.cc \
terrain/blender_asm.asm \
terrain/bvQuadTree.cc \
terrain/terrCollision.cc \
terrain/terrData.cc \
terrain/terrLighting.cc \
terrain/terrRender.cc \
terrain/waterBlock.cc
SOURCE.TS=\
ts/tsAnimate.cc \
ts/tsCollision.cc \
ts/tsDecal.cc \
ts/tsDump.cc \
ts/tsIntegerSet.cc \
ts/tsLastDetail.cc \
ts/tsMaterialList.cc \
ts/tsMesh.cc \
ts/tsPartInstance.cc \
ts/tsShape.cc \
ts/tsShapeAlloc.cc \
ts/tsShapeConstruct.cc \
ts/tsShapeInstance.cc \
ts/tsShapeOldRead.cc \
ts/tsSortedMesh.cc \
ts/tsThread.cc \
ts/tsTransform.cc
SOURCE.LIGHTINGSYSTEM=\
lightingSystem/sgDecalProjector.cc \
lightingSystem/sgDetailMapping.cc \
lightingSystem/sgLightingModel.cc \
lightingSystem/sgLightManager.cc \
lightingSystem/sgLightMap.cc \
lightingSystem/sgLightObject.cc \
lightingSystem/sgMissionLightingFilter.cc \
lightingSystem/sgObjectShadows.cc \
lightingSystem/sgSceneLighting.cc \
lightingSystem/sgSceneLightingInterior.cc \
lightingSystem/sgSceneLightingTerrain.cc \
lightingSystem/sgScenePersist.cc \
lightingSystem/volLight.cc
# jmq: added the stuff after SOURCE.TS for tools build hack
SOURCE.ENGINE =\
$(SOURCE.COLLISION) \
$(SOURCE.CONSOLE) \
$(SOURCE.CORE) \
$(SOURCE.DGL) \
$(SOURCE.I18N) \
$(SOURCE.INTERIOR) \
$(SOURCE.MATH) \
$(SOURCE.PLATFORM) \
$(SOURCE.SCENEGRAPH) \
$(SOURCE.SIM) \
$(SOURCE.TERRAIN) \
$(SOURCE.TS) \
$(SOURCE.AUDIO) \
$(SOURCE.GUI) \
$(SOURCE.GAME) \
$(SOURCE.GAME.FPS) \
$(SOURCE.GAME.NET) \
$(SOURCE.GAME.FX) \
$(SOURCE.GAME.VEHICLES) \
$(SOURCE.UTIL) \
$(SOURCE.LIGHTINGSYSTEM)
ifeq "$(OS)" "WIN32"
SOURCE.ENGINE += $(SOURCE.PLATFORM$(OS))
else
SOURCE.ENGINE += $(SOURCE.PLATFORM$(OS)DEDICATED)
endif
SOURCE.TESTAPP =\
$(SOURCE.AUDIO) \
$(SOURCE.COLLISION) \
$(SOURCE.CONSOLE) \
$(SOURCE.CORE) \
$(SOURCE.DGL) \
$(SOURCE.EDITOR) \
$(SOURCE.GUI) \
$(SOURCE.GAME) \
$(SOURCE.GAME.FPS) \
$(SOURCE.GAME.NET) \
$(SOURCE.GAME.FX) \
$(SOURCE.GAME.VEHICLES) \
$(SOURCE.UTIL) \
$(SOURCE.I18N) \
$(SOURCE.INTERIOR) \
$(SOURCE.MATH) \
$(SOURCE.PLATFORM) \
$(SOURCE.SCENEGRAPH) \
$(SOURCE.SIM) \
$(SOURCE.TERRAIN) \
$(SOURCE.TS) \
$(SOURCE.LIGHTINGSYSTEM)
SOURCE.TESTAPP_CLIENT =\
$(SOURCE.TESTAPP) \
$(SOURCE.PLATFORM$(OS)) \
SOURCE.TESTAPP_DEDICATED =\
$(SOURCE.TESTAPP) \
$(SOURCE.PLATFORM$(OS)DEDICATED) \
SOURCE.TESTAPP_CLIENT.OBJ:=$(addprefix $(DIR.OBJ)/, $(addsuffix $O, $(basename $(SOURCE.TESTAPP_CLIENT))) )
SOURCE.TESTAPP_DEDICATED.OBJ:=$(addprefix $(DIR.OBJ)/, $(addsuffix $O, $(basename $(SOURCE.TESTAPP_DEDICATED))) )
SOURCE.ENGINE.OBJ:=$(addprefix $(DIR.OBJ)/, $(addsuffix $O, $(basename $(SOURCE.ENGINE))) )
SOURCE.ALL += $(SOURCE.TESTAPP_CLIENT)
targetsclean += torqueClean
#---------------------------------------
# Set up include variables here.
INCLUDES_BASE = -I../lib/zlib -I../lib/lungif -I../lib/lpng -I../lib/ljpeg -I../lib/directx8 -I../lib/xiph/include
INCLUDES_LINUX = $(INCLUDES_BASE) -I../lib/openal/LINUX -I../lib/xiph/include/theora
INCLUDES_OpenBSD = $(INCLUDES_BASE) -I../lib/openal/OpenBSD
INCLUDES_FreeBSD = $(INCLUDES_BASE) -I../lib/openal/FreeBSD
INCLUDES_WIN32 = $(INCLUDES_BASE) -I../lib/openal/win32
#----------------------------------------
# normal binary
$(EXE_NAME): $(DIR.OBJ)/$(EXE_NAME)$(EXT.EXE)
DIR.LIST = $(addprefix $(DIR.OBJ)/, $(sort $(dir $(SOURCE.TESTAPP_CLIENT))))
$(DIR.LIST): targets.torque.mk
$(DIR.OBJ)/$(EXE_NAME)$(EXT.EXE): CFLAGS += $(INCLUDES_$(OS))
$(DIR.OBJ)/$(EXE_NAME)$(EXT.EXE): LIB.PATH +=../lib/$(DIR.OBJ) \
$(DIR.OBJ)/$(EXE_NAME)$(EXT.EXE): LINK.LIBS.GENERAL += \
$(PRE.LIBRARY.LIB)ljpeg$(EXT.LIB) \
$(PRE.LIBRARY.LIB)lpng$(EXT.LIB) \
$(PRE.LIBRARY.LIB)lungif$(EXT.LIB) \
$(PRE.LIBRARY.LIB)zlib$(EXT.LIB)
$(DIR.OBJ)/$(EXE_NAME)$(EXT.EXE): $(DIR.OBJ) $(DIR.LIST) $(SOURCE.TESTAPP_CLIENT.OBJ)
${CHECK_LINK_FILE}
$(DO.LINK.CONSOLE.EXE)
$(CP) $(DIR.OBJ)/$(EXE_NAME)$(BUILD_SUFFIX).* $(BIN_DIRECTORY)
#----------------------------------------
# engine library
engine: $(DIR.OBJ)/engine$(EXT.LIB)
DIR.LIST = $(addprefix $(DIR.OBJ)/, $(sort $(dir $(SOURCE.ENGINE))))
$(DIR.LIST): targets.torque.mk
# unix build needs to add DEDICATED to the CFLAGS
EXTRAFLAGS=
ifneq "$(OS)" "WIN32"
EXTRAFLAGS=-DDEDICATED -DTORQUE_ENGINE
endif
$(DIR.OBJ)/engine$(EXT.LIB): CFLAGS += $(EXTRAFLAGS) -DTORQUE_LIB $(INCLUDES_$(OS))
$(DIR.OBJ)/engine$(EXT.LIB): $(DIR.OBJ) $(DIR.LIST) $(SOURCE.ENGINE.OBJ)
${CHECK_LINK_FILE}
$(DO.LINK.LIB)
#----------------------------------------
# dedicated server build (unix only)
dedicated: $(DIR.OBJ)/$(EXE_DEDICATED_NAME)$(EXT.EXE)
DIR.LIST = $(addprefix $(DIR.OBJ)/, $(sort $(dir $(SOURCE.TESTAPP_DEDICATED))))
$(DIR.LIST): targets.torque.mk
$(DIR.OBJ)/$(EXE_DEDICATED_NAME)$(EXT.EXE): CFLAGS += -DDEDICATED $(INCLUDES_$(OS))
$(DIR.OBJ)/$(EXE_DEDICATED_NAME)$(EXT.EXE): LIB.PATH +=../lib/$(DIR.OBJ) \
$(DIR.OBJ)/$(EXE_DEDICATED_NAME)$(EXT.EXE): LINK.LIBS.GENERAL = \
$(LINK.LIBS.SERVER) \
$(PRE.LIBRARY.LIB)ljpeg$(EXT.LIB) \
$(PRE.LIBRARY.LIB)lpng$(EXT.LIB) \
$(PRE.LIBRARY.LIB)lungif$(EXT.LIB) \
$(PRE.LIBRARY.LIB)zlib$(EXT.LIB)
$(DIR.OBJ)/$(EXE_DEDICATED_NAME)$(EXT.EXE): $(DIR.OBJ) $(DIR.LIST) $(SOURCE.TESTAPP_DEDICATED.OBJ)
${CHECK_LINK_FILE}
$(DO.LINK.CONSOLE.EXE)
$(CP) $(DIR.OBJ)/$(EXE_DEDICATED_NAME)$(BUILD_SUFFIX).* $(BIN_DIRECTORY)
#----------------------------------------
torqueClean:
ifneq ($(wildcard $(EXE_NAME)_DEBUG.*),)
-$(RM) $(EXE_NAME)$(BUILD_SUFFIX)*
endif
ifneq ($(wildcard $(EXE_NAME)_RELEASE.*),)
-$(RM) $(EXE_NAME)_RELEASE*
endif