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