1,8 → 1,10 |
@echo off |
cls |
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 |
set languages=en |
set drivers=3c59x dec21x4x i8255x mtd80x pcnet32 r6040 rtl8029 rtl8139 rtl8169 sis900 |
set apps=arpcfg icmp netcfg netstat nslookup synergyc tcpserv telnet tftpc zeroconf |
set libs=network |
set targets=all kernel apps libs drivers clean |
|
call :Check_Target %1 |
for %%a in (all kernel) do if %%a==%target% call :Check_Lang %2 |
58,11 → 60,40 |
|
:Target_all |
call :Target_kernel |
call :Target_apps |
call :Target_libs |
call :Target_drivers |
call :Target_skins |
goto :eof |
|
|
:Target_apps |
echo *** building applications ... |
|
if not exist bin\apps mkdir bin\apps |
cd applications |
for %%a in (%apps%) do ( |
fasm -m 65536 %%a\%%a.asm ..\bin\apps\%%a |
if not %errorlevel%==0 goto :Error_FasmFailed |
) |
cd .. |
|
goto :eof |
|
|
:Target_libs |
echo *** building libraries ... |
|
if not exist bin\lib mkdir bin\lib |
cd applications\libraries |
for %%a in (%libs%) do ( |
fasm -m 65536 %%a\%%a.asm ..\..\bin\libs\%%a.obj |
if not %errorlevel%==0 goto :Error_FasmFailed |
) |
cd ..\.. |
|
goto :eof |
|
|
:Target_drivers |
echo *** building drivers ... |
|
73,7 → 104,6 |
if not %errorlevel%==0 goto :Error_FasmFailed |
) |
cd .. |
move bin\drivers\vmode.obj bin\drivers\vmode.mdr |
|
|
kpack >nul 2>&1 |
103,17 → 133,6 |
) |
goto :eof |
|
|
:Target_skins |
echo *** building skins ... |
|
if not exist bin\skins mkdir bin\skins |
cd skin |
fasm -m 65536 default.asm ..\bin\skins\default.skn |
if not %errorlevel%==0 goto :Error_FasmFailed |
cd .. |
goto :eof |
|
:Target_clean |
echo *** cleaning ... |
rmdir /S /Q bin |