1656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project@echo off
2656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem batch file to build multi-thread test ( mttest.nlm )
3656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
4656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem command line arguments:
5656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem      debug => build using debug settings
6656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
7656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem
8656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem After building, copy mttest.nlm to the server and run it, you'll probably
9656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem want to redirect stdout and stderr.  An example command line would be
10656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem "mttest.nlm -thread 20 -loops 10 -CAfile \openssl\apps\server.pem >mttest.out 2>mttest.err"
11656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem 
12656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
13656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectdel mttest.nlm
14656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
15656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset BLD_DEBUG=
16656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset CFLAGS=
17656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset LFLAGS=
18656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset LIBS=
19656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
20656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif "%1" == "DEBUG" set BLD_DEBUG=YES
21656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif "%1" == "debug" set BLD_DEBUG=YES
22656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
23656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif "%MWCIncludes%" == "" goto inc_error
24656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif "%PRELUDE%" == "" goto prelude_error
25656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif "%IMPORTS%" == "" goto imports_error
26656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
27656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset CFLAGS=-c -I..\..\outinc_nw -nosyspath -DOPENSSL_SYS_NETWARE -opt off -g -sym internal -maxerrors 20
28656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
29656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif "%BLD_DEBUG%" == "YES" set LIBS=..\..\out_nw.dbg\ssl.lib ..\..\out_nw.dbg\crypto.lib
30656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif "%BLD_DEBUG%" == ""  set LIBS=..\..\out_nw\ssl.lib ..\..\out_nw\crypto.lib
31656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
32656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset LFLAGS=-msgstyle gcc -zerobss -stacksize 32768 -nostdlib -sym internal 
33656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project  
34656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem generate command file for metrowerks
35656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho.
36656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho Generating Metrowerks command file: mttest.def
37656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho # dynamically generated command file for metrowerks build > mttest.def
38656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho IMPORT @%IMPORTS%\clib.imp              >> mttest.def 
39656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho IMPORT @%IMPORTS%\threads.imp           >> mttest.def 
40656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho IMPORT @%IMPORTS%\ws2nlm.imp            >> mttest.def 
41656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho IMPORT GetProcessSwitchCount            >> mttest.def
42656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho MODULE clib                             >> mttest.def 
43656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
44656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem compile
45656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho.
46656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho Compiling mttest.c
47656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectmwccnlm.exe mttest.c %CFLAGS% 
48656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif errorlevel 1 goto end
49656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
50656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectrem link               
51656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho.
52656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho Linking mttest.nlm
53656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectmwldnlm.exe %LFLAGS% -screenname mttest -commandfile mttest.def mttest.o "%PRELUDE%" %LIBS% -o mttest.nlm
54656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectif errorlevel 1 goto end
55656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
56656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectgoto end
57656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
58656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project:inc_error
59656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho.
60656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho Environment variable MWCIncludes is not set - see install.nw
61656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectgoto end
62656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
63656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project:prelude_error
64656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho.
65656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho Environment variable PRELUDE is not set - see install.nw
66656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectgoto end
67656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
68656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project:imports_error
69656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho.
70656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectecho Environment variable IMPORTS is not set - see install.nw
71656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectgoto end
72656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project    
73656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project    
74656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project:end
75656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset BLD_DEBUG=
76656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset CFLAGS=
77656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset LFLAGS=
78656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Projectset LIBS=
79656d9c7f52f88b3a3daccafa7655dec086c4756eThe Android Open Source Project
80