On Tue, May 21, 2013 at 9:08 AM, Phillip Hellewell <ssh...@gmail.com> wrote: > But when executed from my build script (a batch file), it runs into > problems.
Here is a copy of my build script. Can anyone spot a problem with it? @echo off if "%1"=="" goto buildall setlocal cd /d "%~dp0.." @call target\dependency\tools\prep.bat @if errorlevel 1 goto errored @echo off set PERL5LIB= call "%~dp0opensslver.bat" path %cd%\perl\bin;%path% cd openssl-%opensslVer% if errorlevel 1 goto errored if "%1"=="32" call "%VC10X32ENVBAT%" if "%1"=="64" call "%VC10X64ENVBAT%" if errorlevel 1 goto errored perl --version > nul if errorlevel 1 goto errored echo Generating mak files with perl... @if "%1"=="64" ( perl Configure enable-md2 VC-WIN64A --prefix=./stage.%1 call ms\do_win64a.bat rem batch file made the release mak files; now generate the debug ones perl util\mk1mf.pl debug dll VC-WIN64A > ms\ntdlld.mak perl util\mk1mf.pl debug VC-WIN64A > ms\ntd.mak ) @if "%1"=="32" ( perl Configure enable-md2 VC-WIN32 --prefix=./stage.%1 call ms\do_nasm.bat rem batch file made the release mak files; now generate the debug ones perl util\mk1mf.pl debug dll VC-WIN32 > ms\ntdlld.mak perl util\mk1mf.pl debug VC-WIN32 > ms\ntd.mak ) if not exist stage.%1 md stage.%1 if not exist stage.%1\bin md stage.%1\bin perl util\mkdef.pl 32 libeay > ms\libeay32d.def perl util\mkdef.pl 32 ssleay > ms\ssleay32d.def echo Fixing up mak files perl -p -i.bak -e "s/SSL=ssleay32/SSL=ssleay32d/;s/CRYPTO=libeay32/CRYPTO=libeay32d/;s/SSLEAY32.def/\$(SSL).def/;s/LIBEAY32.def/\$(CRYPTO).def/;s/version32.rc/version32d.rc/;s/\/Fdout32dll/-Fdstage.%1\\bin\\openssld.pdb/;s/\/Od/-Od -RTC1 -EHa/;s/RM=del/RM=del \/q/" ms\ntdlld.mak perl -p -i.bak -e "s/\/Ox/-O2 -EHa -Zi -DNDEBUG/;s/\/Fdout32dll/-Fdstage.%1\\bin\\openssl.pdb/;s/RM=del/RM=del \/q/" ms\ntdll.mak perl -p -i.bak -e "s/LIBEAY32/LIBEAY32D/" ms\libeay32d.def perl -p -i.bak -e "s/SSLEAY32/SSLEAY32D/" ms\ssleay32d.def perl -p -i.bak -e "s/SSL=ssleay32/SSL=ssleay32ds/;s/CRYPTO=libeay32/CRYPTO=libeay32ds/;s/\/Fdout32/-Fdstage.%1\\lib\\openssld.pdb/;s/\/Od/-Od -RTC1 -EHa/;s/RM=del/RM=del \/q/" ms\ntd.mak perl -p -i.bak -e "s/SSL=ssleay32/SSL=ssleay32s/;s/CRYPTO=libeay32/CRYPTO=libeay32s/;s/\/Ox/-O2 -EHa -Zi -Fdstage.%1\\lib\\openssl.pdb -DNDEBUG/;s/RM=del/RM=del \/q/" ms\nt.mak copy /y ms\version32.rc ms\version32d.rc perl -p -i.bak -e "s/libeay32.dll/libeay32d.dll/;s/ssleay32.dll/ssleay32d.dll/" ms\version32d.rc echo Building Release %1 DLL @echo on nmake -f ms\ntdll.mak clean > build-%1.log 2>&1 nmake -f ms\ntdll.mak >> build-%1.log 2>&1 @if errorlevel 1 goto errored nmake -f ms\ntdll.mak install >> build-%1.log 2>&1 nmake -f ms\ntdll.mak clean >> build-%1.log 2>&1 echo Building Debug %1 DLL nmake -f ms\ntdlld.mak clean >> build-%1.log 2>&1 nmake -f ms\ntdlld.mak >> build-%1.log 2>&1 @if errorlevel 1 goto errored nmake -f ms\ntdlld.mak install >> build-%1.log 2>&1 nmake -f ms\ntdlld.mak clean >> build-%1.log 2>&1 @if errorlevel 1 goto errored echo Building Release %1 Static nmake -f ms\nt.mak clean >> build-%1.log 2>&1 nmake -f ms\nt.mak >> build-%1.log 2>&1 @if errorlevel 1 goto errored nmake -f ms\nt.mak install >> build-%1.log 2>&1 nmake -f ms\nt.mak clean >> build-%1.log 2>&1 echo Building Debug %1 Static nmake -f ms\ntd.mak clean >> build-%1.log 2>&1 nmake -f ms\ntd.mak >> build-%1.log 2>&1 @if errorlevel 1 goto errored nmake -f ms\ntd.mak install >> build-%1.log 2>&1 nmake -f ms\ntd.mak clean >> build-%1.log 2>&1 @echo off @exit /b 0 :buildall setlocal @call %0 64 @if errorlevel 1 goto errored @call %0 32 @if errorlevel 1 goto errored @exit /b 0 :errored @echo An error occurred. @exit /b 1 Thanks, Phillip ______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List openssl-users@openssl.org Automated List Manager majord...@openssl.org