set languages=en ru ge et
set drivers=sound sis infinity ensoniq ps2mouse com_mouse uart ati2d vmode
set targets=all kernel drivers skins clean
echo There was an error executing script.
echo For any help, please send a report.
:Check_Lang
:Check_Lang_loop
echo Language '
%res%' is incorrect
echo Enter valid language [
%languages% ]:
:Check_Target
:Check_Target_loop
echo Target '
%res%' is incorrect
echo Enter valid target [
%targets% ]:
:Target_kernel
echo *** building kernel with language '
%lang%' ...
echo lang fix
%lang% > lang.inc
fasm -m 65536 kernel.asm bin\kernel.mnt
if not %errorlevel%==0
goto :
Error_FasmFailed
erase lang.inc
:Target_all
:Target_drivers
echo *** building drivers ...
fasm -m 65536 %%a.asm ..\bin\drivers\%%a.obj
if not %errorlevel%==0
goto :
Error_FasmFailed
)
move bin\drivers\vmode.obj bin\drivers\vmode.mdr
echo ##############################################
echo Kpack KolibriOS drivers?
REM for %*.obj in (bin\drivers) do (
REM kpack bin\drivers\%*.obj
REM if not %errorlevel%==0 goto :Error_FasmFailed
REM )
echo ================== kpack ati2d.obj
@kpack bin\drivers\ati2d.obj
echo ================== kpack com_mouse.obj
@kpack bin\drivers\com_mouse.obj
echo ================== kpack ensoniq.obj
@kpack bin\drivers\ensoniq.obj
echo ================== kpack infinity.obj
@kpack bin\drivers\infinity.obj
echo ================== kpack ps2mouse.obj
@kpack bin\drivers\ps2mouse.obj
echo ================== kpack sis.obj
@kpack bin\drivers\sis.obj
echo ================== kpack sound.obj
@kpack bin\drivers\sound.obj
echo ================== kpack uart.obj
@kpack bin\drivers\uart.obj
)
:Target_skins
echo *** building skins ...
fasm -m 65536 default.asm ..\bin\skins\default.skn
if not %errorlevel%==0
goto :
Error_FasmFailed
:Target_clean
:Error_FasmFailed
echo error: fasm execution failed
erase lang.inc
:Exit_OK
echo all operations has been done