#//--------------------------------------------------------------------------------------
#// Copyright (C) 2008 http://shift.delblanco.es
#//--------------------------------------------------------------------------------------
#// SHIFT Videogame is free software: you can redistribute it and/or modify
#// it under the terms of the GNU General Public License as published by the
#// Free Software Foundation, either version 3 of the License, or later version.
#//
#// This program is distributed in the hope that it will be useful, but WITHOUT
#// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
#// FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
#//--------------------------------------------------------------------------------------
#// Makefile
#//--------------------------------------------------------------------------------------

#//--------------------------------------------------------------------------------------
SDK_INCLUDE = C:\Archivos de programa\Microsoft DirectX 9.0 SDK\Include
SDK_LIB = C:\Archivos de programa\Microsoft DirectX 9.0 SDK\Lib
#//--------------------------------------------------------------------------------------


#//--------------------------------------------------------------------------------------
#// Etiquetas

CL_preprocesador = /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_UNICODE" /D "UNICODE"
CL_generacion = /I "Common" /I "Units" /I "Resources" /I "$(SDK_INCLUDE)" /GF /FD /EHsc /ML /GS /Gy /c /Zi /Wp64 /TP /W3 /nologo /YX"dxstdafx.h"
CL_optimizacion = /O2 /Ob1 /Oy
CL_in = $(CL_preprocesador) $(CL_generacion) $(CL_optimizacion)
CL_out = /Fp"Tmp\Toolkit\Shift.pch" /Fd"Tmp\Toolkit\vc70.pdb"

RC_out = /fo"Tmp\Toolkit\Proyecto.res"

ML_out = -o "Exe\Shift_toolkit.exe" /ML /I "$(SDK_LIB)" /I "Tmp\Toolkit"
ML_res = "Tmp\Toolkit\Proyecto.res"
ML_objs = "Tmp\Toolkit\Main.obj" "Tmp\Toolkit\3DCamera.obj" "Tmp\Toolkit\3DCollision.obj" "Tmp\Toolkit\3DLight.obj" "Tmp\Toolkit\3DMesh.obj" "Tmp\Toolkit\3DObjArena.obj" "Tmp\Toolkit\3DObject.obj" "Tmp\Toolkit\3DObjElement.obj" "Tmp\Toolkit\3DObjVehicle.obj" "Tmp\Toolkit\3DObjWeapon.obj" "Tmp\Toolkit\3DParticle.obj" "Tmp\Toolkit\3DPhysics.obj" "Tmp\Toolkit\3DPhyVehicle.obj" "Tmp\Toolkit\3DSound.obj" "Tmp\Toolkit\3DSoundMng.obj" "Tmp\Toolkit\Game.obj" "Tmp\Toolkit\GUI.obj" "Tmp\Toolkit\Menu.obj" "Tmp\Toolkit\Player.obj" "Tmp\Toolkit\PlayerLocal.obj" "Tmp\Toolkit\PlayerRemote.obj" "Tmp\Toolkit\Settings.obj" "Tmp\Toolkit\XMLIO.obj" "Tmp\Toolkit\DXUT.obj" "Tmp\Toolkit\DXUTEffectMap.obj" "Tmp\Toolkit\DXUTenum.obj" "Tmp\Toolkit\DXUTgui.obj" "Tmp\Toolkit\DXUTmisc.obj" "Tmp\Toolkit\DXUTsound.obj"
ML_libs = "$(SDK_LIB)\dxerr9.lib" "$(SDK_LIB)\dxguid.lib" "$(SDK_LIB)\d3dx9dt.lib" "$(SDK_LIB)\DxErr9.lib" "$(SDK_LIB)\d3d9.lib" "$(SDK_LIB)\dsound.lib" winmm.lib comctl32.lib msxml2.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib 
ML_link = /link /MACHINE:IX86 /INCREMENTAL:NO /NOLOGO /DEBUG /PDB:"Tmp\Toolkit\Shift.pdb" /SUBSYSTEM:WINDOWS /OPT:REF /OPT:ICF /MACHINE:I386 /IGNORE:4089

#//--------------------------------------------------------------------------------------
#// Regla principal

all: shift


#//--------------------------------------------------------------------------------------
#// Compilacin
shift: Exe\Shift_toolkit.exe

Exe\Shift_toolkit.exe: Tmp\Toolkit\Proyecto.res Tmp\Toolkit\Main.obj Tmp\Toolkit\3DCamera.obj Tmp\Toolkit\3DCollision.obj Tmp\Toolkit\3DLight.obj Tmp\Toolkit\3DMesh.obj Tmp\Toolkit\3DObjArena.obj Tmp\Toolkit\3DObject.obj Tmp\Toolkit\3DObjElement.obj Tmp\Toolkit\3DObjVehicle.obj Tmp\Toolkit\3DObjWeapon.obj Tmp\Toolkit\3DParticle.obj Tmp\Toolkit\3DPhysics.obj Tmp\Toolkit\3DPhyVehicle.obj Tmp\Toolkit\3DSound.obj Tmp\Toolkit\3DSoundMng.obj Tmp\Toolkit\Game.obj Tmp\Toolkit\GUI.obj Tmp\Toolkit\Menu.obj Tmp\Toolkit\Player.obj Tmp\Toolkit\PlayerLocal.obj Tmp\Toolkit\PlayerRemote.obj Tmp\Toolkit\Settings.obj Tmp\Toolkit\XMLIO.obj Tmp\Toolkit\DXUT.obj Tmp\Toolkit\DXUTEffectMap.obj Tmp\Toolkit\DXUTenum.obj Tmp\Toolkit\DXUTgui.obj Tmp\Toolkit\DXUTmisc.obj Tmp\Toolkit\DXUTsound.obj
	CL $(ML_out) $(ML_res) $(ML_objs) $(ML_libs) $(ML_link)

Tmp\Toolkit\Proyecto.res:
	RC $(RC_out) "Resources\Proyecto.rc"

Tmp\Toolkit\Main.obj: Main.cpp Main.h
	CL $(CL_in) /c "Main.cpp" $(CL_out) /Fo"Tmp\Toolkit\Main.obj"

Tmp\Toolkit\3DCamera.obj: Units\3DCamera.cpp Units\3DCamera.h
	CL $(CL_in) /c "Units\3DCamera.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DCamera.obj"
Tmp\Toolkit\3DCollision.obj: Units\3DCollision.cpp Units\3DCollision.h
	CL $(CL_in) /c "Units\3DCollision.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DCollision.obj"
Tmp\Toolkit\3DLight.obj: Units\3DLight.cpp Units\3DLight.h
	CL $(CL_in) /c "Units\3DLight.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DLight.obj"
Tmp\Toolkit\3DMesh.obj: Units\3DMesh.cpp Units\3DMesh.h
	CL $(CL_in) /c "Units\3DMesh.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DMesh.obj"
Tmp\Toolkit\3DObjArena.obj: Units\3DObjArena.cpp Units\3DObjArena.h
	CL $(CL_in) /c "Units\3DObjArena.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DObjArena.obj"
Tmp\Toolkit\3DObject.obj: Units\3DObject.cpp Units\3DObject.h
	CL $(CL_in) /c "Units\3DObject.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DObject.obj"
Tmp\Toolkit\3DObjElement.obj: Units\3DObjElement.cpp Units\3DObjElement.h
	CL $(CL_in) /c "Units\3DObjElement.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DObjElement.obj"
Tmp\Toolkit\3DObjVehicle.obj: Units\3DObjVehicle.cpp Units\3DObjVehicle.h
	CL $(CL_in) /c "Units\3DObjVehicle.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DObjVehicle.obj"
Tmp\Toolkit\3DObjWeapon.obj: Units\3DObjWeapon.cpp Units\3DObjWeapon.h
	CL $(CL_in) /c "Units\3DObjWeapon.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DObjWeapon.obj"
Tmp\Toolkit\3DParticle.obj: Units\3DParticle.cpp Units\3DParticle.h
	CL $(CL_in) /c "Units\3DParticle.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DParticle.obj"
Tmp\Toolkit\3DPhysics.obj: Units\3DPhysics.cpp Units\3DPhysics.h
	CL $(CL_in) /c "Units\3DPhysics.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DPhysics.obj"
Tmp\Toolkit\3DPhyVehicle.obj: Units\3DPhyVehicle.cpp Units\3DPhyVehicle.h
	CL $(CL_in) /c "Units\3DPhyVehicle.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DPhyVehicle.obj"
Tmp\Toolkit\3DSound.obj: Units\3DSound.cpp Units\3DSound.h
	CL $(CL_in) /c "Units\3DSound.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DSound.obj"
Tmp\Toolkit\3DSoundMng.obj: Units\3DSoundMng.cpp Units\3DSoundMng.h
	CL $(CL_in) /c "Units\3DSoundMng.cpp" $(CL_out) /Fo"Tmp\Toolkit\3DSoundMng.obj"
Tmp\Toolkit\Game.obj: Units\Game.cpp Units\Game.h
	CL $(CL_in) /c "Units\Game.cpp" $(CL_out) /Fo"Tmp\Toolkit\Game.obj"
Tmp\Toolkit\GUI.obj: Units\GUI.cpp Units\GUI.h
	CL $(CL_in) /c "Units\GUI.cpp" $(CL_out) /Fo"Tmp\Toolkit\GUI.obj"
Tmp\Toolkit\Menu.obj: Units\Menu.cpp Units\Menu.h
	CL $(CL_in) /c "Units\Menu.cpp" $(CL_out) /Fo"Tmp\Toolkit\Menu.obj"
Tmp\Toolkit\Player.obj: Units\Player.cpp Units\Player.h
	CL $(CL_in) /c "Units\Player.cpp" $(CL_out) /Fo"Tmp\Toolkit\Player.obj"
Tmp\Toolkit\PlayerLocal.obj: Units\PlayerLocal.cpp Units\PlayerLocal.h
	CL $(CL_in) /c "Units\PlayerLocal.cpp" $(CL_out) /Fo"Tmp\Toolkit\PlayerLocal.obj"
Tmp\Toolkit\PlayerRemote.obj: Units\PlayerRemote.cpp Units\PlayerRemote.h
	CL $(CL_in) /c "Units\PlayerRemote.cpp" $(CL_out) /Fo"Tmp\Toolkit\PlayerRemote.obj"
Tmp\Toolkit\Settings.obj: Units\Settings.cpp Units\Settings.h
	CL $(CL_in) /c "Units\Settings.cpp" $(CL_out) /Fo"Tmp\Toolkit\Settings.obj"
Tmp\Toolkit\XMLIO.obj: Units\XMLIO.cpp Units\XMLIO.h
	CL $(CL_in) /c "Units\XMLIO.cpp" $(CL_out) /Fo"Tmp\Toolkit\XMLIO.obj"

Tmp\Toolkit\DXUT.obj: Common\DXUT.cpp Common\DXUT.h
	CL $(CL_in) /c "Common\DXUT.cpp" $(CL_out) /Fo"Tmp\Toolkit\DXUT.obj"
Tmp\Toolkit\DXUTEffectMap.obj: Common\DXUTEffectMap.cpp Common\DXUTEffectMap.h
	CL $(CL_in) /c "Common\DXUTEffectMap.cpp" $(CL_out) /Fo"Tmp\Toolkit\DXUTEffectMap.obj"
Tmp\Toolkit\DXUTenum.obj: Common\DXUTenum.cpp Common\DXUTenum.h
	CL $(CL_in) /c "Common\DXUTenum.cpp" $(CL_out) /Fo"Tmp\Toolkit\DXUTenum.obj"
Tmp\Toolkit\DXUTgui.obj: Common\DXUTgui.cpp Common\DXUTgui.h
	CL $(CL_in) /c "Common\DXUTgui.cpp" $(CL_out) /Fo"Tmp\Toolkit\DXUTgui.obj"
Tmp\Toolkit\DXUTmisc.obj: Common\DXUTmisc.cpp Common\DXUTmisc.h
	CL $(CL_in) /c "Common\DXUTmisc.cpp" $(CL_out) /Fo"Tmp\Toolkit\DXUTmisc.obj"
Tmp\Toolkit\DXUTsound.obj: Common\DXUTsound.cpp Common\DXUTsound.h
	CL $(CL_in) /c "Common\DXUTsound.cpp" $(CL_out) /Fo"Tmp\Toolkit\DXUTsound.obj"


#//--------------------------------------------------------------------------------------
#// Limpieza

cleanobj:
	del /Q /F /S .\Tmp\Toolkit\*
clean:
	del /Q /F /S .\Tmp\Toolkit\*
	del /Q /F .\Exe\Shift_toolkit.exe
