From: Dr. Stephen Henson Date: Wed, 6 May 2009 16:54:25 +0000 (+0000) Subject: Add debug-VC-WIN32 target and let mk1mf.pl auto detect it, update docs. X-Git-Tag: OpenSSL_1_0_0-beta3~96 X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=commitdiff_plain;h=4563c1e0436b870c028cc985ba0655cd0386ba27 Add debug-VC-WIN32 target and let mk1mf.pl auto detect it, update docs. --- diff --git a/Configure b/Configure index da0a6751aa..b2c0b12c66 100755 --- a/Configure +++ b/Configure @@ -490,6 +490,7 @@ my %table=( # 'perl Configure VC-WIN32' with '-DUNICODE -D_UNICODE' "VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", # Unified CE target +"debug-VC-WIN32","cl:-W3 -WX -Gs0 -GF -Gy -Zi -nologo -DOPENSSL_SYSNAME_WIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -D_CRT_SECURE_NO_DEPRECATE:::WIN32::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${x86_asm}:win32n:win32", "VC-CE","cl::::WINCE::BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN ${x86_gcc_opts}:${no_asm}:win32", # Borland C++ 4.5 @@ -572,7 +573,7 @@ my %table=( ); my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A - VC-NT VC-CE VC-WIN32 + VC-NT VC-CE VC-WIN32 debug-VC-WIN32 BC-32 netware-clib netware-clib-bsdsock netware-libc netware-libc-bsdsock); diff --git a/INSTALL.W32 b/INSTALL.W32 index 849544bf17..b3a1d4f70c 100644 --- a/INSTALL.W32 +++ b/INSTALL.W32 @@ -41,7 +41,7 @@ C++, then you will need already mentioned Netwide Assembler binary, nasmw.exe or nasm.exe, to be available on your %PATH%. - Firstly you should run Configure: + Firstly you should run Configure with platorm VC-WIN32: > perl Configure VC-WIN32 --prefix=c:\some\openssl\dir @@ -81,16 +81,13 @@ There are various changes you can make to the Win32 compile environment. By default the library is not compiled with debugging - symbols. If you add 'debug' to the mk1mf.pl lines in the do_* batch - file then debugging symbols will be compiled in. Note that mk1mf.pl - expects the platform to be the last argument on the command line, so - 'debug' must appear before that, as all other options. + symbols. If you use the platform debug-VC-WIN32 instead of VC-WIN32 + then debugging symbols will be compiled in. - - By default in 0.9.8 OpenSSL will compile builtin ENGINES into the - libeay32.dll shared library. If you specify the "no-static-engine" + By default in 1.0.0 OpenSSL will compile builtin ENGINES into the + separate shared librariesy. If you specify the "enable-static-engine" option on the command line to Configure the shared library build - (ms\ntdll.mak) will compile the engines as separate DLLs. + (ms\ntdll.mak) will compile the engines into libeay32.dll instead. The default Win32 environment is to leave out any Windows NT specific features. @@ -103,7 +100,6 @@ ms\nt.mak - Borland C++ builder 5 --------------------- diff --git a/util/mk1mf.pl b/util/mk1mf.pl index 6b052fa31c..a8507b2948 100755 --- a/util/mk1mf.pl +++ b/util/mk1mf.pl @@ -54,6 +54,8 @@ while() { } close(IN); +$debug = 1 if $mf_platform =~ /^debug-/; + die "Makefile is not the toplevel Makefile!\n" if $ssl_version eq ""; $infile="MINFO";