xref: /freebsd/contrib/bearssl/mk/mkT0.cmd (revision d8ffc21c5ca6f7d4f2d9a65dc6308699af0b6a01)
1@echo off
2
3rem =====================================================================
4rem This script uses the command-line C# compiler csc.exe, which is
5rem provided with the .NET framework. We need framework 3.5 or later
6rem (some of the code uses features not available in the language version
7rem implemented in the compiler provided with framework 2.0.50727).
8rem =====================================================================
9
10if exist "%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe" (
11	set CSC="%SystemRoot%\Microsoft.NET\Framework\v3.5\csc.exe"
12	goto do_compile
13)
14if exist "%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\csc.exe" (
15	set CSC="%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\csc.exe"
16	goto do_compile
17)
18if exist "%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc.exe" (
19	set CSC="%SystemRoot%\Microsoft.NET\Framework64\v3.5\csc.exe"
20	goto do_compile
21)
22if exist "%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\csc.exe" (
23	set CSC="%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\csc.exe"
24	goto do_compile
25)
26
27echo C# compiler not found
28exit 1
29
30:do_compile
31%CSC% /nologo /out:T0Comp.exe /main:T0Comp /res:T0\kern.t0,t0-kernel T0\*.cs
32if %errorlevel% neq 0 exit /b %errorlevel%
33