Subversion Repositories Kolibri OS

Rev

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