blob: 0b3eca3caf5b3e46d2140e74229df03410fcfa1f [file] [log] [blame]
@echo off
rem batch file to build multi-thread test ( mttest.nlm )
rem command line arguments:
rem debug => build using debug settings
rem
rem After building, copy mttest.nlm to the server and run it, you'll probably
rem want to redirect stdout and stderr. An example command line would be
rem "mttest.nlm -thread 20 -loops 10 -CAfile \openssl\apps\server.pem >mttest.out 2>mttest.err"
rem
del mttest.nlm
set BLD_DEBUG=
set CFLAGS=
set LFLAGS=
set LIBS=
if "%1" == "DEBUG" set BLD_DEBUG=YES
if "%1" == "debug" set BLD_DEBUG=YES
if "%MWCIncludes%" == "" goto inc_error
if "%PRELUDE%" == "" goto prelude_error
if "%IMPORTS%" == "" goto imports_error
set CFLAGS=-c -I..\..\outinc_nw -nosyspath -DOPENSSL_SYS_NETWARE -opt off -g -sym internal -maxerrors 20
if "%BLD_DEBUG%" == "YES" set LIBS=..\..\out_nw.dbg\ssl.lib ..\..\out_nw.dbg\crypto.lib
if "%BLD_DEBUG%" == "" set LIBS=..\..\out_nw\ssl.lib ..\..\out_nw\crypto.lib
set LFLAGS=-msgstyle gcc -zerobss -stacksize 32768 -nostdlib -sym internal
rem generate command file for metrowerks
echo.
echo Generating Metrowerks command file: mttest.def
echo # dynamically generated command file for metrowerks build > mttest.def
echo IMPORT @%IMPORTS%\clib.imp >> mttest.def
echo IMPORT @%IMPORTS%\threads.imp >> mttest.def
echo IMPORT @%IMPORTS%\ws2nlm.imp >> mttest.def
echo IMPORT GetProcessSwitchCount >> mttest.def
echo MODULE clib >> mttest.def
rem compile
echo.
echo Compiling mttest.c
mwccnlm.exe mttest.c %CFLAGS%
if errorlevel 1 goto end
rem link
echo.
echo Linking mttest.nlm
mwldnlm.exe %LFLAGS% -screenname mttest -commandfile mttest.def mttest.o "%PRELUDE%" %LIBS% -o mttest.nlm
if errorlevel 1 goto end
goto end
:inc_error
echo.
echo Environment variable MWCIncludes is not set - see install.nw
goto end
:prelude_error
echo.
echo Environment variable PRELUDE is not set - see install.nw
goto end
:imports_error
echo.
echo Environment variable IMPORTS is not set - see install.nw
goto end
:end
set BLD_DEBUG=
set CFLAGS=
set LFLAGS=
set LIBS=