@echo off set path=%path%;c:\Program Files\Microsoft Visual Studio 8\Common7\IDE rem Clean everything first devenv iegdinfo.sln /project hal /projectconfig "Release|Win32" /clean devenv iegdinfo.sln /project iegdsample /projectconfig "Release|Win32" /clean devenv iegdinfo.sln /project hal_dll /projectconfig "Release|Win32" /clean if exist Release\iegdinfo_static.lib del Release\iegdinfo_static.lib devenv iegdinfo.sln /project hal /projectconfig "Debug|Win32" /clean devenv iegdinfo.sln /project iegdsample /projectconfig "Debug|Win32" /clean devenv iegdinfo.sln /project hal_dll /projectconfig "Debug|Win32" /clean if exist Debug\iegdinfo_static.lib del Debug\iegdinfo_static.lib if "%1" == "" goto BUILD_RELEASE if "%1" == "release" goto BUILD_RELEASE if "%1" == "debug" goto BUILD_DEBUG :BUILD_RELEASE echo IEGDUI build rem Now start building in the order that we want devenv iegdinfo.sln /project hal /projectconfig "Release|Win32" /rebuild if exist hal\src\Release\iegdui.lib copy /y hal\src\Release\iegdui.lib Release\iegdui_static.lib devenv iegdinfo.sln /project hal /projectconfig "Release|Win32" /clean devenv iegdinfo.sln /project hal_dll /projectconfig "Release|Win32" /rebuild devenv iegdinfo.sln /project iegdsample /projectconfig "Release|Win32" /rebuild goto END :BUILD_DEBUG echo IEGDUI build rem Now start building in the order that we want devenv iegdinfo.sln /project hal /projectconfig "Debug|Win32" /rebuild if exist hal\src\Debug\iegdui.lib copy /y hal\src\Debug\iegdui.lib Debug\iegdui_static.lib devenv iegdinfo.sln /project hal /projectconfig "Debug|Win32" /clean devenv iegdinfo.sln /project hal_dll /projectconfig "Debug|Win32" /rebuild devenv iegdinfo.sln /project iegdsample /projectconfig "Debug|Win32" /rebuild goto END :END echo DONE