Don't add trailing slash to FIPSDIR: it causes problems with Windows builds.
authorDr. Stephen Henson <steve@openssl.org>
Sat, 18 Jun 2011 19:02:12 +0000 (19:02 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Sat, 18 Jun 2011 19:02:12 +0000 (19:02 +0000)
Configure
Makefile.org
apps/Makefile
test/Makefile
util/mk1mf.pl

index 04278806eb3871941f4b9007a5fc9f591aaf257b..962a7480330bff21d48874551ca8cea7a0a7db56 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -674,7 +674,7 @@ my $fips=0;
 if (exists $ENV{FIPSDIR})
        {
        $fipsdir = $ENV{FIPSDIR};
-       $fipsdir .= "/" unless $fipsdir =~ /\/$/;
+       $fipsdir =~ s/\/$//;
        }
 
 # All of the following is disabled by default (RC5 was enabled before 0.9.8):
@@ -958,7 +958,7 @@ if (defined($disabled{"md5"}) || defined($disabled{"rsa"}))
 
 if ($fips && $fipslibdir eq "")
        {
-       $fipslibdir = $fipsdir . "lib/";
+       $fipslibdir = $fipsdir . "/lib/";
        }
 
 # SSL 3.0 and TLS requires MD5 and SHA and either RSA or DSA+DH
@@ -1422,7 +1422,7 @@ $cflags.=" -DOPENSSL_BN_ASM_MONT" if ($bn_obj =~ /-mont/);
 if ($fips)
        {
        $openssl_other_defines.="#define OPENSSL_FIPS\n";
-       $cflags .= " -I\$(FIPSDIR)include";
+       $cflags .= " -I\$(FIPSDIR)/include";
        }
 
 $cpuid_obj="mem_clr.o" unless ($cpuid_obj =~ /\.o$/);
index e6a6597926776d3b3e8e3fff276c0c1ce8381c9a..b66c6462e5976e70fd424c47e0c8a7d82b664109 100644 (file)
@@ -295,7 +295,7 @@ libcrypto$(SHLIB_EXT): libcrypto.a fips_premain_dso$(EXE_EXT)
        @if [ "$(SHLIB_TARGET)" != "" ]; then \
                if [ "$(FIPSCANLIB)" = "libcrypto" ]; then \
                        FIPSLD_LIBCRYPTO=libcrypto.a ; \
-                       FIPSLD_CC="$(CC)"; CC=$(FIPSDIR)bin/fipsld; \
+                       FIPSLD_CC="$(CC)"; CC=$(FIPSDIR)/bin/fipsld; \
                        export CC FIPSLD_CC FIPSLD_LIBCRYPTO; \
                fi; \
                $(MAKE) -e SHLIBDIRS=crypto build-shared; \
index 658a09a2f27e7d55548fd436492dffb1abf9658e..4df7a3f03c38b2edfa097519b1a809a01a9cabb1 100644 (file)
@@ -154,7 +154,7 @@ $(EXE): progs.h $(E_OBJ) $(PROGRAM).o $(DLIBCRYPTO) $(DLIBSSL)
        shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \
                shlib_target="$(SHLIB_TARGET)"; \
        elif [ -n "$(FIPSCANLIB)" ]; then \
-         FIPSLD_CC="$(CC)"; CC=$(FIPSDIR)bin/fipsld; export CC FIPSLD_CC; \
+         FIPSLD_CC="$(CC)"; CC=$(FIPSDIR)/bin/fipsld; export CC FIPSLD_CC; \
        fi; \
        LIBRARIES="$(LIBSSL) $(LIBKRB5) $(LIBCRYPTO)" ; \
        $(MAKE) -f $(TOP)/Makefile.shared -e \
index be41c273e94f30fbcfcb7e4eec3f4da380ad5f63..ebf0c2dbb6e5f57efdea0276994f591bff0b947d 100644 (file)
@@ -357,7 +357,7 @@ FIPS_BUILD_CMD=shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \
        fi; \
        LIBRARIES="$(LIBSSL) $(LIBCRYPTO) $(LIBKRB5)"; \
        if [ -z "$(SHARED_LIBS)" -a -n "$(FIPSCANLIB)" ] ; then \
-               FIPSLD_CC="$(CC)"; CC=$(FIPSDIR)bin/fipsld; export CC FIPSLD_CC; \
+               FIPSLD_CC="$(CC)"; CC=$(FIPSDIR)/bin/fipsld; export CC FIPSLD_CC; \
        fi; \
        $(MAKE) -f $(TOP)/Makefile.shared -e \
                CC="$${CC}" APPNAME=$$target$(EXE_EXT) OBJECTS="$$target.o" \
index 369c9fdd8965df6e6e89111c0724e33a33d57690..b1474cb6ac8344a9cd9f25a13c8f05907b46ad9e 100755 (executable)
@@ -59,7 +59,7 @@ while(<IN>) {
 }
 close(IN);
 
-$fipsdir =~ tr/\\/\//;
+$fipsdir =~ tr/\//${o}/;
 $debug = 1 if $mf_platform =~ /^debug-/;
 
 die "Makefile is not the toplevel Makefile!\n" if $ssl_version eq "";
@@ -483,10 +483,10 @@ ASM=$bin_dir$asm
 
 FIPSDIR=$fipsdir
 BASEADDR=$baseaddr
-FIPSLIB_D=\$(FIPSDIR)lib
+FIPSLIB_D=\$(FIPSDIR)${o}lib
 FIPS_PREMAIN_SRC=\$(FIPSLIB_D)${o}fips_premain.c
 O_FIPSCANISTER=\$(FIPSLIB_D)${o}fipscanister.lib
-FIPS_SHA1_EXE=\$(FIPSDIR)bin${o}fips_standalone_sha1${exep}
+FIPS_SHA1_EXE=\$(FIPSDIR)${o}bin${o}fips_standalone_sha1${exep}
 E_PREMAIN_DSO=fips_premain_dso
 PREMAIN_DSO_EXE=\$(BIN_D)${o}fips_premain_dso$exep
 FIPSLINK=\$(PERL) \$(FIPSDIR)bin${o}fipslink.pl