Subversion Repositories Kolibri OS

Rev

Rev 3274 | 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
FASM=fasm
1
FASM=fasm
2
FLAGS=-m 65536
2
FLAGS=-m 65536
3
languages=en|ru|ge|et|sp
3
languages=en|ru|ge|et|sp
4
drivers_src=com_mouse emu10k1x fm801 infinity sis sound vt823x
-
 
Line 5... Line 4...
5
 
4
 
Line 6... Line 5...
6
.PHONY: all kernel drivers bootloader clean
5
.PHONY: all kernel bootloader clean
Line 7... Line 6...
7
 
6
 
8
all: kernel drivers bootloader
7
all: kernel bootloader
9
 
8
 
10
kernel: check_lang
9
kernel: check_lang
11
	@echo "*** building kernel with language '$(lang)' ..."
10
    @echo "*** building kernel with language '$(lang)' ..."
12
	@mkdir -p bin
11
    @mkdir -p bin
13
	@echo "lang fix $(lang)" > lang.inc
12
    @echo "lang fix $(lang)" > lang.inc
Line 14... Line -...
14
	@echo "--- building 'bin/kernel.mnt' ..."
-
 
15
	@$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt
-
 
16
	@rm -f lang.inc
-
 
17
 
-
 
18
drivers:
-
 
19
	@echo "*** building drivers ..."
-
 
20
	@mkdir -p bin/drivers
-
 
21
	@cd drivers; for f in $(drivers_src); do \
-
 
22
	  echo "--- building 'bin/drivers/$${f}.obj' ..."; \
13
    @echo "--- building 'bin/kernel.mnt' ..."
23
	  $(FASM) $(FLAGS) "$${f}.asm" "../bin/drivers/$${f}.obj" || exit $?; \
14
    @$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt
24
	done
15
    @rm -f lang.inc
25
 
16
 
26
bootloader: check_lang
17
bootloader: check_lang