📄 vc-32.pl
字号:
#!/usr/local/bin/perl# VCw32lib.pl - the file for Visual C++ 4.[01] for windows NT, static libraries#$ssl= "ssleay32";$crypto="libeay32";$RSAref="RSAref32";$o='\\';$cp='"copy /b nul+ "'; # Timestamps get stuffed otherwise$rm='del';# C compiler stuff$cc='cl';$cflags=' /MD /W3 /WX /G5 /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo -DWIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN';$lflags="/nologo /subsystem:console /machine:I386 /opt:ref";$mlflags='';$out_def="out32";$tmp_def="tmp32";$inc_def="inc32";if ($debug) { $cflags=" /MDd /W3 /WX /Zi /Yd /Od /nologo -DWINDOWS -DWIN32 -D_DEBUG -DL_ENDIAN -DWIN32_LEAN_AND_MEAN -DDEBUG"; $lflags.=" /debug"; $mlflags.=' /debug'; }$obj='.obj';$ofile="/Fo";# EXE linking stuff$link="link";$efile="/out:";$exep='.exe';if ($no_sock) { $ex_libs=""; }else { $ex_libs="wsock32.lib user32.lib gdi32.lib"; }# static library stuff$mklib='lib';$ranlib='';$plib="";$libp=".lib";$shlibp=($shlib)?".dll":".lib";$lfile='/out:';$shlib_ex_obj="";$app_ex_obj="setargv.obj";$asm='ml /Cp /coff /c /Cx';$asm.=" /Zi" if $debug;$afile='/Fo';$bn_asm_obj='';$bn_asm_src='';$des_enc_obj='';$des_enc_src='';$bf_enc_obj='';$bf_enc_src='';if (!$no_asm) { $bn_asm_obj='crypto\bn\asm\bn-win32.obj'; $bn_asm_src='crypto\bn\asm\bn-win32.asm'; $des_enc_obj='crypto\des\asm\d-win32.obj crypto\des\asm\y-win32.obj'; $des_enc_src='crypto\des\asm\d-win32.asm crypto\des\asm\y-win32.asm'; $bf_enc_obj='crypto\bf\asm\b-win32.obj'; $bf_enc_src='crypto\bf\asm\b-win32.asm'; $cast_enc_obj='crypto\cast\asm\c-win32.obj'; $cast_enc_src='crypto\cast\asm\c-win32.asm'; $rc4_enc_obj='crypto\rc4\asm\r4-win32.obj'; $rc4_enc_src='crypto\rc4\asm\r4-win32.asm'; $rc5_enc_obj='crypto\rc5\asm\r5-win32.obj'; $rc5_enc_src='crypto\rc5\asm\r5-win32.asm'; $md5_asm_obj='crypto\md5\asm\m5-win32.obj'; $md5_asm_src='crypto\md5\asm\m5-win32.asm'; $sha1_asm_obj='crypto\sha\asm\s1-win32.obj'; $sha1_asm_src='crypto\sha\asm\s1-win32.asm'; $rmd160_asm_obj='crypto\ripemd\asm\rm-win32.obj'; $rmd160_asm_src='crypto\ripemd\asm\rm-win32.asm'; $cflags.=" -DBN_ASM -DMD5_ASM -DSHA1_ASM -DRMD160_ASM"; }if ($shlib) { $mlflags.=" $lflags /dll";# $cflags =~ s| /MD| /MT|; $lib_cflag=" /GD -D_WINDLL -D_DLL"; $out_def="out32dll"; $tmp_def="tmp32dll"; }$cflags.=" /Fd$out_def";sub do_lib_rule { local($objs,$target,$name,$shlib)=@_; local($ret,$Name); $taget =~ s/\//$o/g if $o ne '/'; ($Name=$name) =~ tr/a-z/A-Z/;# $target="\$(LIB_D)$o$target"; $ret.="$target: $objs\n"; if (!$shlib) {# $ret.="\t\$(RM) \$(O_$Name)\n"; $ret.="\t\$(MKLIB) $lfile$target @<<\n $objs\n<<\n"; } else { local($ex)=($target =~ /O_SSL/)?' $(L_CRYPTO)':''; $ex.=' wsock32.lib gdi32.lib'; $ret.="\t\$(LINK) \$(MLFLAGS) $efile$target /def:ms/${Name}.def @<<\n \$(SHLIB_EX_OBJ) $objs $ex\n<<\n"; } $ret.="\n"; return($ret); }sub do_link_rule { local($target,$files,$dep_libs,$libs)=@_; local($ret,$_); $file =~ s/\//$o/g if $o ne '/'; $n=&bname($targer); $ret.="$target: $files $dep_libs\n"; $ret.=" \$(LINK) \$(LFLAGS) $efile$target @<<\n"; $ret.=" \$(APP_EX_OBJ) $files $libs\n<<\n\n"; return($ret); }1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -