Subversion Repositories Kolibri OS

Rev

Rev 3274 | Rev 7129 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3274 Rev 5083
Line 1... Line 1...
1
@echo off
1
@echo off
2
cls
2
cls
3
set languages=en ru ge et sp
3
set languages=en ru ge et sp
4
set drivers=com_mouse emu10k1x fm801 infinity sis sound viasound vt823x
-
 
5
set targets=all kernel drivers clean
4
set targets=kernel clean
Line 6... Line 5...
6
 
5
 
7
call :Check_Target %1
6
call :Check_Target %1
8
for %%a in (all kernel) do if %%a==%target% call :Check_Lang %2
7
for %%a in (kernel) do if %%a==%target% call :Check_Lang %2
Line 9... Line 8...
9
call :Target_%target%
8
call :Target_%target%
Line 10... Line 9...
10
 
9
 
Line 54... Line 53...
54
   if not %errorlevel%==0 goto :Error_FasmFailed
53
   if not %errorlevel%==0 goto :Error_FasmFailed
55
   erase lang.inc
54
   erase lang.inc
56
goto :eof
55
goto :eof
Line 57... Line -...
57
 
-
 
58
 
-
 
59
:Target_all
-
 
60
   call :Target_kernel
-
 
61
   call :Target_drivers
-
 
62
goto :eof
-
 
63
 
-
 
64
 
-
 
65
:Target_drivers
-
 
66
   echo *** building drivers ...
-
 
67
 
-
 
68
   if not exist bin\drivers mkdir bin\drivers
-
 
69
   cd drivers
-
 
70
   for %%a in (%drivers%) do (
-
 
71
     fasm -m 65536 %%a.asm ..\bin\drivers\%%a.obj
-
 
72
     if not %errorlevel%==0 goto :Error_FasmFailed
-
 
73
   )
-
 
74
   cd ..
-
 
75
 
-
 
76
kpack >nul 2>&1
-
 
77
 
-
 
78
if %errorlevel%==9009 goto :Error_KpackFailed
-
 
79
 
-
 
80
echo *
-
 
81
echo ##############################################
-
 
82
echo *
-
 
83
echo Kpack KolibriOS drivers?
-
 
84
echo *    
-
 
85
 
-
 
86
set /P res=[y/n]?
-
 
87
 
-
 
88
if "%res%"=="y" (
-
 
89
 
-
 
90
  echo *
-
 
91
  echo Compressing system
-
 
92
 
-
 
93
  echo *
-
 
94
  for %%a in (bin\drivers\*.obj) do (
-
 
95
    echo ================== kpack %%a
-
 
96
    kpack %%a
-
 
97
    if not %errorlevel%==0 goto :Error_KpackFailed
-
 
98
  )
-
 
99
 
-
 
100
)
-
 
101
goto :eof
-
 
102
 
56
 
103
 
57
 
104
:Target_clean
58
:Target_clean
105
   echo *** cleaning ...
59
   echo *** cleaning ...
Line 112... Line 66...
112
erase lang.inc >nul 2>&1
66
erase lang.inc >nul 2>&1
113
echo.
67
echo.
114
pause
68
pause
115
exit 1
69
exit 1
Line 116... Line -...
116
 
-
 
117
:Error_KpackFailed
-
 
118
echo   *** NOTICE ***
-
 
119
echo If you want to pack all applications you may 
-
 
120
echo place "kpack" in accessible directory or system %PATH%.
-
 
121
echo You can get this tool from KolibriOS distribution kit.
-
 
122
pause
-
 
123
exit 1
-
 
124
 
70
 
125
:Exit_OK
71
:Exit_OK
126
echo.
72
echo.
127
echo all operations have been done
73
echo all operations have been done
128
pause
74
pause