Subversion Repositories Kolibri OS

Rev

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