Rev 373 | Rev 479 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 373 | Rev 467 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | @echo off |
1 | @echo off |
Line 2... | Line 2... | ||
2 | 2 | ||
3 | set languages=en ru ge et |
3 | set languages=en ru ge et |
4 | set drivers=sound sis infinity ati2d |
4 | set drivers=sound sis infinity ati2d vmode |
Line 5... | Line 5... | ||
5 | set targets=all kernel drivers skins clean |
5 | set targets=all kernel drivers skins clean |
6 | 6 | ||
7 | call :Check_Target %1 |
7 | call :Check_Target %1 |
Line 8... | Line 8... | ||
8 | for %%a in (all kernel) do if %%a==%target% call :Check_Lang %2 |
8 | for %%a in (all kernel) do if %%a==%target% call :Check_Lang %2 |
Line 9... | Line 9... | ||
9 | call :Target_%target% |
9 | call :Target_%target% |
10 | 10 | ||
11 | if ERRORLEVEL 0 goto Exit_OK |
11 | if ERRORLEVEL 0 goto Exit_OK |
12 | 12 | ||
Line 22... | Line 22... | ||
22 | set res=%1 |
22 | set res=%1 |
23 | :Check_Lang_loop |
23 | :Check_Lang_loop |
24 | for %%a in (%languages%) do if %%a==%res% set lang=%res% |
24 | for %%a in (%languages%) do if %%a==%res% set lang=%res% |
25 | if defined lang goto :eof |
25 | if defined lang goto :eof |
Line 26... | Line 26... | ||
26 | 26 | ||
27 | echo Language "%res%" is not founded |
27 | echo Language '%res%' is incorrect |
28 | echo Enter valide languege |
- | |
Line 29... | Line 28... | ||
29 | echo [%languages%] |
28 | echo Enter valid language [ %languages% ]: |
30 | 29 | ||
31 | set /P res="> |
30 | set /P res="> |
Line 36... | Line 35... | ||
36 | set res=%1 |
35 | set res=%1 |
37 | :Check_Target_loop |
36 | :Check_Target_loop |
38 | for %%a in (%targets%) do if %%a==%res% set target=%res% |
37 | for %%a in (%targets%) do if %%a==%res% set target=%res% |
39 | if defined target goto :eof |
38 | if defined target goto :eof |
Line 40... | Line 39... | ||
40 | 39 | ||
41 | echo Target "%res%" is not valide |
40 | echo Target '%res%' is incorrect |
42 | echo Enter valide target |
- | |
Line 43... | Line 41... | ||
43 | echo [%targets%] |
41 | echo Enter valid target [ %targets% ]: |
44 | 42 | ||
45 | set /P res="> |
43 | set /P res="> |
Line 46... | Line 44... | ||
46 | goto Check_Target_loop |
44 | goto Check_Target_loop |
47 | goto :eof |
45 | goto :eof |
Line 48... | Line 46... | ||
48 | 46 | ||
49 | 47 | ||
50 | :Target_kernel |
48 | :Target_kernel |
51 | echo building kernel with language %lang% ... |
49 | echo *** building kernel with language '%lang%' ... |
52 | 50 | ||
53 | if not exist bin mkdir bin |
51 | if not exist bin mkdir bin |
Line 54... | Line 52... | ||
54 | echo lang fix %lang% > lang.inc |
52 | echo lang fix %lang% > lang.inc |
55 | fasm -m 65536 kernel.asm bin\kernel.mnt |
- | |
56 | if not %errorlevel%==0 goto :Error_FasmFailed |
53 | fasm -m 65536 kernel.asm bin\kernel.mnt |
57 | erase lang.inc |
54 | if not %errorlevel%==0 goto :Error_FasmFailed |
58 | goto :eof |
55 | erase lang.inc |
59 | 56 | goto :eof |
|
Line 60... | Line 57... | ||
60 | 57 | ||
61 | :Target_all |
58 | |
Line 62... | Line 59... | ||
62 | echo building all ... |
59 | :Target_all |
63 | call :Target_kernel |
60 | call :Target_kernel |
64 | call :Target_drivers |
61 | call :Target_drivers |
65 | call :Target_skins |
62 | call :Target_skins |
66 | goto :eof |
63 | goto :eof |
67 | 64 | ||
68 | 65 | ||
- | 66 | :Target_drivers |
|
69 | :Target_drivers |
67 | echo *** building drivers ... |
Line 70... | Line 68... | ||
70 | echo building drivers ... |
68 | |
71 | 69 | if not exist bin\drivers mkdir bin\drivers |
|
Line 72... | Line 70... | ||
72 | if not exist bin\drivers mkdir bin\drivers |
70 | cd drivers |
73 | cd drivers |
71 | for %%a in (%drivers%) do ( |
74 | for %%a in (%drivers%) do ( |
72 | fasm -m 65536 %%a.asm ..\bin\drivers\%%a.obj |
75 | fasm -m 65536 %%a.asm ..\bin\drivers\%%a.obj |
73 | if not %errorlevel%==0 goto :Error_FasmFailed |
76 | if not %errorlevel%==0 goto :Error_FasmFailed |
74 | ) |
77 | ) |
75 | cd .. |
Line 78... | Line 76... | ||
78 | cd .. |
76 | move bin\drivers\vmode.obj bin\drivers\vmode.mdr |
79 | goto :eof |
77 | goto :eof |
Line 80... | Line 78... | ||
80 | 78 | ||
81 | 79 | ||
82 | :Target_skins |
80 | :Target_skins |
83 | echo building skins ... |
81 | echo *** building skins ... |