xref: /freebsd/contrib/bearssl/mk/mkT0.cmd (revision c6989859ae9388eeb46a24fe88f9b8d07101c710)
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