| @echo off | 
 |  | 
 | SET ASM=%1 | 
 | SET EXARG= | 
 |  | 
 | if NOT X%PROCESSOR_ARCHITECTURE% == X goto defined  | 
 |  | 
 | echo Processor Architecture Undefined: defaulting to X86 | 
 |  | 
 | goto X86 | 
 |  | 
 | :defined | 
 |  | 
 | if %PROCESSOR_ARCHITECTURE% == x86 goto X86 | 
 |  | 
 | if %PROCESSOR_ARCHITECTURE% == IA64 goto IA64 | 
 |  | 
 | if %PROCESSOR_ARCHITECTURE% == AMD64 goto AMD64 | 
 |  | 
 | echo Processor Architecture Unrecognized: defaulting to X86 | 
 |  | 
 | :X86 | 
 | echo Auto Configuring for X86 | 
 |  | 
 | SET TARGET=VC-WIN32 | 
 | if x%ASM% == xno-asm goto compile | 
 | SET ASM=nasm | 
 |  | 
 | goto compile | 
 |  | 
 | :IA64 | 
 |  | 
 | echo Auto Configuring for IA64 | 
 | SET TARGET=VC-WIN64I | 
 |  | 
 | goto compile | 
 |  | 
 | :AMD64 | 
 |  | 
 | echo Auto Configuring for AMD64 | 
 | SET TARGET=VC-WIN64A | 
 | if x%ASM% == xno-asm goto compile | 
 | SET ASM=nasm | 
 |  | 
 | :compile | 
 |  | 
 | if x%ASM% == xno-asm SET EXARG=no-asm | 
 | perl Configure %TARGET% %EXARG% fipscheck | 
 | pause | 
 |  | 
 | echo on | 
 |  | 
 | perl util\mkfiles.pl >MINFO | 
 | @if ERRORLEVEL 1 goto error | 
 | perl util\mk1mf.pl dll %ASM% %TARGET% >ms\ntdll.mak | 
 | @if ERRORLEVEL 1 goto error | 
 |  | 
 | nmake -f ms\ntdll.mak clean | 
 | nmake -f ms\ntdll.mak | 
 | @if ERRORLEVEL 1 goto error | 
 | nmake -f ms\ntdll.mak install | 
 | @if ERRORLEVEL 1 goto error | 
 |  | 
 | @echo. | 
 | @echo. | 
 | @echo. | 
 | @echo *************************** | 
 | @echo ****FIPS BUILD SUCCESS***** | 
 | @echo *************************** | 
 |  | 
 | @goto end | 
 |  | 
 | :error | 
 |  | 
 | @echo. | 
 | @echo. | 
 | @echo. | 
 | @echo *************************** | 
 | @echo ****FIPS BUILD FAILURE***** | 
 | @echo *************************** | 
 |  | 
 | :end |