| 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 |