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