From: Lunaixsky Date: Thu, 27 Jun 2024 15:11:18 +0000 (+0100) Subject: Introducing LunaBuild to the build flow (#36) X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/commitdiff_plain/1025235c72c31f7fa7b648c0e32ddcaa68a8f66a?hp=1025235c72c31f7fa7b648c0e32ddcaa68a8f66a Introducing LunaBuild to the build flow (#36) * add LunaBuild for better control of source file selections * remove out-dated template based method * add LBuild files that follow LunaBuild methodology * integrate LunaBuild into the building flow * add documentation on general usage of LunaBuild * fix `make run` does not work properly * implement and integrate LConfig language * implement LConfig language for modularised kernel build experience * integrate LConfig into build flow * clean up out-dated files * Add interactive shell to do configuration * file clean up * General clean up * move grub image stuff to scripts/grub * remove the code format rule file - we don't need these fancy shit! * refine the config shell experience * allow accessing node using posix-path * able to identify whether the configuration is aborted or exit normally * fix up the dependencies in makefile, rebuild when needed * make sure the configuration shell only pop up when: 1) LConfigs changed 2) config.h disappeared * add proper implementation on header files change detection * add missing doc string on some config nodes ---