3 languages
=en|ru|ge|et|sp
5 .PHONY
: all kernel bootloader
clean
7 all: kernel bootloader bootbios
9 kernel
: check_lang bootbios
10 @echo
"*** building kernel with language '$(lang)' ..."
12 @echo
"lang fix $(lang)" > lang.inc
13 @echo
"--- building 'bin/kernel.mnt' ..."
14 @
$(FASM
) $(FLAGS
) kernel.asm bin
/kernel.mnt
15 @
$(FASM
) $(FLAGS
) -dUEFI
=1 kernel.asm bin
/kernel.bin
19 @echo
"*** building bootbios.bin with language '$(lang)' ..."
21 @echo
"lang fix $(lang)" > lang.inc
22 @echo
"--- building 'bootbios.bin' ..."
23 @
$(FASM
) $(FLAGS
) bootbios.asm bootbios.bin
26 bootloader
: check_lang
27 @echo
"*** building bootloader with language '$(lang)' ..."
29 @echo
"lang fix $(lang)" > lang.inc
30 @echo
"--- building 'bin/boot_fat12.bin' ..."
31 @
$(FASM
) $(FLAGS
) bootloader
/boot_fat12.asm bin
/boot_fat12.bin
40 echo
"*** error: language is incorrect or not specified"; \