Rev 231 | Rev 352 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 231 | Rev 232 | ||
---|---|---|---|
1 | @echo off |
1 | @echo off |
2 | 2 | ||
3 | set languages=en ru ge |
3 | set languages=en ru ge |
4 | set drivers=unisound sis infinity ati2d |
4 | set drivers=unisound sis infinity ati2d |
- | 5 | set targets=all kernel drivers skins clean |
|
5 | 6 | ||
6 | set opt_ok=0 |
7 | call :Check_Target %1 |
7 | for %%a in (%languages%) do if %%a==%1 set opt_ok=1 |
8 | for %%a in (all kernel) do if %%a==%target% call :Check_Lang %2 |
8 | if %opt_ok%==0 goto :Check_Targets |
9 | call :Target_%target% |
9 | - | ||
10 | echo building kernel with language %1 ... |
10 | |
11 | 11 | if ERRORLEVEL 0 goto Exit_OK |
|
12 | if not exist bin mkdir bin |
- | |
13 | echo lang fix %1 > lang.inc |
12 | |
14 | fasm kernel.asm bin\kernel.mnt |
13 | echo Probably at runing has been created error |
15 | if not %errorlevel%==0 goto :Error_FasmFailed |
- | |
16 | erase lang.inc |
- | |
17 | goto :Exit_OK |
- | |
18 | - | ||
19 | :Check_Targets |
- | |
- | 14 | echo For help send a report... |
|
- | 15 | pause |
|
- | 16 | goto :eof |
|
- | 17 | ||
- | 18 | ||
- | 19 | ||
- | 20 | ||
- | 21 | :Check_Lang |
|
20 | 22 | set res=%1 |
|
- | 23 | :Check_Lang_loop |
|
- | 24 | for %%a in (%languages%) do if %%a==%res% set lang=%res% |
|
- | 25 | if defined lang goto :eof |
|
- | 26 | ||
- | 27 | echo Language "%res%" is not founded |
|
- | 28 | echo Enter valide languege |
|
- | 29 | echo [%languages%] |
|
- | 30 | ||
- | 31 | set /P res="> |
|
- | 32 | goto Check_Lang_loop |
|
- | 33 | goto :eof |
|
- | 34 | ||
- | 35 | :Check_Target |
|
- | 36 | set res=%1 |
|
- | 37 | :Check_Target_loop |
|
- | 38 | for %%a in (%targets%) do if %%a==%res% set target=%res% |
|
- | 39 | if defined target goto :eof |
|
- | 40 | ||
- | 41 | echo Target "%res%" is not valide |
|
- | 42 | echo Enter valide target |
|
- | 43 | echo [%targets%] |
|
- | 44 | ||
21 | for %%a in (all drivers skins clean) do if %%a==%1 set opt_ok=1 |
45 | set /P res="> |
22 | if %opt_ok%==0 goto :Error_WrongOption |
- | |
23 | goto :Target_%1 |
46 | goto Check_Target_loop |
24 | 47 | goto :eof |
|
25 | :Target_all |
48 | |
26 | - | ||
27 | echo building all ... |
49 | |
- | 50 | :Target_kernel |
|
- | 51 | echo building kernel with language %lang% ... |
|
- | 52 | ||
- | 53 | if not exist bin mkdir bin |
|
- | 54 | echo lang fix %lang% > lang.inc |
|
- | 55 | fasm kernel.asm bin\kernel.mnt |
|
28 | 56 | if not %errorlevel%==0 goto :Error_FasmFailed |
|
29 | if not exist bin mkdir bin |
57 | erase lang.inc |
30 | for %%a in (%languages%) do ( |
58 | goto :eof |
31 | echo lang fix %%a > lang.inc |
- | |
- | 59 | ||
32 | fasm kernel.asm bin\kernel_%%a.mnt |
60 | |
33 | if not %errorlevel%==0 goto :Error_FasmFailed |
61 | :Target_all |
34 | ) |
62 | echo building all ... |
35 | erase lang.inc |
63 | call :Target_kernel |
36 | call :Target_drivers |
64 | call :Target_drivers |
37 | call :Target_skins |
65 | call :Target_skins |
38 | exit :Exit_OK |
66 | goto :eof |
39 | 67 | ||
40 | :Target_drivers |
68 | |
41 | 69 | :Target_drivers |
|
42 | echo building drivers ... |
70 | echo building drivers ... |
43 | 71 | ||
44 | if not exist bin\drivers mkdir bin\drivers |
72 | if not exist bin\drivers mkdir bin\drivers |
45 | cd drivers |
73 | cd drivers |
46 | for %%a in (%drivers%) do ( |
74 | for %%a in (%drivers%) do ( |
47 | fasm %%a.asm ..\bin\drivers\%%a.obj |
75 | fasm %%a.asm ..\bin\drivers\%%a.obj |
48 | if not %errorlevel%==0 goto :Error_FasmFailed |
76 | if not %errorlevel%==0 goto :Error_FasmFailed |
49 | ) |
77 | ) |
50 | cd .. |
78 | cd .. |
51 | goto :Exit_OK |
79 | goto :eof |
52 | - | ||
- | 80 | ||
53 | :Target_skins |
81 | |
54 | 82 | :Target_skins |
|
55 | echo building skins ... |
83 | echo building skins ... |
56 | 84 | ||
57 | if not exist bin\skins mkdir bin\skins |
85 | if not exist bin\skins mkdir bin\skins |
58 | cd skin |
86 | cd skin |
59 | fasm default.asm ..\bin\skins\default.skn |
87 | fasm default.asm ..\bin\skins\default.skn |
60 | if not %errorlevel%==0 goto :Error_FasmFailed |
88 | if not %errorlevel%==0 goto :Error_FasmFailed |
61 | cd .. |
89 | cd .. |
62 | goto :Exit_OK |
90 | goto :eof |
63 | - | ||
- | 91 | ||
64 | :Target_clean |
92 | |
65 | 93 | :Target_clean |
|
66 | echo cleaning ... |
94 | echo cleaning ... |
67 | 95 | ||
68 | del /Q bin\drivers\*.* |
96 | del /Q bin\drivers\*.* |
69 | del /Q bin\skins\*.* |
97 | del /Q bin\skins\*.* |
70 | del /Q bin\*.* |
98 | del /Q bin\*.* |
71 | rmdir bin\drivers |
99 | rmdir bin\drivers |
72 | rmdir bin\skins |
100 | rmdir bin\skins |
73 | rmdir bin |
101 | rmdir bin |
74 | goto :Exit_OK |
102 | goto :Exit_OK |
75 | - | ||
76 | :Error_WrongOption |
- | |
77 | - | ||
78 | echo error: specified option is incorrect - '%1' |
- | |
79 | exit 1 |
103 | |
80 | - | ||
81 | :Error_FasmFailed |
104 | |
82 | 105 | :Error_FasmFailed |
|
- | 106 | echo error: fasm execution failed |
|
83 | echo error: fasm execution failed |
107 | erase lang.inc |
84 | erase lang.inc |
108 | pause |
85 | exit 1 |
109 | exit 1 |
86 | 110 | ||
87 | :Exit_OK |
111 | :Exit_OK |
- | 112 | echo all operations has been done |
|
- | 113 | pause |
|
- | 114 | exit 0 |
|
88 | 115 |