LICENSE   := GPLv2
VERSION   := git
DOWNLOADS := sel4.git

URL(sel4) := https://github.com/seL4/seL4.git
# master branch, version 7.0 + already merged multiboot2 and uefi support
REV(sel4) := a2d974f47f876bb71950ef3a7cb8f695fa4f7d80
DIR(sel4) := src/kernel/sel4

$(call check_tool,python)
$(call check_python_module,future)
$(call check_python_module,tempita)
$(call check_python_module,ply)
$(call check_python_module,six)

PATCHES   := $(sort $(wildcard $(REP_DIR)/patches/*.patch))

# adjust kernel config usable on qemu and on native hw, and add a 32bit version
default: $(DOWNLOADS)
	$(VERBOSE)mkdir -p src/kernel/sel4/configs/pc99/x86_64
	$(VERBOSE)mkdir -p src/kernel/sel4/configs/pc99/ia32
	$(VERBOSE)cp src/kernel/sel4/configs/pc99/autoconf.h src/kernel/sel4/configs/pc99/x86_64/autoconf.h
	$(VERBOSE)mv src/kernel/sel4/configs/pc99/autoconf.h src/kernel/sel4/configs/pc99/ia32/autoconf.h
	$(VERBOSE)sed -i "s.^ \*/. \*/\n#ifndef ARCH_IA32\n#define ARCH_IA32\n#endif\n." src/kernel/sel4/configs/pc99/ia32/autoconf.h
	$(VERBOSE)mkdir -p src/kernel/sel4/configs/imx6/wand_quad
	$(VERBOSE)mv src/kernel/sel4/configs/imx6/autoconf.h src/kernel/sel4/configs/imx6/wand_quad/autoconf.h
	$(VERBOSE)patch -p0 <$(REP_DIR)/patches/wand_quad.config
