OLD | NEW |
1 #!/usr/local/bin/perl | 1 #!/usr/local/bin/perl |
2 # | 2 # |
3 # Mingw32.pl -- Mingw | 3 # Mingw32.pl -- Mingw |
4 # | 4 # |
5 | 5 |
6 $o='/'; | 6 $o='/'; |
7 $cp='cp'; | 7 $cp='cp'; |
8 $rm='rm -f'; | 8 $rm='rm -f'; |
9 $mkdir='gmkdir'; | 9 $mkdir='gmkdir'; |
10 | 10 |
11 $o='\\'; | 11 $o='\\'; |
12 $cp='copy'; | 12 $cp='copy'; |
13 $rm='del'; | 13 $rm='del'; |
14 $mkdir='mkdir'; | 14 $mkdir='mkdir'; |
15 | 15 |
16 # C compiler stuff | 16 # C compiler stuff |
17 | 17 |
18 $cc='gcc'; | 18 $cc='gcc'; |
19 if ($debug) | 19 if ($debug) |
20 { $cflags="-DL_ENDIAN -DDSO_WIN32 -g2 -ggdb"; } | 20 { $cflags="-DL_ENDIAN -DDSO_WIN32 -g2 -ggdb"; } |
21 else | 21 else |
22 » { $cflags="-DL_ENDIAN -DDSO_WIN32 -fomit-frame-pointer -O3 -march=i486 -
Wall"; } | 22 » { $cflags="-DL_ENDIAN -DDSO_WIN32 -fomit-frame-pointer -O3 -mcpu=i486 -W
all"; } |
23 | 23 |
24 if ($gaswin and !$no_asm) | 24 if ($gaswin and !$no_asm) |
25 { | 25 { |
26 $bn_asm_obj='$(OBJ_D)\bn-win32.o'; | 26 $bn_asm_obj='$(OBJ_D)\bn-win32.o'; |
27 $bn_asm_src='crypto/bn/asm/bn-win32.s'; | 27 $bn_asm_src='crypto/bn/asm/bn-win32.s'; |
28 $bnco_asm_obj='$(OBJ_D)\co-win32.o'; | 28 $bnco_asm_obj='$(OBJ_D)\co-win32.o'; |
29 $bnco_asm_src='crypto/bn/asm/co-win32.s'; | 29 $bnco_asm_src='crypto/bn/asm/co-win32.s'; |
30 $des_enc_obj='$(OBJ_D)\d-win32.o $(OBJ_D)\y-win32.o'; | 30 $des_enc_obj='$(OBJ_D)\d-win32.o $(OBJ_D)\y-win32.o'; |
31 $des_enc_src='crypto/des/asm/d-win32.s crypto/des/asm/y-win32.s'; | 31 $des_enc_src='crypto/des/asm/d-win32.s crypto/des/asm/y-win32.s'; |
32 $bf_enc_obj='$(OBJ_D)\b-win32.o'; | 32 $bf_enc_obj='$(OBJ_D)\b-win32.o'; |
33 $bf_enc_src='crypto/bf/asm/b-win32.s'; | 33 $bf_enc_src='crypto/bf/asm/b-win32.s'; |
34 # $cast_enc_obj='$(OBJ_D)\c-win32.o'; | 34 # $cast_enc_obj='$(OBJ_D)\c-win32.o'; |
35 # $cast_enc_src='crypto/cast/asm/c-win32.s'; | 35 # $cast_enc_src='crypto/cast/asm/c-win32.s'; |
36 $rc4_enc_obj='$(OBJ_D)\r4-win32.o'; | 36 $rc4_enc_obj='$(OBJ_D)\r4-win32.o'; |
37 $rc4_enc_src='crypto/rc4/asm/r4-win32.s'; | 37 $rc4_enc_src='crypto/rc4/asm/r4-win32.s'; |
38 $rc5_enc_obj='$(OBJ_D)\r5-win32.o'; | 38 $rc5_enc_obj='$(OBJ_D)\r5-win32.o'; |
39 $rc5_enc_src='crypto/rc5/asm/r5-win32.s'; | 39 $rc5_enc_src='crypto/rc5/asm/r5-win32.s'; |
40 $md5_asm_obj='$(OBJ_D)\m5-win32.o'; | 40 $md5_asm_obj='$(OBJ_D)\m5-win32.o'; |
41 $md5_asm_src='crypto/md5/asm/m5-win32.s'; | 41 $md5_asm_src='crypto/md5/asm/m5-win32.s'; |
42 $rmd160_asm_obj='$(OBJ_D)\rm-win32.o'; | 42 $rmd160_asm_obj='$(OBJ_D)\rm-win32.o'; |
43 $rmd160_asm_src='crypto/ripemd/asm/rm-win32.s'; | 43 $rmd160_asm_src='crypto/ripemd/asm/rm-win32.s'; |
44 $sha1_asm_obj='$(OBJ_D)\s1-win32.o'; | 44 $sha1_asm_obj='$(OBJ_D)\s1-win32.o'; |
45 $sha1_asm_src='crypto/sha/asm/s1-win32.s'; | 45 $sha1_asm_src='crypto/sha/asm/s1-win32.s'; |
46 $cpuid_asm_obj='$(OBJ_D)\cpu-win32.o'; | |
47 $cpuid_asm_src='crypto/cpu-win32.s'; | |
48 $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PART_WORDS"; | 46 $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DOPENSSL_BN_ASM_PART_WORDS"; |
49 } | 47 } |
50 | 48 |
51 | 49 |
52 $obj='.o'; | 50 $obj='.o'; |
53 $ofile='-o '; | 51 $ofile='-o '; |
54 | 52 |
55 # EXE linking stuff | 53 # EXE linking stuff |
56 $link='${CC}'; | 54 $link='${CC}'; |
57 $lflags='${CFLAGS}'; | 55 $lflags='${CFLAGS}'; |
58 $efile='-o '; | 56 $efile='-o '; |
59 $exep=''; | 57 $exep=''; |
60 $ex_libs="-lwsock32 -lgdi32"; | 58 $ex_libs="-lws2_32 -lgdi32"; |
61 | 59 |
62 # static library stuff | 60 # static library stuff |
63 $mklib='ar r'; | 61 $mklib='ar r'; |
64 $mlflags=''; | 62 $mlflags=''; |
65 $ranlib='ranlib'; | 63 $ranlib='ranlib'; |
66 $plib='lib'; | 64 $plib='lib'; |
67 $libp=".a"; | 65 $libp=".a"; |
68 $shlibp=".a"; | 66 $shlibp=".a"; |
69 $lfile=''; | 67 $lfile=''; |
70 | 68 |
(...skipping 26 matching lines...) Expand all Loading... |
97 local($target,$files,$dep_libs,$libs)=@_; | 95 local($target,$files,$dep_libs,$libs)=@_; |
98 local($ret,$_); | 96 local($ret,$_); |
99 | 97 |
100 $file =~ s/\//$o/g if $o ne '/'; | 98 $file =~ s/\//$o/g if $o ne '/'; |
101 $n=&bname($target); | 99 $n=&bname($target); |
102 $ret.="$target: $files $dep_libs\n"; | 100 $ret.="$target: $files $dep_libs\n"; |
103 $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | 101 $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; |
104 return($ret); | 102 return($ret); |
105 } | 103 } |
106 1; | 104 1; |
OLD | NEW |