Make the Windows/DOS build system understand "fips".
authorRichard Levitte <levitte@openssl.org>
Thu, 15 Apr 2004 19:35:30 +0000 (19:35 +0000)
committerRichard Levitte <levitte@openssl.org>
Thu, 15 Apr 2004 19:35:30 +0000 (19:35 +0000)
12 files changed:
INSTALL.W32
ms/do_masm.bat
ms/do_ms.bat
ms/do_nasm.bat
ms/do_nt.bat
util/pl/BC-16.pl
util/pl/BC-32.pl
util/pl/Mingw32.pl
util/pl/OS2-EMX.pl
util/pl/VC-16.pl
util/pl/VC-32.pl
util/pl/ultrix.pl

index 0f6c302f0d7fd3566beeba393f824fde3366d87d..c277efa18b4f42b538136c337c9508e52eb8a957 100644 (file)
  http://www.kernel.org/pub/software/devel/nasm/binaries/win32/
  The NASM binary nasmw.exe needs to be installed anywhere on your PATH.
 
- Firstly you should run Configure:
+ Firstly you should run Configure (to build a FIPS-certified variant of
+ OpenSSL, add the option "fips"):
 
  > perl Configure VC-WIN32
 
  Next you need to build the Makefiles and optionally the assembly language
- files:
+ files (to build a FIPS-certified variant of OpenSSL, add the argument "fips"):
 
  - If you are using MASM then run:
 
  Borland C++ builder 5
  ---------------------
 
- * Configure for building with Borland Builder:
+ * Configure for building with Borland Builder (to build a FIPS-certified
+   variant of OpenSSL, add the option "fips"):
    > perl Configure BC-32
 
- * Create the appropriate makefile
+ * Create the appropriate makefile (to build a FIPS-certified variant of
+   OpenSSL, add the argument "fips")
    > ms\do_nasm
 
  * Build
    occur, try
    > ms\mingw32 no-asm
    instead.
+   If you want to build a FIPS-certified variant of OpenSSL, add the argument
+   "fips"
 
    libcrypto.a and libssl.a are the static libraries. To use the DLLs,
    link with libeay32.a and libssl32.a instead.
index f4c958c5617e82b6f307aaa6733d49e34f22879a..610505c61496388c7e133136f62b7369c6be73d3 100755 (executable)
@@ -1,3 +1,5 @@
+rem use "fips" as the first argument to make a proper FIPS build.\r
+\r
 @echo off\r
 echo Generating x86 for MASM assember\r
 \r
@@ -56,11 +58,11 @@ cd ..\..\..
 echo on\r
 \r
 perl util\mkfiles.pl >MINFO\r
-rem perl util\mk1mf.pl VC-MSDOS no-sock >ms\msdos.mak\r
-rem perl util\mk1mf.pl VC-W31-32 >ms\w31.mak\r
-perl util\mk1mf.pl dll VC-W31-32 >ms\w31dll.mak\r
-perl util\mk1mf.pl VC-WIN32 >ms\nt.mak\r
-perl util\mk1mf.pl dll VC-WIN32 >ms\ntdll.mak\r
+rem perl util\mk1mf.pl no-sock %1 VC-MSDOS >ms\msdos.mak\r
+rem perl util\mk1mf.pl %1 VC-W31-32 >ms\w31.mak\r
+perl util\mk1mf.pl dll %1 VC-W31-32 >ms\w31dll.mak\r
+perl util\mk1mf.pl %1 VC-WIN32 >ms\nt.mak\r
+perl util\mk1mf.pl dll %1 VC-WIN32 >ms\ntdll.mak\r
 \r
 perl util\mkdef.pl 16 libeay > ms\libeay16.def\r
 perl util\mkdef.pl 32 libeay > ms\libeay32.def\r
index a8cf515bac2bdf5c281cdf08719cfb5b752e31d9..f332cc46138eeef925dd3ffc3a361adc7d14a1fc 100755 (executable)
@@ -1,12 +1,12 @@
 \r
 perl util\mkfiles.pl >MINFO\r
-rem perl util\mk1mf.pl VC-MSDOS no-sock >ms\msdos.mak\r
-rem perl util\mk1mf.pl VC-W31-32 >ms\w31.mak\r
-perl util\mk1mf.pl dll VC-W31-32 >ms\w31dll.mak\r
-perl util\mk1mf.pl no-asm VC-WIN32 >ms\nt.mak\r
-perl util\mk1mf.pl dll no-asm VC-WIN32 >ms\ntdll.mak\r
-perl util\mk1mf.pl no-asm VC-CE >ms\ce.mak\r
-perl util\mk1mf.pl dll no-asm VC-CE >ms\cedll.mak\r
+rem perl util\mk1mf.pl no-sock %1 VC-MSDOS >ms\msdos.mak\r
+rem perl util\mk1mf.pl %1 VC-W31-32 >ms\w31.mak\r
+perl util\mk1mf.pl dll %1 VC-W31-32 >ms\w31dll.mak\r
+perl util\mk1mf.pl no-asm %1 VC-WIN32 >ms\nt.mak\r
+perl util\mk1mf.pl dll no-asm %1 VC-WIN32 >ms\ntdll.mak\r
+perl util\mk1mf.pl no-asm %1 VC-CE >ms\ce.mak\r
+perl util\mk1mf.pl dll no-asm %1 VC-CE >ms\cedll.mak\r
 \r
 perl util\mkdef.pl 16 libeay > ms\libeay16.def\r
 perl util\mkdef.pl 32 libeay > ms\libeay32.def\r
index 557f8a66d7ed5406bd4f3e48bed2e5cbd3d69892..af637a38dcf9368023a63dbf979fe94aa6fe26eb 100755 (executable)
@@ -1,3 +1,4 @@
+rem use "fips" as the first argument to make a proper FIPS build.\r
 \r
 @echo off\r
 echo Generating x86 for NASM assember\r
@@ -57,12 +58,12 @@ cd ..\..\..
 echo on\r
 \r
 perl util\mkfiles.pl >MINFO\r
-rem perl util\mk1mf.pl VC-MSDOS no-sock >ms\msdos.mak\r
-rem perl util\mk1mf.pl VC-W31-32 >ms\w31.mak\r
-perl util\mk1mf.pl dll VC-W31-32 >ms\w31dll.mak\r
-perl util\mk1mf.pl nasm VC-WIN32 >ms\nt.mak\r
-perl util\mk1mf.pl dll nasm VC-WIN32 >ms\ntdll.mak\r
-perl util\mk1mf.pl nasm BC-NT >ms\bcb.mak\r
+rem perl util\mk1mf.pl no-sock %1 VC-MSDOS >ms\msdos.mak\r
+rem perl util\mk1mf.pl %1 VC-W31-32 >ms\w31.mak\r
+perl util\mk1mf.pl dll %1 VC-W31-32 >ms\w31dll.mak\r
+perl util\mk1mf.pl nasm %1 VC-WIN32 >ms\nt.mak\r
+perl util\mk1mf.pl dll nasm %1 VC-WIN32 >ms\ntdll.mak\r
+perl util\mk1mf.pl nasm %1 BC-NT >ms\bcb.mak\r
 \r
 perl util\mkdef.pl 16 libeay > ms\libeay16.def\r
 perl util\mkdef.pl 32 libeay > ms\libeay32.def\r
index 9c06c27caacffdbeb0cdcb496b0195b6c9fc27e8..7a649171bc5b37ccf6284788a8a82904ad2d6906 100755 (executable)
@@ -1,7 +1,7 @@
 \r
 perl util\mkfiles.pl >MINFO\r
-perl util\mk1mf.pl no-asm VC-NT >ms\nt.mak\r
-perl util\mk1mf.pl dll no-asm VC-NT >ms\ntdll.mak\r
+perl util\mk1mf.pl no-asm %1 VC-NT >ms\nt.mak\r
+perl util\mk1mf.pl dll no-asm %1 VC-NT >ms\ntdll.mak\r
 \r
 perl util\mkdef.pl libeay NT > ms\libeay32.def\r
 perl util\mkdef.pl ssleay NT > ms\ssleay32.def\r
index 2033f524ca5a9c3e98734b9e1c0a5968ae5760c1..7f4e0e7d5e6b5ebe90cad6aeb9a38400caaff5a0 100644 (file)
@@ -64,7 +64,7 @@ $lfile='';
 
 $asm='bcc -c -B -Tml';
 $afile='/o';
-if ($no_asm)
+if ($no_asm || $fips)
        {
        $bn_asm_obj='';
        $bn_asm_src='';
index e83b3361908f9ae23ba577074e94ad9d2f1a1c8b..fe9f4ca9e7cdf13c388a2fad756c01902ed53ccc 100644 (file)
@@ -62,7 +62,7 @@ $des_enc_src='';
 $bf_enc_obj='';
 $bf_enc_src='';
 
-if (!$no_asm)
+if (!$no_asm && !$fips)
        {
        $bn_mulw_obj='crypto\bn\asm\bn_win32.obj';
        $bn_mulw_src='crypto\bn\asm\bn_win32.asm';
index 4bee638c4a6a0406b8d27f7b8a0977b9cf68d55d..bfbcb58bf64843385d69c4232220e4867352c7c1 100644 (file)
@@ -21,7 +21,7 @@ if ($debug)
 else
        { $cflags="-DL_ENDIAN -DDSO_WIN32 -fomit-frame-pointer -O3 -mcpu=i486 -Wall"; }
 
-if ($gaswin and !$no_asm)
+if ($gaswin and !$no_asm and !$fips)
        {
         $bn_asm_obj='$(OBJ_D)\bn-win32.o';
         $bn_asm_src='crypto/bn/asm/bn-win32.s';
index ddb35242108c59872c9fac3348f2fba71657f448..009417acc7344bf87c59a485b5a86ecae6c4b47b 100644 (file)
@@ -48,7 +48,7 @@ $des_enc_src="";
 $bf_enc_obj="";
 $bf_enc_src="";
 
-if (!$no_asm)
+if (!$no_asm && !$fips)
        {
        $bn_asm_obj="crypto/bn/asm/bn-os2$obj crypto/bn/asm/co-os2$obj";
        $bn_asm_src="crypto/bn/asm/bn-os2.asm crypto/bn/asm/co-os2.asm";
index 7cda5e67a94093ff6085d05e8a681e59a49485b7..b82190207188f628dc8ba9c7ecc523d14133ce94 100644 (file)
@@ -90,7 +90,7 @@ $des_enc_src='';
 $bf_enc_obj='';
 $bf_enc_src='';
 
-if (!$no_asm)
+if (!$no_asm && !$fips)
        {
        if ($asmbits == 32)
                {
index 285990c5896dc23f6a498227a04d00ebe7dbb54e..b5b66cc00f14612ec710c109ab2661a47e33dc5f 100644 (file)
@@ -64,7 +64,7 @@ $des_enc_src='';
 $bf_enc_obj='';
 $bf_enc_src='';
 
-if (!$no_asm)
+if (!$no_asm && !$fips)
        {
        $bn_asm_obj='crypto\bn\asm\bn_win32.obj';
        $bn_asm_src='crypto\bn\asm\bn_win32.asm';
index ea370c71f9687dd7b493258ae8c442c44357433a..d88e8b982768f61e955546c8fde8d4740583338b 100644 (file)
@@ -17,7 +17,7 @@ else
 
 $cflags.=" -std1 -DL_ENDIAN";
 
-if (!$no_asm)
+if (!$no_asm && !$fips)
        {
        $bn_asm_obj='$(OBJ_D)/mips1.o';
        $bn_asm_src='crypto/bn/asm/mips1.s';