1c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org@echo off 2c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem batch file to build multi-thread test ( mttest.nlm ) 3c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 4c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem command line arguments: 5c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem debug => build using debug settings 6c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 7c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem 8c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem After building, copy mttest.nlm to the server and run it, you'll probably 9c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem want to redirect stdout and stderr. An example command line would be 10c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem "mttest.nlm -thread 20 -loops 10 -CAfile \openssl\apps\server.pem >mttest.out 2>mttest.err" 11c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem 12c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 13c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgdel mttest.nlm 14c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 15c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset BLD_DEBUG= 16c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset CFLAGS= 17c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset LFLAGS= 18c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset LIBS= 19c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 20c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif "%1" == "DEBUG" set BLD_DEBUG=YES 21c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif "%1" == "debug" set BLD_DEBUG=YES 22c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 23c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif "%MWCIncludes%" == "" goto inc_error 24c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif "%PRELUDE%" == "" goto prelude_error 25c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif "%IMPORTS%" == "" goto imports_error 26c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 27c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset CFLAGS=-c -I..\..\outinc_nw -nosyspath -DOPENSSL_SYS_NETWARE -opt off -g -sym internal -maxerrors 20 28c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 29c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif "%BLD_DEBUG%" == "YES" set LIBS=..\..\out_nw.dbg\ssl.lib ..\..\out_nw.dbg\crypto.lib 30c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif "%BLD_DEBUG%" == "" set LIBS=..\..\out_nw\ssl.lib ..\..\out_nw\crypto.lib 31c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 32c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset LFLAGS=-msgstyle gcc -zerobss -stacksize 32768 -nostdlib -sym internal 33c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 34c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem generate command file for metrowerks 35c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho. 36c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho Generating Metrowerks command file: mttest.def 37c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho # dynamically generated command file for metrowerks build > mttest.def 38c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho IMPORT @%IMPORTS%\clib.imp >> mttest.def 39c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho IMPORT @%IMPORTS%\threads.imp >> mttest.def 40c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho IMPORT @%IMPORTS%\ws2nlm.imp >> mttest.def 41c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho IMPORT GetProcessSwitchCount >> mttest.def 42c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho MODULE clib >> mttest.def 43c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 44c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem compile 45c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho. 46c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho Compiling mttest.c 47c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgmwccnlm.exe mttest.c %CFLAGS% 48c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif errorlevel 1 goto end 49c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 50c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgrem link 51c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho. 52c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho Linking mttest.nlm 53c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgmwldnlm.exe %LFLAGS% -screenname mttest -commandfile mttest.def mttest.o "%PRELUDE%" %LIBS% -o mttest.nlm 54c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgif errorlevel 1 goto end 55c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 56c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orggoto end 57c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 58c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org:inc_error 59c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho. 60c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho Environment variable MWCIncludes is not set - see install.nw 61c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orggoto end 62c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 63c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org:prelude_error 64c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho. 65c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho Environment variable PRELUDE is not set - see install.nw 66c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orggoto end 67c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 68c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org:imports_error 69c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho. 70c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgecho Environment variable IMPORTS is not set - see install.nw 71c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orggoto end 72c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 73c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 74c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org:end 75c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset BLD_DEBUG= 76c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset CFLAGS= 77c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset LFLAGS= 78c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.orgset LIBS= 79c9490d33b98b7affb729b5f1db13cb0a348471aagl@chromium.org 80