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

Reply via email to