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