Rev 3274 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
137 | mikedld | 1 | FASM=fasm |
467 | mikedld | 2 | FLAGS=-m 65536 |
3274 | esevece | 3 | languages=en|ru|ge|et|sp |
17 | me_root | 4 | |
5084 | clevermous | 5 | .PHONY: all kernel bootloader clean |
17 | me_root | 6 | |
5084 | clevermous | 7 | all: kernel bootloader |
467 | mikedld | 8 | |
9 | kernel: check_lang |
||
10 | @echo "*** building kernel with language '$(lang)' ..." |
||
11 | @mkdir -p bin |
||
12 | @echo "lang fix $(lang)" > lang.inc |
||
13 | @echo "--- building 'bin/kernel.mnt' ..." |
||
14 | @$(FASM) $(FLAGS) kernel.asm bin/kernel.mnt |
||
15 | @rm -f lang.inc |
||
16 | |||
3274 | esevece | 17 | bootloader: check_lang |
18 | @echo "*** building bootloader with language '$(lang)' ..." |
||
19 | @mkdir -p bin |
||
20 | @echo "lang fix $(lang)" > lang.inc |
||
21 | @echo "--- building 'bin/boot_fat12.bin' ..." |
||
22 | @$(FASM) $(FLAGS) bootloader/boot_fat12.asm bin/boot_fat12.bin |
||
23 | @rm -f lang.inc |
||
24 | |||
467 | mikedld | 25 | |
26 | check_lang: |
||
27 | @case "$(lang)" in \ |
||
28 | $(languages)) \ |
||
29 | ;; \ |
||
30 | *) \ |
||
31 | echo "*** error: language is incorrect or not specified"; \ |
||
32 | exit 1; \ |
||
33 | ;; \ |
||
34 | esac |
||
35 | |||
17 | me_root | 36 | clean: |
467 | mikedld | 37 | rm -rf bin |
17 | me_root | 38 | rm -f lang.inc |