⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vc-32.pl

📁 openssl是ssl的开源项目
💻 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 + -