Subversion Repositories Kolibri OS

Rev

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 ...