989c6faf9a48cf290438d3418e44aacfacf56cd8
[oweals/openssl.git] / ms / do_fips.bat
1 @echo off
2
3 SET ASM=%1
4
5 if NOT X%PROCESSOR_ARCHITECTURE% == X goto defined 
6
7 echo Processor Architecture Undefined: defaulting to X86
8
9 goto X86
10
11 :defined
12
13 if %PROCESSOR_ARCHITECTURE% == x86 goto X86
14
15 if %PROCESSOR_ARCHITECTURE% == IA64 goto IA64
16
17 if %PROCESSOR_ARCHITECTURE% == AMD64 goto AMD64
18
19 echo Processor Architecture Unrecognized: defaulting to X86
20
21 :X86
22 echo Auto Configuring for X86
23
24 SET TARGET=VC-WIN32
25 if x%ASM% == xno-asm goto compile
26 SET ASM=nasm
27
28 goto compile
29
30 :IA64
31
32 echo Auto Configuring for IA64
33 SET TARGET=VC-WIN64I
34
35 goto compile
36
37 :AMD64
38
39 echo Auto Configuring for AMD64
40 SET TARGET=VC-WIN64A
41 if x%ASM% == xno-asm goto compile
42 SET ASM=nasm
43
44 :compile
45
46 if x%ASM% == xno-asm SET EXARG=no-asm
47 perl Configure %TARGET% %EXARG% fipscheck
48 pause
49
50 echo on
51
52 perl util\mkfiles.pl >MINFO
53 @if ERRORLEVEL 1 goto error
54 perl util\mk1mf.pl dll %ASM% %TARGET% >ms\ntdll.mak
55 @if ERRORLEVEL 1 goto error
56
57 nmake -f ms\ntdll.mak clean
58 nmake -f ms\ntdll.mak
59 nmake -f ms\ntdll.mak install
60 @if ERRORLEVEL 1 goto error
61
62 @echo.
63 @echo.
64 @echo.
65 @echo ***************************
66 @echo ****FIPS BUILD SUCCESS*****
67 @echo ***************************
68
69 @goto end
70
71 :error
72
73 @echo.
74 @echo.
75 @echo.
76 @echo ***************************
77 @echo ****FIPS BUILD FAILURE*****
78 @echo ***************************
79
80 :end