aboutsummaryrefslogtreecommitdiff
path: root/util/mk1mf.pl
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2002-10-04 21:22:47 +0000
committerDr. Stephen Henson <steve@openssl.org>2002-10-04 21:22:47 +0000
commitfc6a6a10309704e10c4493d5ee5f834a3307ffa3 (patch)
tree6c473ff5cf2197f48398d70c07401c69f96e5ee9 /util/mk1mf.pl
parent3d840c827f1190f11780a5bdb05665d341fcec78 (diff)
downloadopenssl-fc6a6a10309704e10c4493d5ee5f834a3307ffa3.zip
openssl-fc6a6a10309704e10c4493d5ee5f834a3307ffa3.tar.gz
openssl-fc6a6a10309704e10c4493d5ee5f834a3307ffa3.tar.bz2
Add version info to Win32 DLLs.
We might want to edit the strings a bit... Maybe add to 0.9.7 too?
Diffstat (limited to 'util/mk1mf.pl')
-rwxr-xr-xutil/mk1mf.pl21
1 files changed, 21 insertions, 0 deletions
diff --git a/util/mk1mf.pl b/util/mk1mf.pl
index 866629f..bdb176d 100755
--- a/util/mk1mf.pl
+++ b/util/mk1mf.pl
@@ -288,6 +288,7 @@ SRC_D=$src_dir
LINK=$link
LFLAGS=$lflags
+RSC=$rsc
BN_ASM_OBJ=$bn_asm_obj
BN_ASM_SRC=$bn_asm_src
@@ -600,6 +601,18 @@ foreach (values %lib_nam)
$rules.=&do_compile_rule("\$(OBJ_D)",$lib_obj{$_},$lib);
}
+# hack to add version info on MSVC
+if (($platform eq "VC-WIN32") || ($platform eq "VC-NT")) {
+ $rules.= <<"EOF";
+\$(OBJ_D)\\\$(CRYPTO).res: ms\\version32.rc
+ \$(RSC) /fo"\$(OBJ_D)\\\$(CRYPTO).res" /d CRYPTO ms\\version32.rc
+
+\$(OBJ_D)\\\$(SSL).res: ms\\version32.rc
+ \$(RSC) /fo"\$(OBJ_D)\\\$(SSL).res" /d SSL ms\\version32.rc
+
+EOF
+}
+
$defs.=&do_defs("T_EXE",$test,"\$(TEST_D)",$exep);
foreach (split(/\s+/,$test))
{
@@ -755,6 +768,14 @@ sub do_defs
$Vars{$var}.="$t ";
$ret.=$t;
}
+ # hack to add version info on MSVC
+ if ($shlib && ($platform eq "VC-WIN32") || ($platform eq "VC-NT"))
+ {
+ if ($var eq "CRYPTOOBJ")
+ { $ret.="\$(OBJ_D)\\\$(CRYPTO).res "; }
+ elsif ($var eq "SSLOBJ")
+ { $ret.="\$(OBJ_D)\\\$(SSL).res "; }
+ }
chop($ret);
$ret.="\n\n";
return($ret);