Subversion Repositories Kolibri OS

Rev

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
 
5083 clevermous 5
.PHONY: all kernel bootloader clean
17 me_root 6
 
5083 clevermous 7
all: kernel bootloader
467 mikedld 8
 
9
kernel: check_lang
5083 clevermous 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
467 mikedld 16
 
3274 esevece 17
bootloader: check_lang
5083 clevermous 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:
5083 clevermous 27
    @case "$(lang)" in \
28
      $(languages)) \
29
        ;; \
30
      *) \
31
        echo "*** error: language is incorrect or not specified"; \
32
        exit 1; \
33
        ;; \
34
    esac
467 mikedld 35
 
17 me_root 36
clean:
5083 clevermous 37
    rm -rf bin
38
    rm -f lang.inc