[project] Development cycle binaries for today
[people/sha0/winvblock.git] / makedriver.bat
1 @echo off\r
2 if "%1" == "" goto help\r
3 if "%2" == "" goto help\r
4 if "%1" == "/?" goto help\r
5 \r
6 if "%1" == "f" goto next_1\r
7 if "%1" == "c" goto next_1\r
8 if "%1" == "32" goto next_2\r
9 if "%1" == "64" goto next_2\r
10 goto help\r
11 \r
12 :next_1\r
13 if "%1" == "f" set arg1=fre\r
14 if "%1" == "c" set arg1=chk\r
15 if "%1" == "f" set obj=fre\r
16 if "%1" == "c" set obj=chk\r
17 if "%2" == "32" goto next_1_ok\r
18 if "%2" == "64" goto next_1_ok\r
19 goto help\r
20 \r
21 :next_1_ok\r
22 if "%2" == "32" set arg2=w2k\r
23 if "%2" == "64" set arg2=wnet amd64\r
24 if "%2" == "32" set arch=i386\r
25 if "%2" == "64" set arch=amd64\r
26 if "%2" == "32" set bits=32\r
27 if "%2" == "64" set bits=64\r
28 if "%2" == "32" set obj=%obj%_w2k_x86\r
29 if "%2" == "64" set obj=%obj%_wnet_amd64\r
30 goto run\r
31 \r
32 :next_2\r
33 if "%1" == "32" set arg2=w2k\r
34 if "%1" == "64" set arg2=wnet amd64\r
35 if "%1" == "32" set arch=i386\r
36 if "%1" == "64" set arch=amd64\r
37 if "%1" == "32" set bits=32\r
38 if "%1" == "64" set bits=64\r
39 if "%1" == "32" set obj=w2k_x86\r
40 if "%1" == "64" set obj=wnet_amd64\r
41 if "%2" == "f" goto next_2_ok\r
42 if "%2" == "c" goto next_2_ok\r
43 goto help\r
44 \r
45 :next_2_ok\r
46 if "%2" == "f" set arg1=fre\r
47 if "%2" == "c" set arg1=chk\r
48 if "%2" == "f" set obj=fre_%obj%\r
49 if "%2" == "c" set obj=chk_%obj%\r
50 goto run\r
51 \r
52 :help\r
53 echo.\r
54 echo Usage: "makedriver [f|c] [32|64]"\r
55 echo.\r
56 goto end\r
57 \r
58 :run\r
59 mkdir bin 2>nul\r
60 call config.bat\r
61 pushd .\r
62 call %ddkdir%\bin\setenv.bat %ddkdir% %arg1% %arg2%\r
63 popd\r
64 \r
65 rem Build order is important here\r
66 set sys=winvblock aoe httpdisk\r
67 \r
68 for /d %%a in (%sys%) do (\r
69   pushd .\r
70   cd src\%%a\r
71   call makedriver.bat\r
72   popd\r
73   )\r
74 \r
75 :end