#//--------------------------------------------------------------------------------------
#// 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\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\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\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
