Rev 231 | Rev 271 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 231 | Rev 232 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | @echo off |
1 | @echo off |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | set languages=en ru ge |
3 | set languages=en ru ge |
- | 4 | set drivers=unisound sis infinity ati2d |
|
Line 4... | Line 5... | ||
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 |
Line 7... | Line 8... | ||
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 |
Line 8... | Line -... | ||
8 | if %opt_ok%==0 goto :Check_Targets |
- | |
9 | 9 | call :Target_%target% |
|
10 | echo building kernel with language %1 ... |
10 | |
11 | - | ||
12 | if not exist bin mkdir bin |
11 | if ERRORLEVEL 0 goto Exit_OK |
13 | echo lang fix %1 > lang.inc |
12 | |
Line 14... | Line -... | ||
14 | fasm kernel.asm bin\kernel.mnt |
- | |
Line 15... | Line -... | ||
15 | if not %errorlevel%==0 goto :Error_FasmFailed |
- | |
16 | erase lang.inc |
- | |
17 | goto :Exit_OK |
- | |
Line 18... | Line -... | ||
18 | - | ||
Line -... | Line 13... | ||
- | 13 | echo Probably at runing has been created error |
|
- | 14 | echo For help send a report... |
|
- | 15 | pause |
|
- | 16 | goto :eof |
|
- | 17 | ||
- | 18 | ||
- | 19 | ||
- | 20 | ||
19 | :Check_Targets |
21 | :Check_Lang |
- | 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%] |
|
Line 20... | Line 44... | ||
20 | 44 | ||
21 | for %%a in (all drivers skins clean) do if %%a==%1 set opt_ok=1 |
- | |
22 | if %opt_ok%==0 goto :Error_WrongOption |
45 | set /P res="> |
23 | goto :Target_%1 |
46 | goto Check_Target_loop |
24 | 47 | goto :eof |
|
25 | :Target_all |
- | |
26 | 48 | ||
- | 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 |
|
27 | echo building all ... |
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 |
Line 30... | Line -... | ||
30 | for %%a in (%languages%) do ( |
- | |
Line -... | Line 58... | ||
- | 58 | goto :eof |
|
31 | echo lang fix %%a > lang.inc |
59 | |
Line 32... | Line 60... | ||
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 | ||
Line 40... | Line -... | ||
40 | :Target_drivers |
- | |
Line -... | Line 68... | ||
- | 68 | ||
41 | 69 | :Target_drivers |
|
Line 42... | Line 70... | ||
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 |
Line 48... | Line -... | ||
48 | if not %errorlevel%==0 goto :Error_FasmFailed |
- | |
Line -... | Line 76... | ||
- | 76 | if not %errorlevel%==0 goto :Error_FasmFailed |
|
49 | ) |
77 | ) |
Line 50... | Line 78... | ||
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 | ||
Line 57... | Line -... | ||
57 | if not exist bin\skins mkdir bin\skins |
- | |
58 | cd skin |
- | |
59 | fasm default.asm ..\bin\skins\default.skn |
- | |
60 | if not %errorlevel%==0 goto :Error_FasmFailed |
- | |
Line 61... | Line 85... | ||
61 | cd .. |
85 | if not exist bin\skins mkdir bin\skins |
62 | goto :Exit_OK |
- | |
63 | 86 | cd skin |
|
64 | :Target_clean |
87 | fasm default.asm ..\bin\skins\default.skn |
- | 88 | if not %errorlevel%==0 goto :Error_FasmFailed |
|
65 | 89 | cd .. |
|
Line 66... | Line 90... | ||
66 | echo cleaning ... |
90 | goto :eof |
- | 91 | ||
- | 92 | ||
- | 93 | :Target_clean |
|
67 | 94 | echo cleaning ... |