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