]>
Commit | Line | Data |
---|---|---|
79170bc9 DSH |
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 | |
2e2a962a DSH |
25 | if x%ASM% == xno-asm goto compile |
26 | SET ASM=nasm | |
79170bc9 DSH |
27 | |
28 | goto compile | |
29 | ||
30 | :IA64 | |
31 | ||
32 | echo Auto Configuring for IA64 | |
33 | SET TARGET=VC-WIN64I | |
79170bc9 DSH |
34 | |
35 | goto compile | |
36 | ||
37 | :AMD64 | |
38 | ||
39 | echo Auto Configuring for AMD64 | |
40 | SET TARGET=VC-WIN64A | |
2e2a962a | 41 | if x%ASM% == xno-asm goto compile |
4fa3c4c3 | 42 | SET ASM=nasm |
2e2a962a | 43 | |
79170bc9 DSH |
44 | :compile |
45 | ||
b2348488 | 46 | perl Configure %TARGET% fipscheck |
79170bc9 DSH |
47 | pause |
48 | ||
49 | echo on | |
50 | ||
51 | perl util\mkfiles.pl >MINFO | |
52 | @if ERRORLEVEL 1 goto error | |
53 | perl util\mk1mf.pl dll %ASM% %TARGET% >ms\ntdll.mak | |
54 | @if ERRORLEVEL 1 goto error | |
55 | ||
79170bc9 DSH |
56 | nmake -f ms\ntdll.mak clean |
57 | nmake -f ms\ntdll.mak | |
c3de647e | 58 | nmake -f ms\ntdll.mak install |
79170bc9 DSH |
59 | @if ERRORLEVEL 1 goto error |
60 | ||
61 | @echo. | |
62 | @echo. | |
63 | @echo. | |
64 | @echo *************************** | |
65 | @echo ****FIPS BUILD SUCCESS***** | |
66 | @echo *************************** | |
67 | ||
68 | @goto end | |
69 | ||
70 | :error | |
71 | ||
72 | @echo. | |
73 | @echo. | |
74 | @echo. | |
75 | @echo *************************** | |
76 | @echo ****FIPS BUILD FAILURE***** | |
77 | @echo *************************** | |
78 | ||
79 | :end |