X-Git-Url: https://git.openssl.org/gitweb/?a=blobdiff_plain;f=util%2Fmk1mf.pl;h=6fbf3ceca6a4aa613834b89e269fd64c86e8a724;hb=ab3f0c6658c45d60e938d9d5a10361aebf83cd55;hp=fa2149e8ac3f86044146f8227a3ef7206af09efe;hpb=ad2cb8b4f6e8715e54c9e4ec3059cfe0831fda87;p=openssl.git diff --git a/util/mk1mf.pl b/util/mk1mf.pl index fa2149e8ac..6fbf3ceca6 100755 --- a/util/mk1mf.pl +++ b/util/mk1mf.pl @@ -12,7 +12,7 @@ $ssl_version=""; open(IN,") { $ssl_version=$1 if (/^VERSION=(.*)$/); - $options=$1 if (/^OPTIONS=(.*)$/); + $OPTIONS=$1 if (/^OPTIONS=(.*)$/); $INSTALLTOP=$1 if (/^INSTALLTOP=(.*$)/); } close(IN); @@ -45,7 +45,7 @@ foreach (@ARGV) if (!&read_options && !defined($ops{$_})) { print STDERR "unknown option - $_\n"; - print STDERR "usage: perl mk1mf.pl [system] [options]\n"; + print STDERR "usage: perl mk1mf.pl [options] [system]\n"; print STDERR "\nwhere [system] can be one of the following\n"; foreach $i (sort keys %ops) { printf STDERR "\t%-10s\t%s\n",$i,$ops{$i}; } @@ -58,6 +58,7 @@ and [options] can be one of no-ssl2 no-ssl3 - Skip this version of SSL just-ssl - remove all non-ssl keys/digest no-asm - No x86 asm + nasm - Use NASM for x86 asm no-socks - No socket code no-err - No error strings dll/shlib - Build shared libraries (MS) @@ -400,6 +401,42 @@ vclean: \$(RM) \$(OUT_D)$o*.* EOF + +my $platform_cpp_symbol = "MK1MF_PLATFORM_$platform"; +$platform_cpp_symbol =~ s/-/_/g; +if (open(IN,"crypto/buildinf.h")) + { + # Remove entry for this platform in existing file buildinf.h. + + my $old_buildinf_h = ""; + while () + { + if (/^\#ifdef $platform_cpp_symbol$/) + { + while () { last if (/^\#endif/); } + } + else + { + $old_buildinf_h .= $_; + } + } + close(IN); + + open(OUT,">crypto/buildinf.h") || die "Can't open buildinf.h"; + print OUT $old_buildinf_h; + close(OUT); + } + +open (OUT,">>crypto/buildinf.h") || die "Can't open buildinf.h"; +printf OUT <