+$(kimg): usr/build $(kbin)
+ $(call status,TASK,$(notdir $@))
+ @./config-grub.sh ${OS_NAME} $(os_img_dir)/boot/grub/grub.cfg
+ @cp -r usr/build/* $(os_img_dir)/usr
+ @cp -r $(kbin_dir)/* $(os_img_dir)/boot
+ @grub-mkrescue -o $(kimg) $(os_img_dir) -- -volid "$(OS_ID) $(OS_VER)" -system_id "$(OS_NAME)"
+
+usr/build: user
+
+check: $(DEPS) check-cc GRUB_TEMPLATE
+
+prepare: check $(os_img_dir)
+
+export BUILD_MODE=release
+bootable: $(kbuild_dir) $(kimg)
+
+export BUILD_MODE=debug
+bootable-debug: $(kbuild_dir) $(kimg)
+
+user:
+ $(call status,$@)
+ @$(MAKE) $(MKFLAGS) -C usr all -I $(mkinc_dir)
+
+all: bootable
+
+instable: CFLAGS := -g -std=gnu99 -ffreestanding $(O) $(W) $(ARCH_OPT) -D__LUNAIXOS_DEBUG__