@echo off

rem =====================================================================
rem This script uses the command-line C# compiler csc.exe, which is
rem provided with the .NET framework. We need framework 3.5 or later
rem (some of the code uses features not available in the language version
rem implemented in the compiler provided with framework 2.0.50727).
rem =====================================================================

if exist "%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe" (
	set CSC="%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe"
	goto do_compile
)
if exist "%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\csc.exe" (
	set CSC="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\csc.exe"
	goto do_compile
)
if exist "%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc.exe" (
	set CSC="%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc.exe"
	goto do_compile
)
if exist "%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\csc.exe" (
	set CSC="%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\csc.exe"
	goto do_compile
)

echo C# compiler not found
exit 1

:do_compile
%CSC% /nologo /out:T0Comp.exe /main:T0Comp /res:T0\kern.t0,t0-kernel T0\*.cs
if %errorlevel% neq 0 exit /b %errorlevel%
