@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 @if ERRORLEVEL 1 goto error 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