do_fips.bat 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. @echo off
  2. SET ASM=%1
  3. SET EXARG=
  4. if NOT X%PROCESSOR_ARCHITECTURE% == X goto defined
  5. echo Processor Architecture Undefined: defaulting to X86
  6. goto X86
  7. :defined
  8. if %PROCESSOR_ARCHITECTURE% == x86 goto X86
  9. if %PROCESSOR_ARCHITECTURE% == IA64 goto IA64
  10. if %PROCESSOR_ARCHITECTURE% == AMD64 goto AMD64
  11. echo Processor Architecture Unrecognized: defaulting to X86
  12. :X86
  13. echo Auto Configuring for X86
  14. SET TARGET=VC-WIN32
  15. if x%ASM% == xno-asm goto compile
  16. SET ASM=nasm
  17. goto compile
  18. :IA64
  19. echo Auto Configuring for IA64
  20. SET TARGET=VC-WIN64I
  21. goto compile
  22. :AMD64
  23. echo Auto Configuring for AMD64
  24. SET TARGET=VC-WIN64A
  25. if x%ASM% == xno-asm goto compile
  26. SET ASM=nasm
  27. :compile
  28. if x%ASM% == xno-asm SET EXARG=no-asm
  29. perl Configure %TARGET% %EXARG% fipscheck
  30. pause
  31. echo on
  32. perl util\mkfiles.pl >MINFO
  33. @if ERRORLEVEL 1 goto error
  34. perl util\mk1mf.pl dll %ASM% %TARGET% >ms\ntdll.mak
  35. @if ERRORLEVEL 1 goto error
  36. nmake -f ms\ntdll.mak clean
  37. nmake -f ms\ntdll.mak
  38. @if ERRORLEVEL 1 goto error
  39. nmake -f ms\ntdll.mak install
  40. @if ERRORLEVEL 1 goto error
  41. @echo.
  42. @echo.
  43. @echo.
  44. @echo ***************************
  45. @echo ****FIPS BUILD SUCCESS*****
  46. @echo ***************************
  47. @goto end
  48. :error
  49. @echo.
  50. @echo.
  51. @echo.
  52. @echo ***************************
  53. @echo ****FIPS BUILD FAILURE*****
  54. @echo ***************************
  55. :end