8071fbe06d72df4d06ca8e78d67cd974ab89b4af
[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 perl ms\uplink.pl win64i > ms\uptable.asm
35 if ERRORLEVEL 1 goto error
36 ias -o ms\uptable.obj ms\uptable.asm
37 if ERRORLEVEL 1 goto error
38
39 goto compile
40
41 :AMD64
42
43 echo Auto Configuring for AMD64
44 SET TARGET=VC-WIN64A
45 perl ms\uplink.pl win64a > ms\uptable.asm
46 if ERRORLEVEL 1 goto error
47 ml64 -c -Foms\uptable.obj ms\uptable.asm
48 if ERRORLEVEL 1 goto error
49
50 if x%ASM% == xno-asm goto compile
51 SET ASM=ml64
52
53 :compile
54
55 perl Configure %TARGET% fipscanisteronly
56 pause
57
58 echo on
59
60 perl util\mkfiles.pl >MINFO
61 @if ERRORLEVEL 1 goto error
62 perl util\mk1mf.pl dll %ASM% %TARGET% >ms\ntdll.mak
63 @if ERRORLEVEL 1 goto error
64
65 nmake -f ms\ntdll.mak clean
66 nmake -f ms\ntdll.mak
67 @if ERRORLEVEL 1 goto error
68
69 @echo.
70 @echo.
71 @echo.
72 @echo ***************************
73 @echo ****FIPS BUILD SUCCESS*****
74 @echo ***************************
75
76 @goto end
77
78 :error
79
80 @echo.
81 @echo.
82 @echo.
83 @echo ***************************
84 @echo ****FIPS BUILD FAILURE*****
85 @echo ***************************
86
87 :end