Subversion Repositories Kolibri OS

Rev

Rev 5084 | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5084 Rev 7129
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
 
4
 
5
.PHONY: all kernel bootloader clean
5
.PHONY: all kernel bootloader clean
6
 
6
 
7
all: kernel bootloader
7
all: kernel bootloader bootbios
8
 
8
 
9
kernel: check_lang
9
kernel: check_lang bootbios
10
	@echo "*** building kernel with language '$(lang)' ..."
10
	@echo "*** building kernel with language '$(lang)' ..."
11
	@mkdir -p bin
11
	@mkdir -p bin
12
	@echo "lang fix $(lang)" > lang.inc
12
	@echo "lang fix $(lang)" > lang.inc
13
	@echo "--- building 'bin/kernel.mnt' ..."
13
	@echo "--- building 'bin/kernel.mnt' ..."
14
	@$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt
14
	@$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt
-
 
15
	@$(FASM) $(FLAGS) -dUEFI=1 kernel.asm bin/kernel.bin
-
 
16
	@rm -f lang.inc
-
 
17
 
-
 
18
bootbios: check_lang
-
 
19
	@echo "*** building bootbios.bin with language '$(lang)' ..."
-
 
20
	@mkdir -p bin
-
 
21
	@echo "lang fix $(lang)" > lang.inc
-
 
22
	@echo "--- building 'bootbios.bin' ..."
-
 
23
	@$(FASM) $(FLAGS) bootbios.asm bootbios.bin
15
	@rm -f lang.inc
24
	@rm -f lang.inc
16
 
25
 
17
bootloader: check_lang
26
bootloader: check_lang
18
	@echo "*** building bootloader with language '$(lang)' ..."
27
	@echo "*** building bootloader with language '$(lang)' ..."
19
	@mkdir -p bin
28
	@mkdir -p bin
20
	@echo "lang fix $(lang)" > lang.inc
29
	@echo "lang fix $(lang)" > lang.inc
21
	@echo "--- building 'bin/boot_fat12.bin' ..."
30
	@echo "--- building 'bin/boot_fat12.bin' ..."
22
	@$(FASM) $(FLAGS) bootloader/boot_fat12.asm bin/boot_fat12.bin
31
	@$(FASM) $(FLAGS) bootloader/boot_fat12.asm bin/boot_fat12.bin
23
	@rm -f lang.inc
32
	@rm -f lang.inc
24
		
33
		
25
 
34
 
26
check_lang:
35
check_lang:
27
	@case "$(lang)" in \
36
	@case "$(lang)" in \
28
	  $(languages)) \
37
	  $(languages)) \
29
	    ;; \
38
	    ;; \
30
	  *) \
39
	  *) \
31
	    echo "*** error: language is incorrect or not specified"; \
40
	    echo "*** error: language is incorrect or not specified"; \
32
	    exit 1; \
41
	    exit 1; \
33
	    ;; \
42
	    ;; \
34
	esac
43
	esac
35
 
44
 
36
clean:
45
clean:
37
	rm -rf bin
46
	rm -rf bin
38
	rm -f lang.inc
47
	rm -f lang.inc