-check-cc:
- @echo -n "checking target i686-elf.... "
- @test "`i686-elf-gcc -dumpmachine`" = "i686-elf" && echo ok || (echo "failed" && exit 1)
+define builder_data
+ .builder/sources.list
+ .builder/headers.list
+ .builder/includes.list
+endef
+
+all_lconfigs = $(shell find . -name "LConfig")
+
+$(kbuild_dir):
+ @mkdir -p $(kbin_dir)
+ @mkdir -p $(os_img_dir)
+ @mkdir -p $(os_img_dir)/boot
+ @mkdir -p $(os_img_dir)/boot/grub
+ @mkdir -p $(os_img_dir)/usr
+
+.builder/configs.h: $(all_lconfigs)
+ @echo restarting configuration...
+ @echo
+ @./scripts/build-tools/luna_build.py --config --lconfig-file LConfig -o $(@D)
+
+.builder/%.list: .builder/configs.h
+ @./scripts/build-tools/luna_build.py LBuild --lconfig-file LConfig -o $(@D)