| @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 |