Subversion Repositories Kolibri OS

Rev

Rev 3274 | Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  1. FASM=fasm
  2. FLAGS=-m 65536
  3. languages=en|ru|ge|et|sp
  4.  
  5. .PHONY: all kernel bootloader clean
  6.  
  7. all: kernel bootloader
  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.  
  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.        
  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.  
  36. clean:
  37.     rm -rf bin
  38.     rm -f lang.inc
  39.