Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 466 → Rev 467

/kernel/trunk/build.bat
1,7 → 1,7
@echo off
 
set languages=en ru ge et
set drivers=sound sis infinity ati2d
set drivers=sound sis infinity ati2d vmode
set targets=all kernel drivers skins clean
 
call :Check_Target %1
10,8 → 10,8
 
if ERRORLEVEL 0 goto Exit_OK
 
echo Probably at runing has been created error
echo For help send a report...
echo There was an error executing script.
echo For any help, please send a report.
pause
goto :eof
 
24,9 → 24,8
for %%a in (%languages%) do if %%a==%res% set lang=%res%
if defined lang goto :eof
 
echo Language "%res%" is not founded
echo Enter valide languege
echo [%languages%]
echo Language '%res%' is incorrect
echo Enter valid language [ %languages% ]:
 
set /P res=">
goto Check_Lang_loop
38,9 → 37,8
for %%a in (%targets%) do if %%a==%res% set target=%res%
if defined target goto :eof
 
echo Target "%res%" is not valide
echo Enter valide target
echo [%targets%]
echo Target '%res%' is incorrect
echo Enter valid target [ %targets% ]:
 
set /P res=">
goto Check_Target_loop
48,7 → 46,7
 
 
:Target_kernel
echo building kernel with language %lang% ...
echo *** building kernel with language '%lang%' ...
 
if not exist bin mkdir bin
echo lang fix %lang% > lang.inc
59,7 → 57,6
 
 
:Target_all
echo building all ...
call :Target_kernel
call :Target_drivers
call :Target_skins
67,7 → 64,7
 
 
:Target_drivers
echo building drivers ...
echo *** building drivers ...
 
if not exist bin\drivers mkdir bin\drivers
cd drivers
76,11 → 73,12
if not %errorlevel%==0 goto :Error_FasmFailed
)
cd ..
move bin\drivers\vmode.obj bin\drivers\vmode.mdr
goto :eof
 
 
:Target_skins
echo building skins ...
echo *** building skins ...
 
if not exist bin\skins mkdir bin\skins
cd skin
91,7 → 89,7
 
 
:Target_clean
echo cleaning ...
echo *** cleaning ...
 
del /Q bin\drivers\*.*
del /Q bin\skins\*.*
/kernel/trunk/makefile
1,16 → 1,48
FASM=fasm
KSRC=kernel.asm
KOUT=kernel.mnt
FLAGS=-m 65536
languages=en|ru|ge|et
drivers_src=sound sis infinity ati2d vmode
skins_src=default
 
en: kernel.asm
rm -f lang.inc
echo lang fix en > lang.inc
$(FASM) $(KSRC) $(KOUT)
ru: kernel.asm
rm -f lang.inc
echo lang fix ru > lang.inc
$(FASM) $(KSRC) $(KOUT)
.PHONY: all kernel drivers skins clean
 
all: kernel drivers skins
 
kernel: check_lang
@echo "*** building kernel with language '$(lang)' ..."
@mkdir -p bin
@echo "lang fix $(lang)" > lang.inc
@echo "--- building 'bin/kernel.mnt' ..."
@$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt
@rm -f lang.inc
 
drivers:
@echo "*** building drivers ..."
@mkdir -p bin/drivers
@cd drivers; for f in $(drivers_src); do \
echo "--- building 'bin/drivers/$${f}.obj' ..."; \
$(FASM) $(FLAGS) $${f}.asm ../bin/drivers/$${f}.obj; \
done
@mv bin/drivers/vmode.obj bin/drivers/vmode.mdr
 
skins:
@echo "*** building skins ..."
@mkdir -p bin/skins
@cd skin; for f in $(skins_src); do \
echo "--- building 'bin/skins/$${f}.skn' ..."; \
$(FASM) $(FLAGS) $${f}.asm ../bin/skins/$${f}.skn; \
done
 
check_lang:
@case "$(lang)" in \
$(languages)) \
;; \
*) \
echo "*** error: language is incorrect or not specified"; \
exit 1; \
;; \
esac
 
clean:
rm -f $(KOUT)
rm -rf bin
rm -f lang.inc