diff options
| author | beck <> | 1999-09-29 04:37:45 +0000 |
|---|---|---|
| committer | beck <> | 1999-09-29 04:37:45 +0000 |
| commit | de8f24ea083384bb66b32ec105dc4743c5663cdf (patch) | |
| tree | 1412176ae62a3cab2cf2b0b92150fcbceaac6092 /src/lib/libcrypto/util/pl | |
| parent | cb929d29896bcb87c2a97417fbd03e50078fc178 (diff) | |
| download | openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.gz openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.tar.bz2 openbsd-de8f24ea083384bb66b32ec105dc4743c5663cdf.zip | |
OpenSSL 0.9.4 merge
Diffstat (limited to 'src/lib/libcrypto/util/pl')
| -rw-r--r-- | src/lib/libcrypto/util/pl/BC-16.pl | 14 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/BC-32.pl | 153 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/Mingw32.pl | 79 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/Mingw32f.pl | 73 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/VC-16.pl | 14 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/VC-32.pl | 33 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/linux.pl | 16 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/ultrix.pl | 38 | ||||
| -rw-r--r-- | src/lib/libcrypto/util/pl/unix.pl | 23 |
9 files changed, 329 insertions, 114 deletions
diff --git a/src/lib/libcrypto/util/pl/BC-16.pl b/src/lib/libcrypto/util/pl/BC-16.pl index 7c3fdb68f4..6c6df4fe0b 100644 --- a/src/lib/libcrypto/util/pl/BC-16.pl +++ b/src/lib/libcrypto/util/pl/BC-16.pl | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #!/usr/bin/perl | 1 | #!/usr/local/bin/perl |
| 2 | # VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries | 2 | # VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries |
| 3 | # | 3 | # |
| 4 | 4 | ||
| @@ -66,18 +66,18 @@ $asm='bcc -c -B -Tml'; | |||
| 66 | $afile='/o'; | 66 | $afile='/o'; |
| 67 | if ($no_asm) | 67 | if ($no_asm) |
| 68 | { | 68 | { |
| 69 | $bn_mulw_obj=''; | 69 | $bn_asm_obj=''; |
| 70 | $bn_mulw_src=''; | 70 | $bn_asm_src=''; |
| 71 | } | 71 | } |
| 72 | elsif ($asmbits == 32) | 72 | elsif ($asmbits == 32) |
| 73 | { | 73 | { |
| 74 | $bn_mulw_obj='crypto\bn\asm\x86w32.obj'; | 74 | $bn_asm_obj='crypto\bn\asm\x86w32.obj'; |
| 75 | $bn_mulw_src='crypto\bn\asm\x86w32.asm'; | 75 | $bn_asm_src='crypto\bn\asm\x86w32.asm'; |
| 76 | } | 76 | } |
| 77 | else | 77 | else |
| 78 | { | 78 | { |
| 79 | $bn_mulw_obj='crypto\bn\asm\x86w16.obj'; | 79 | $bn_asm_obj='crypto\bn\asm\x86w16.obj'; |
| 80 | $bn_mulw_src='crypto\bn\asm\x86w16.asm'; | 80 | $bn_asm_src='crypto\bn\asm\x86w16.asm'; |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | sub do_lib_rule | 83 | sub do_lib_rule |
diff --git a/src/lib/libcrypto/util/pl/BC-32.pl b/src/lib/libcrypto/util/pl/BC-32.pl index 3898d16f61..09c45a21a6 100644 --- a/src/lib/libcrypto/util/pl/BC-32.pl +++ b/src/lib/libcrypto/util/pl/BC-32.pl | |||
| @@ -1,102 +1,121 @@ | |||
| 1 | #!/usr/bin/perl | 1 | #!/usr/local/bin/perl |
| 2 | # VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries | 2 | # Borland C++ builder 3 and 4 -- Janez Jere <jj@void.si> |
| 3 | # | 3 | # |
| 4 | 4 | ||
| 5 | $ssl= "ssleay32"; | ||
| 6 | $crypto="libeay32"; | ||
| 7 | $RSAref="RSAref32"; | ||
| 8 | |||
| 5 | $o='\\'; | 9 | $o='\\'; |
| 6 | $cp='copy'; | 10 | $cp='copy'; |
| 7 | $rm='del'; | 11 | $rm='del'; |
| 8 | 12 | ||
| 9 | # C compiler stuff | 13 | # C compiler stuff |
| 10 | $cc='bcc32'; | 14 | $cc='bcc32'; |
| 11 | 15 | $lflags="-ap -Tpe -x -Gn "; | |
| 16 | $mlflags=''; | ||
| 17 | |||
| 18 | $out_def="out32"; | ||
| 19 | $tmp_def="tmp32"; | ||
| 20 | $inc_def="inc32"; | ||
| 21 | #enable max error messages, disable most common warnings | ||
| 22 | $cflags="-DWIN32_LEAN_AND_MEAN -j255 -w-aus -w-par -w-inl -c -tWC -tWM -DWINDOWS -DWIN32 -DL_ENDIAN "; | ||
| 12 | if ($debug) | 23 | if ($debug) |
| 13 | { $op="-v "; } | 24 | { |
| 14 | else { $op="-O "; } | 25 | $cflags.="-Od -y -v -vi- -D_DEBUG"; |
| 15 | 26 | $mlflags.=' '; | |
| 16 | $cflags="-d $op -DL_ENDIAN "; | 27 | } |
| 17 | # I add the stack opt | ||
| 18 | $base_lflags="-c"; | ||
| 19 | $lflags="$base_lflags"; | ||
| 20 | |||
| 21 | $cflags.=" -DWINDOWS -DWIN32"; | ||
| 22 | $app_cflag="-WC"; | ||
| 23 | $lib_cflag="-WC"; | ||
| 24 | $lflags.=" -Tpe"; | ||
| 25 | |||
| 26 | if ($shlib) | ||
| 27 | { | ||
| 28 | $mlflags="$base_lflags -Tpe"; # stack if defined in .def file | ||
| 29 | $libs="libw ldllcew"; | ||
| 30 | } | ||
| 31 | else | 28 | else |
| 32 | { $mlflags=''; } | 29 | { |
| 30 | $cflags.="-O2 -ff -fp"; | ||
| 31 | } | ||
| 33 | 32 | ||
| 34 | $obj='.obj'; | 33 | $obj='.obj'; |
| 35 | $ofile="-o"; | 34 | $ofile="-o"; |
| 36 | 35 | ||
| 37 | # EXE linking stuff | 36 | # EXE linking stuff |
| 38 | $link="tlink32"; | 37 | $link="ilink32"; |
| 39 | $efile=""; | 38 | $efile=""; |
| 40 | $exep='.exe'; | 39 | $exep='.exe'; |
| 41 | $ex_libs="CW32.LIB IMPORT32.LIB"; | 40 | if ($no_sock) |
| 42 | $ex_libs.=$no_sock?"":" wsock32.lib"; | 41 | { $ex_libs=""; } |
| 43 | $shlib_ex_obj="" if $shlib; | 42 | else { $ex_libs="cw32mt.lib import32.lib"; } |
| 44 | $app_ex_obj="C0X32.OBJ"; | ||
| 45 | 43 | ||
| 46 | # static library stuff | 44 | # static library stuff |
| 47 | $mklib='tlib'; | 45 | $mklib='tlib /P64'; |
| 48 | $ranlib=''; | 46 | $ranlib=''; |
| 49 | $plib=""; | 47 | $plib=""; |
| 50 | $libp=".lib"; | 48 | $libp=".lib"; |
| 51 | $shlibp=($shlib)?".dll":".lib"; | 49 | $shlibp=($shlib)?".dll":".lib"; |
| 52 | $lfile=''; | 50 | $lfile=''; |
| 53 | 51 | ||
| 54 | $asm='ml /Cp /c /Cx'; | 52 | $shlib_ex_obj=""; |
| 53 | $app_ex_obj="c0x32.obj"; | ||
| 54 | |||
| 55 | $asm='n_o_T_a_s_m'; | ||
| 56 | $asm.=" /Zi" if $debug; | ||
| 55 | $afile='/Fo'; | 57 | $afile='/Fo'; |
| 56 | if ($noasm) | 58 | |
| 59 | $bn_mulw_obj=''; | ||
| 60 | $bn_mulw_src=''; | ||
| 61 | $des_enc_obj=''; | ||
| 62 | $des_enc_src=''; | ||
| 63 | $bf_enc_obj=''; | ||
| 64 | $bf_enc_src=''; | ||
| 65 | |||
| 66 | if (!$no_asm) | ||
| 57 | { | 67 | { |
| 58 | $bn_mulw_obj=''; | 68 | $bn_mulw_obj='crypto\bn\asm\bn-win32.obj'; |
| 59 | $bn_mulw_src=''; | 69 | $bn_mulw_src='crypto\bn\asm\bn-win32.asm'; |
| 70 | $des_enc_obj='crypto\des\asm\d-win32.obj crypto\des\asm\y-win32.obj'; | ||
| 71 | $des_enc_src='crypto\des\asm\d-win32.asm crypto\des\asm\y-win32.asm'; | ||
| 72 | $bf_enc_obj='crypto\bf\asm\b-win32.obj'; | ||
| 73 | $bf_enc_src='crypto\bf\asm\b-win32.asm'; | ||
| 74 | $cast_enc_obj='crypto\cast\asm\c-win32.obj'; | ||
| 75 | $cast_enc_src='crypto\cast\asm\c-win32.asm'; | ||
| 76 | $rc4_enc_obj='crypto\rc4\asm\r4-win32.obj'; | ||
| 77 | $rc4_enc_src='crypto\rc4\asm\r4-win32.asm'; | ||
| 78 | $rc5_enc_obj='crypto\rc5\asm\r5-win32.obj'; | ||
| 79 | $rc5_enc_src='crypto\rc5\asm\r5-win32.asm'; | ||
| 80 | $md5_asm_obj='crypto\md5\asm\m5-win32.obj'; | ||
| 81 | $md5_asm_src='crypto\md5\asm\m5-win32.asm'; | ||
| 82 | $sha1_asm_obj='crypto\sha\asm\s1-win32.obj'; | ||
| 83 | $sha1_asm_src='crypto\sha\asm\s1-win32.asm'; | ||
| 84 | $rmd160_asm_obj='crypto\ripemd\asm\rm-win32.obj'; | ||
| 85 | $rmd160_asm_src='crypto\ripemd\asm\rm-win32.asm'; | ||
| 86 | $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DRMD160_ASM"; | ||
| 60 | } | 87 | } |
| 61 | else | 88 | |
| 89 | if ($shlib) | ||
| 62 | { | 90 | { |
| 63 | $bn_mulw_obj='crypto\bn\asm\x86b32.obj'; | 91 | $mlflags.=" $lflags /dll"; |
| 64 | $bn_mulw_src='crypto\bn\asm\x86m32.asm'; | 92 | # $cflags =~ s| /MD| /MT|; |
| 93 | $lib_cflag=" /GD -D_WINDLL -D_DLL"; | ||
| 94 | $out_def="out32dll"; | ||
| 95 | $tmp_def="tmp32dll"; | ||
| 65 | } | 96 | } |
| 66 | 97 | ||
| 67 | sub do_lib_rule | 98 | sub do_lib_rule |
| 68 | { | 99 | { |
| 69 | local($target,$name,$shlib)=@_; | 100 | local($objs,$target,$name,$shlib)=@_; |
| 70 | local($ret,$Name); | 101 | local($ret,$Name); |
| 71 | 102 | ||
| 72 | $taget =~ s/\//$o/g if $o ne '/'; | 103 | $taget =~ s/\//$o/g if $o ne '/'; |
| 73 | ($Name=$name) =~ tr/a-z/A-Z/; | 104 | ($Name=$name) =~ tr/a-z/A-Z/; |
| 74 | 105 | ||
| 75 | $ret.="$target: \$(${Name}OBJ)\n"; | 106 | # $target="\$(LIB_D)$o$target"; |
| 76 | $ret.="\t\$(RM) \$(O_$Name)\n"; | 107 | $ret.="$target: $objs\n"; |
| 77 | |||
| 78 | # Due to a pathetic line length limit, I unwrap the args. | ||
| 79 | local($lib_names)=""; | ||
| 80 | local($dll_names)=""; | ||
| 81 | foreach $_ (sort split(/\s+/,$Vars{"${Name}OBJ"})) | ||
| 82 | { | ||
| 83 | $lib_names.=" +$_ &\n"; | ||
| 84 | $dll_names.=" $_\n"; | ||
| 85 | } | ||
| 86 | |||
| 87 | if (!$shlib) | 108 | if (!$shlib) |
| 88 | { | 109 | { |
| 89 | $ret.="\t\$(MKLIB) $target & <<|\n$lib_names\n,\n|\n"; | 110 | # $ret.="\t\$(RM) \$(O_$Name)\n"; |
| 111 | $ret.="\techo LIB $<\n"; | ||
| 112 | $ret.="\t\$(MKLIB) $lfile$target \$(addprefix +, $objs)\n"; | ||
| 90 | } | 113 | } |
| 91 | else | 114 | else |
| 92 | { | 115 | { |
| 93 | # $(SHLIB_EX_OBJ) | 116 | local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':''; |
| 94 | local($ex)=($Name eq "SSL")?' $(L_CRYPTO) winsock':""; | 117 | $ex.=' wsock32.lib gdi32.lib'; |
| 95 | $ret.="\t\$(LINK) \$(MLFLAGS) @&&|\n"; | 118 | $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n"; |
| 96 | $ret.=$dll_names; | ||
| 97 | $ret.="\n $target\n\n $ex $libs\nms$o${name}16.def;\n|\n"; | ||
| 98 | ($out_lib=$target) =~ s/O_/L_/; | ||
| 99 | $ret.="\timplib /nowep $out_lib $target\n\n"; | ||
| 100 | } | 119 | } |
| 101 | $ret.="\n"; | 120 | $ret.="\n"; |
| 102 | return($ret); | 121 | return($ret); |
| @@ -105,30 +124,12 @@ sub do_lib_rule | |||
| 105 | sub do_link_rule | 124 | sub do_link_rule |
| 106 | { | 125 | { |
| 107 | local($target,$files,$dep_libs,$libs)=@_; | 126 | local($target,$files,$dep_libs,$libs)=@_; |
| 108 | local($ret,$f,$_,@f); | 127 | local($ret,$_); |
| 109 | 128 | ||
| 110 | $file =~ s/\//$o/g if $o ne '/'; | 129 | $file =~ s/\//$o/g if $o ne '/'; |
| 111 | $n=&bname($targer); | 130 | $n=&bname($targer); |
| 112 | $ret.="$target: $files $dep_libs\n"; | 131 | $ret.="$target: $files $dep_libs\n"; |
| 113 | $ret.=" \$(LINK) @&&|"; | 132 | $ret.="\t\$(LINK) \$(LFLAGS) $files \$(APP_EX_OBJ), $target,, $libs\n\n"; |
| 114 | |||
| 115 | # Due to a pathetic line length limit, I have to unwrap the args. | ||
| 116 | $r=" \$(LFLAGS) "; | ||
| 117 | if ($files =~ /\(([^)]*)\)$/) | ||
| 118 | { | ||
| 119 | @a=('$(APP_EX_OBJ)'); | ||
| 120 | push(@a,sort split(/\s+/,$Vars{$1})); | ||
| 121 | foreach $_ (@a) | ||
| 122 | { | ||
| 123 | $ret.="\n $r $_ +"; | ||
| 124 | $r=""; | ||
| 125 | } | ||
| 126 | chop($ret); | ||
| 127 | $ret.="\n"; | ||
| 128 | } | ||
| 129 | else | ||
| 130 | { $ret.="\n $r \$(APP_EX_OBJ) $files\n"; } | ||
| 131 | $ret.=" $target\n\n $libs\n\n|\n\n"; | ||
| 132 | return($ret); | 133 | return($ret); |
| 133 | } | 134 | } |
| 134 | 135 | ||
diff --git a/src/lib/libcrypto/util/pl/Mingw32.pl b/src/lib/libcrypto/util/pl/Mingw32.pl new file mode 100644 index 0000000000..84c2a22db3 --- /dev/null +++ b/src/lib/libcrypto/util/pl/Mingw32.pl | |||
| @@ -0,0 +1,79 @@ | |||
| 1 | #!/usr/local/bin/perl | ||
| 2 | # | ||
| 3 | # Mingw32.pl -- Mingw32 with GNU cp (Mingw32f.pl uses DOS tools) | ||
| 4 | # | ||
| 5 | |||
| 6 | $o='/'; | ||
| 7 | $cp='cp'; | ||
| 8 | $rm='rem'; # use 'rm -f' if using GNU file utilities | ||
| 9 | $mkdir='gmkdir'; | ||
| 10 | |||
| 11 | # gcc wouldn't accept backslashes in paths | ||
| 12 | #$o='\\'; | ||
| 13 | #$cp='copy'; | ||
| 14 | #$rm='del'; | ||
| 15 | |||
| 16 | # C compiler stuff | ||
| 17 | |||
| 18 | $cc='gcc'; | ||
| 19 | if ($debug) | ||
| 20 | { $cflags="-g2 -ggdb"; } | ||
| 21 | else | ||
| 22 | { $cflags="-DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall"; } | ||
| 23 | |||
| 24 | $obj='.o'; | ||
| 25 | $ofile='-o '; | ||
| 26 | |||
| 27 | # EXE linking stuff | ||
| 28 | $link='${CC}'; | ||
| 29 | $lflags='${CFLAGS}'; | ||
| 30 | $efile='-o '; | ||
| 31 | $exep=''; | ||
| 32 | $ex_libs="-lwsock32 -lgdi32"; | ||
| 33 | |||
| 34 | # static library stuff | ||
| 35 | $mklib='ar r'; | ||
| 36 | $mlflags=''; | ||
| 37 | $ranlib='ranlib'; | ||
| 38 | $plib='lib'; | ||
| 39 | $libp=".a"; | ||
| 40 | $shlibp=".a"; | ||
| 41 | $lfile=''; | ||
| 42 | |||
| 43 | $asm='as'; | ||
| 44 | $afile='-o '; | ||
| 45 | $bn_asm_obj=""; | ||
| 46 | $bn_asm_src=""; | ||
| 47 | $des_enc_obj=""; | ||
| 48 | $des_enc_src=""; | ||
| 49 | $bf_enc_obj=""; | ||
| 50 | $bf_enc_src=""; | ||
| 51 | |||
| 52 | sub do_lib_rule | ||
| 53 | { | ||
| 54 | local($obj,$target,$name,$shlib)=@_; | ||
| 55 | local($ret,$_,$Name); | ||
| 56 | |||
| 57 | $target =~ s/\//$o/g if $o ne '/'; | ||
| 58 | $target="$target"; | ||
| 59 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
| 60 | |||
| 61 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
| 62 | $ret.="\t\$(RM) $target\n"; | ||
| 63 | $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; | ||
| 64 | $ret.="\t\$(RANLIB) $target\n\n"; | ||
| 65 | } | ||
| 66 | |||
| 67 | sub do_link_rule | ||
| 68 | { | ||
| 69 | local($target,$files,$dep_libs,$libs)=@_; | ||
| 70 | local($ret,$_); | ||
| 71 | |||
| 72 | $file =~ s/\//$o/g if $o ne '/'; | ||
| 73 | $n=&bname($target); | ||
| 74 | $ret.="$target: $files $dep_libs\n"; | ||
| 75 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
| 76 | return($ret); | ||
| 77 | } | ||
| 78 | 1; | ||
| 79 | |||
diff --git a/src/lib/libcrypto/util/pl/Mingw32f.pl b/src/lib/libcrypto/util/pl/Mingw32f.pl new file mode 100644 index 0000000000..a53c537646 --- /dev/null +++ b/src/lib/libcrypto/util/pl/Mingw32f.pl | |||
| @@ -0,0 +1,73 @@ | |||
| 1 | #!/usr/local/bin/perl | ||
| 2 | # | ||
| 3 | # Mingw32f.pl -- copy files; Mingw32.pl is needed to do the compiling. | ||
| 4 | # | ||
| 5 | |||
| 6 | $o='\\'; | ||
| 7 | $cp='copy'; | ||
| 8 | $rm='del'; | ||
| 9 | |||
| 10 | # C compiler stuff | ||
| 11 | |||
| 12 | $cc='gcc'; | ||
| 13 | if ($debug) | ||
| 14 | { $cflags="-g2 -ggdb"; } | ||
| 15 | else | ||
| 16 | { $cflags="-O3 -fomit-frame-pointer"; } | ||
| 17 | |||
| 18 | $obj='.o'; | ||
| 19 | $ofile='-o '; | ||
| 20 | |||
| 21 | # EXE linking stuff | ||
| 22 | $link='${CC}'; | ||
| 23 | $lflags='${CFLAGS}'; | ||
| 24 | $efile='-o '; | ||
| 25 | $exep=''; | ||
| 26 | $ex_libs="-lwsock32 -lgdi32"; | ||
| 27 | |||
| 28 | # static library stuff | ||
| 29 | $mklib='ar r'; | ||
| 30 | $mlflags=''; | ||
| 31 | $ranlib='ranlib'; | ||
| 32 | $plib='lib'; | ||
| 33 | $libp=".a"; | ||
| 34 | $shlibp=".a"; | ||
| 35 | $lfile=''; | ||
| 36 | |||
| 37 | $asm='as'; | ||
| 38 | $afile='-o '; | ||
| 39 | $bn_asm_obj=""; | ||
| 40 | $bn_asm_src=""; | ||
| 41 | $des_enc_obj=""; | ||
| 42 | $des_enc_src=""; | ||
| 43 | $bf_enc_obj=""; | ||
| 44 | $bf_enc_src=""; | ||
| 45 | |||
| 46 | sub do_lib_rule | ||
| 47 | { | ||
| 48 | local($obj,$target,$name,$shlib)=@_; | ||
| 49 | local($ret,$_,$Name); | ||
| 50 | |||
| 51 | $target =~ s/\//$o/g if $o ne '/'; | ||
| 52 | $target="$target"; | ||
| 53 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
| 54 | |||
| 55 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
| 56 | $ret.="\t\$(RM) $target\n"; | ||
| 57 | $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; | ||
| 58 | $ret.="\t\$(RANLIB) $target\n\n"; | ||
| 59 | } | ||
| 60 | |||
| 61 | sub do_link_rule | ||
| 62 | { | ||
| 63 | local($target,$files,$dep_libs,$libs)=@_; | ||
| 64 | local($ret,$_); | ||
| 65 | |||
| 66 | $file =~ s/\//$o/g if $o ne '/'; | ||
| 67 | $n=&bname($target); | ||
| 68 | $ret.="$target: $files $dep_libs\n"; | ||
| 69 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
| 70 | return($ret); | ||
| 71 | } | ||
| 72 | 1; | ||
| 73 | |||
diff --git a/src/lib/libcrypto/util/pl/VC-16.pl b/src/lib/libcrypto/util/pl/VC-16.pl index a6e6c0241c..a5079d4ca7 100644 --- a/src/lib/libcrypto/util/pl/VC-16.pl +++ b/src/lib/libcrypto/util/pl/VC-16.pl | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #!/usr/bin/perl | 1 | #!/usr/local/bin/perl |
| 2 | # VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries | 2 | # VCw16lib.pl - the file for Visual C++ 1.52b for windows, static libraries |
| 3 | # | 3 | # |
| 4 | 4 | ||
| @@ -84,8 +84,8 @@ $lfile=''; | |||
| 84 | $asm='ml /Cp /c /Cx'; | 84 | $asm='ml /Cp /c /Cx'; |
| 85 | $afile='/Fo'; | 85 | $afile='/Fo'; |
| 86 | 86 | ||
| 87 | $bn_mulw_obj=''; | 87 | $bn_asm_obj=''; |
| 88 | $bn_mulw_src=''; | 88 | $bn_asm_src=''; |
| 89 | $des_enc_obj=''; | 89 | $des_enc_obj=''; |
| 90 | $des_enc_src=''; | 90 | $des_enc_src=''; |
| 91 | $bf_enc_obj=''; | 91 | $bf_enc_obj=''; |
| @@ -95,13 +95,13 @@ if (!$no_asm) | |||
| 95 | { | 95 | { |
| 96 | if ($asmbits == 32) | 96 | if ($asmbits == 32) |
| 97 | { | 97 | { |
| 98 | $bn_mulw_obj='crypto\bn\asm\x86w32.obj'; | 98 | $bn_asm_obj='crypto\bn\asm\x86w32.obj'; |
| 99 | $bn_mulw_src='crypto\bn\asm\x86w32.asm'; | 99 | $bn_asm_src='crypto\bn\asm\x86w32.asm'; |
| 100 | } | 100 | } |
| 101 | else | 101 | else |
| 102 | { | 102 | { |
| 103 | $bn_mulw_obj='crypto\bn\asm\x86w16.obj'; | 103 | $bn_asm_obj='crypto\bn\asm\x86w16.obj'; |
| 104 | $bn_mulw_src='crypto\bn\asm\x86w16.asm'; | 104 | $bn_asm_src='crypto\bn\asm\x86w16.asm'; |
| 105 | } | 105 | } |
| 106 | } | 106 | } |
| 107 | 107 | ||
diff --git a/src/lib/libcrypto/util/pl/VC-32.pl b/src/lib/libcrypto/util/pl/VC-32.pl index 701e282c33..6db1c9fe23 100644 --- a/src/lib/libcrypto/util/pl/VC-32.pl +++ b/src/lib/libcrypto/util/pl/VC-32.pl | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #!/usr/bin/perl | 1 | #!/usr/local/bin/perl |
| 2 | # VCw32lib.pl - the file for Visual C++ 4.[01] for windows NT, static libraries | 2 | # VCw32lib.pl - the file for Visual C++ 4.[01] for windows NT, static libraries |
| 3 | # | 3 | # |
| 4 | 4 | ||
| @@ -7,7 +7,7 @@ $crypto="libeay32"; | |||
| 7 | $RSAref="RSAref32"; | 7 | $RSAref="RSAref32"; |
| 8 | 8 | ||
| 9 | $o='\\'; | 9 | $o='\\'; |
| 10 | $cp='copy'; | 10 | $cp='copy nul+'; # Timestamps get stuffed otherwise |
| 11 | $rm='del'; | 11 | $rm='del'; |
| 12 | 12 | ||
| 13 | # C compiler stuff | 13 | # C compiler stuff |
| @@ -22,10 +22,11 @@ $inc_def="inc32"; | |||
| 22 | 22 | ||
| 23 | if ($debug) | 23 | if ($debug) |
| 24 | { | 24 | { |
| 25 | $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DWINDOWS -DWIN32 -D_DEBUG -DL_ENDIAN"; | 25 | $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DWINDOWS -DWIN32 -D_DEBUG -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DDEBUG"; |
| 26 | $lflags.=" /debug"; | 26 | $lflags.=" /debug"; |
| 27 | $mlflags.=' /debug'; | 27 | $mlflags.=' /debug'; |
| 28 | } | 28 | } |
| 29 | $cflags .= " -DWINNT" if $NT == 1; | ||
| 29 | 30 | ||
| 30 | $obj='.obj'; | 31 | $obj='.obj'; |
| 31 | $ofile="/Fo"; | 32 | $ofile="/Fo"; |
| @@ -48,13 +49,17 @@ $lfile='/out:'; | |||
| 48 | 49 | ||
| 49 | $shlib_ex_obj=""; | 50 | $shlib_ex_obj=""; |
| 50 | $app_ex_obj="setargv.obj"; | 51 | $app_ex_obj="setargv.obj"; |
| 51 | 52 | if ($nasm) { | |
| 52 | $asm='ml /Cp /coff /c /Cx'; | 53 | $asm='nasmw -f win32'; |
| 53 | $asm.=" /Zi" if $debug; | 54 | $afile='-o '; |
| 54 | $afile='/Fo'; | 55 | } else { |
| 55 | 56 | $asm='ml /Cp /coff /c /Cx'; | |
| 56 | $bn_mulw_obj=''; | 57 | $asm.=" /Zi" if $debug; |
| 57 | $bn_mulw_src=''; | 58 | $afile='/Fo'; |
| 59 | } | ||
| 60 | |||
| 61 | $bn_asm_obj=''; | ||
| 62 | $bn_asm_src=''; | ||
| 58 | $des_enc_obj=''; | 63 | $des_enc_obj=''; |
| 59 | $des_enc_src=''; | 64 | $des_enc_src=''; |
| 60 | $bf_enc_obj=''; | 65 | $bf_enc_obj=''; |
| @@ -62,8 +67,8 @@ $bf_enc_src=''; | |||
| 62 | 67 | ||
| 63 | if (!$no_asm) | 68 | if (!$no_asm) |
| 64 | { | 69 | { |
| 65 | $bn_mulw_obj='crypto\bn\asm\bn-win32.obj'; | 70 | $bn_asm_obj='crypto\bn\asm\bn-win32.obj'; |
| 66 | $bn_mulw_src='crypto\bn\asm\bn-win32.asm'; | 71 | $bn_asm_src='crypto\bn\asm\bn-win32.asm'; |
| 67 | $des_enc_obj='crypto\des\asm\d-win32.obj crypto\des\asm\y-win32.obj'; | 72 | $des_enc_obj='crypto\des\asm\d-win32.obj crypto\des\asm\y-win32.obj'; |
| 68 | $des_enc_src='crypto\des\asm\d-win32.asm crypto\des\asm\y-win32.asm'; | 73 | $des_enc_src='crypto\des\asm\d-win32.asm crypto\des\asm\y-win32.asm'; |
| 69 | $bf_enc_obj='crypto\bf\asm\b-win32.obj'; | 74 | $bf_enc_obj='crypto\bf\asm\b-win32.obj'; |
| @@ -92,6 +97,8 @@ if ($shlib) | |||
| 92 | $tmp_def="tmp32dll"; | 97 | $tmp_def="tmp32dll"; |
| 93 | } | 98 | } |
| 94 | 99 | ||
| 100 | $cflags.=" /Fd$out_def"; | ||
| 101 | |||
| 95 | sub do_lib_rule | 102 | sub do_lib_rule |
| 96 | { | 103 | { |
| 97 | local($objs,$target,$name,$shlib)=@_; | 104 | local($objs,$target,$name,$shlib)=@_; |
| @@ -110,7 +117,7 @@ sub do_lib_rule | |||
| 110 | else | 117 | else |
| 111 | { | 118 | { |
| 112 | local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':''; | 119 | local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':''; |
| 113 | $ex.=' wsock32.lib gdi32.lib'; | 120 | $ex.=' wsock32.lib gdi32.lib advapi32.lib'; |
| 114 | $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n"; | 121 | $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n"; |
| 115 | } | 122 | } |
| 116 | $ret.="\n"; | 123 | $ret.="\n"; |
diff --git a/src/lib/libcrypto/util/pl/linux.pl b/src/lib/libcrypto/util/pl/linux.pl index 2b13da1bfc..a8cfdc578a 100644 --- a/src/lib/libcrypto/util/pl/linux.pl +++ b/src/lib/libcrypto/util/pl/linux.pl | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #!/usr/bin/perl | 1 | #!/usr/local/bin/perl |
| 2 | # | 2 | # |
| 3 | # linux.pl - the standard unix makefile stuff. | 3 | # linux.pl - the standard unix makefile stuff. |
| 4 | # | 4 | # |
| @@ -17,8 +17,8 @@ else | |||
| 17 | 17 | ||
| 18 | if (!$no_asm) | 18 | if (!$no_asm) |
| 19 | { | 19 | { |
| 20 | $bn_mulw_obj='$(OBJ_D)/bn86-elf.o'; | 20 | $bn_asm_obj='$(OBJ_D)/bn86-elf.o'; |
| 21 | $bn_mulw_src='crypto/bn/asm/bn86unix.cpp'; | 21 | $bn_asm_src='crypto/bn/asm/bn86unix.cpp'; |
| 22 | $des_enc_obj='$(OBJ_D)/dx86-elf.o $(OBJ_D)/yx86-elf.o'; | 22 | $des_enc_obj='$(OBJ_D)/dx86-elf.o $(OBJ_D)/yx86-elf.o'; |
| 23 | $des_enc_src='crypto/des/asm/dx86unix.cpp crypto/des/asm/yx86unix.cpp'; | 23 | $des_enc_src='crypto/des/asm/dx86unix.cpp crypto/des/asm/yx86unix.cpp'; |
| 24 | $bf_enc_obj='$(OBJ_D)/bx86-elf.o'; | 24 | $bf_enc_obj='$(OBJ_D)/bx86-elf.o'; |
| @@ -27,8 +27,12 @@ if (!$no_asm) | |||
| 27 | $cast_enc_src='crypto/cast/asm/cx86unix.cpp'; | 27 | $cast_enc_src='crypto/cast/asm/cx86unix.cpp'; |
| 28 | $rc4_enc_obj='$(OBJ_D)/rx86-elf.o'; | 28 | $rc4_enc_obj='$(OBJ_D)/rx86-elf.o'; |
| 29 | $rc4_enc_src='crypto/rc4/asm/rx86unix.cpp'; | 29 | $rc4_enc_src='crypto/rc4/asm/rx86unix.cpp'; |
| 30 | $rc5_enc_obj='$(OBJ_D)/r586-elf.o'; | ||
| 31 | $rc5_enc_src='crypto/rc5/asm/r586unix.cpp'; | ||
| 30 | $md5_asm_obj='$(OBJ_D)/mx86-elf.o'; | 32 | $md5_asm_obj='$(OBJ_D)/mx86-elf.o'; |
| 31 | $md5_asm_src='crypto/md5/asm/mx86unix.cpp'; | 33 | $md5_asm_src='crypto/md5/asm/mx86unix.cpp'; |
| 34 | $rmd160_asm_obj='$(OBJ_D)/rm86-elf.o'; | ||
| 35 | $rmd160_asm_src='crypto/ripemd/asm/rm86unix.cpp'; | ||
| 32 | $sha1_asm_obj='$(OBJ_D)/sx86-elf.o'; | 36 | $sha1_asm_obj='$(OBJ_D)/sx86-elf.o'; |
| 33 | $sha1_asm_src='crypto/sha/asm/sx86unix.cpp'; | 37 | $sha1_asm_src='crypto/sha/asm/sx86unix.cpp'; |
| 34 | $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM"; | 38 | $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM"; |
| @@ -51,9 +55,9 @@ sub do_shlib_rule | |||
| 51 | $target =~ s/\//$o/g if $o ne '/'; | 55 | $target =~ s/\//$o/g if $o ne '/'; |
| 52 | ($Name=$name) =~ tr/a-z/A-Z/; | 56 | ($Name=$name) =~ tr/a-z/A-Z/; |
| 53 | 57 | ||
| 54 | $ret.="\$(LIB_D)$o$target: \$(${Name}OBJ)\n"; | 58 | $ret.="$target: \$(${Name}OBJ)\n"; |
| 55 | $ret.="\t\$(RM) \$(LIB_D)$o$target\n"; | 59 | $ret.="\t\$(RM) target\n"; |
| 56 | $ret.="\tgcc \${CFLAGS} -shared -Wl,-soname,$target -o \$(LIB_D)$o$target \$(${Name}OBJ)\n"; | 60 | $ret.="\tgcc \${CFLAGS} -shared -Wl,-soname,$target -o $target \$(${Name}OBJ)\n"; |
| 57 | ($t=$target) =~ s/(^.*)\/[^\/]*$/$1/; | 61 | ($t=$target) =~ s/(^.*)\/[^\/]*$/$1/; |
| 58 | if ($so_name ne "") | 62 | if ($so_name ne "") |
| 59 | { | 63 | { |
diff --git a/src/lib/libcrypto/util/pl/ultrix.pl b/src/lib/libcrypto/util/pl/ultrix.pl new file mode 100644 index 0000000000..ea370c71f9 --- /dev/null +++ b/src/lib/libcrypto/util/pl/ultrix.pl | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | #!/usr/local/bin/perl | ||
| 2 | # | ||
| 3 | # linux.pl - the standard unix makefile stuff. | ||
| 4 | # | ||
| 5 | |||
| 6 | $o='/'; | ||
| 7 | $cp='/bin/cp'; | ||
| 8 | $rm='/bin/rm -f'; | ||
| 9 | |||
| 10 | # C compiler stuff | ||
| 11 | |||
| 12 | $cc='cc'; | ||
| 13 | if ($debug) | ||
| 14 | { $cflags="-g -DREF_CHECK -DCRYPTO_MDEBUG"; } | ||
| 15 | else | ||
| 16 | { $cflags="-O2"; } | ||
| 17 | |||
| 18 | $cflags.=" -std1 -DL_ENDIAN"; | ||
| 19 | |||
| 20 | if (!$no_asm) | ||
| 21 | { | ||
| 22 | $bn_asm_obj='$(OBJ_D)/mips1.o'; | ||
| 23 | $bn_asm_src='crypto/bn/asm/mips1.s'; | ||
| 24 | } | ||
| 25 | |||
| 26 | sub do_link_rule | ||
| 27 | { | ||
| 28 | local($target,$files,$dep_libs,$libs)=@_; | ||
| 29 | local($ret,$_); | ||
| 30 | |||
| 31 | $file =~ s/\//$o/g if $o ne '/'; | ||
| 32 | $n=&bname($target); | ||
| 33 | $ret.="$target: $files $dep_libs\n"; | ||
| 34 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
| 35 | return($ret); | ||
| 36 | } | ||
| 37 | |||
| 38 | 1; | ||
diff --git a/src/lib/libcrypto/util/pl/unix.pl b/src/lib/libcrypto/util/pl/unix.pl index ab4978fd20..146611ad99 100644 --- a/src/lib/libcrypto/util/pl/unix.pl +++ b/src/lib/libcrypto/util/pl/unix.pl | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #!/usr/bin/perl | 1 | #!/usr/local/bin/perl |
| 2 | # | 2 | # |
| 3 | # unix.pl - the standard unix makefile stuff. | 3 | # unix.pl - the standard unix makefile stuff. |
| 4 | # | 4 | # |
| @@ -38,7 +38,7 @@ $ex_libs=""; | |||
| 38 | # static library stuff | 38 | # static library stuff |
| 39 | $mklib='ar r'; | 39 | $mklib='ar r'; |
| 40 | $mlflags=''; | 40 | $mlflags=''; |
| 41 | $ranlib='util/ranlib.sh'; | 41 | $ranlib=&which("ranlib") or $ranlib="true"; |
| 42 | $plib='lib'; | 42 | $plib='lib'; |
| 43 | $libp=".a"; | 43 | $libp=".a"; |
| 44 | $shlibp=".a"; | 44 | $shlibp=".a"; |
| @@ -46,8 +46,8 @@ $lfile=''; | |||
| 46 | 46 | ||
| 47 | $asm='as'; | 47 | $asm='as'; |
| 48 | $afile='-o '; | 48 | $afile='-o '; |
| 49 | $bn_mulw_obj=""; | 49 | $bn_asm_obj=""; |
| 50 | $bn_mulw_src=""; | 50 | $bn_asm_src=""; |
| 51 | $des_enc_obj=""; | 51 | $des_enc_obj=""; |
| 52 | $des_enc_src=""; | 52 | $des_enc_src=""; |
| 53 | $bf_enc_obj=""; | 53 | $bf_enc_obj=""; |
| @@ -59,7 +59,7 @@ sub do_lib_rule | |||
| 59 | local($ret,$_,$Name); | 59 | local($ret,$_,$Name); |
| 60 | 60 | ||
| 61 | $target =~ s/\//$o/g if $o ne '/'; | 61 | $target =~ s/\//$o/g if $o ne '/'; |
| 62 | $target="\$(LIB_D)$o$target"; | 62 | $target="$target"; |
| 63 | ($Name=$name) =~ tr/a-z/A-Z/; | 63 | ($Name=$name) =~ tr/a-z/A-Z/; |
| 64 | 64 | ||
| 65 | $ret.="$target: \$(${Name}OBJ)\n"; | 65 | $ret.="$target: \$(${Name}OBJ)\n"; |
| @@ -80,4 +80,17 @@ sub do_link_rule | |||
| 80 | return($ret); | 80 | return($ret); |
| 81 | } | 81 | } |
| 82 | 82 | ||
| 83 | sub which | ||
| 84 | { | ||
| 85 | my ($name)=@_; | ||
| 86 | my $path; | ||
| 87 | foreach $path (split /:/, $ENV{PATH}) | ||
| 88 | { | ||
| 89 | if (-x "$path/$name") | ||
| 90 | { | ||
| 91 | return "$path/$name"; | ||
| 92 | } | ||
| 93 | } | ||
| 94 | } | ||
| 95 | |||
| 83 | 1; | 96 | 1; |
