Subversion Repositories Kolibri OS

Rev

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

Rev 1623 Rev 3274
Line 1... Line 1...
1
FASM=fasm
1
FASM=fasm
2
FLAGS=-m 65536
2
FLAGS=-m 65536
3
languages=en|ru|ge|et
3
languages=en|ru|ge|et|sp
4
drivers_src=com_mouse emu10k1x ensoniq fm801 infinity sis sound uart viasound vmode vt823\(x\)
4
drivers_src=com_mouse emu10k1x fm801 infinity sis sound vt823x
5
skins_src=default
-
 
Line 6... Line 5...
6
 
5
 
Line 7... Line 6...
7
.PHONY: all kernel drivers skins clean
6
.PHONY: all kernel drivers bootloader clean
Line 8... Line 7...
8
 
7
 
9
all: kernel drivers skins
8
all: kernel drivers bootloader
10
 
9
 
11
kernel: check_lang
10
kernel: check_lang
Line 21... Line 20...
21
	@mkdir -p bin/drivers
20
	@mkdir -p bin/drivers
22
	@cd drivers; for f in $(drivers_src); do \
21
	@cd drivers; for f in $(drivers_src); do \
23
	  echo "--- building 'bin/drivers/$${f}.obj' ..."; \
22
	  echo "--- building 'bin/drivers/$${f}.obj' ..."; \
24
	  $(FASM) $(FLAGS) "$${f}.asm" "../bin/drivers/$${f}.obj" || exit $?; \
23
	  $(FASM) $(FLAGS) "$${f}.asm" "../bin/drivers/$${f}.obj" || exit $?; \
25
	done
24
	done
26
	@mv bin/drivers/vmode.obj bin/drivers/vmode.mdr
-
 
Line 27... Line 25...
27
 
25
 
28
skins:
26
bootloader: check_lang
29
	@echo "*** building skins ..."
27
	@echo "*** building bootloader with language '$(lang)' ..."
30
	@mkdir -p bin/skins
28
	@mkdir -p bin
31
	@cd skin; for f in $(skins_src); do \
29
	@echo "lang fix $(lang)" > lang.inc
32
	  echo "--- building 'bin/skins/$${f}.skn' ..."; \
30
	@echo "--- building 'bin/boot_fat12.bin' ..."
-
 
31
	@$(FASM) $(FLAGS) bootloader/boot_fat12.asm bin/boot_fat12.bin
33
	  $(FASM) $(FLAGS) $${f}.asm ../bin/skins/$${f}.skn || exit $?; \
32
	@rm -f lang.inc
Line 34... Line 33...
34
	done
33
		
35
 
34
 
36
check_lang:
35
check_lang:
37
	@case "$(lang)" in \
36
	@case "$(lang)" in \