diff options
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; |