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 |