]>
Commit | Line | Data |
---|---|---|
79170bc9 DSH |
1 | @echo off |
2 | ||
3 | SET ASM=%1 | |
1f77a27c | 4 | SET EXARG= |
79170bc9 DSH |
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 | |
2e2a962a DSH |
26 | if x%ASM% == xno-asm goto compile |
27 | SET ASM=nasm | |
79170bc9 DSH |
28 | |
29 | goto compile | |
30 | ||
31 | :IA64 | |
32 | ||
33 | echo Auto Configuring for IA64 | |
34 | SET TARGET=VC-WIN64I | |
79170bc9 DSH |
35 | |
36 | goto compile | |
37 | ||
38 | :AMD64 | |
39 | ||
40 | echo Auto Configuring for AMD64 | |
41 | SET TARGET=VC-WIN64A | |
2e2a962a | 42 | if x%ASM% == xno-asm goto compile |
4fa3c4c3 | 43 | SET ASM=nasm |
2e2a962a | 44 | |
79170bc9 DSH |
45 | :compile |
46 | ||
e780b5f1 DSH |
47 | if x%ASM% == xno-asm SET EXARG=no-asm |
48 | perl Configure %TARGET% %EXARG% fipscheck | |
79170bc9 DSH |
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 | ||
79170bc9 DSH |
58 | nmake -f ms\ntdll.mak clean |
59 | nmake -f ms\ntdll.mak | |
eca7358b | 60 | @if ERRORLEVEL 1 goto error |
c3de647e | 61 | nmake -f ms\ntdll.mak install |
79170bc9 DSH |
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 |