Rev 3274 | Rev 7475 | 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 |