menios
menios copied to clipboard
Extract kernel build logic to mk/kernel/build.mk
Parent Issue
Part of #352 - Makefile refactoring
Objective
Hold kernel object discovery, build flags, and the heavy build recipe with Limine/image creation in a dedicated kernel build file.
Scope
Extract from root Makefile:
- Lines ~61: Kernel source/object discovery
- Lines ~576: Kernel build flags
- Lines ~635: Limine/image creation recipe
- Kernel-specific compilation rules
Target Location
mk/kernel/build.mk
Implementation Steps
- Create
mk/kernel/directory structure - Extract kernel object patterns and discovery logic
- Move kernel-specific build flags
- Extract Limine integration and image creation
- Update root Makefile to
include mk/kernel/build.mk - Test
make kernelor equivalent target - Verify bootable image is created correctly
Dependencies
- #353 (core config)
- #354 (core docker)
Acceptance Criteria
- [ ] All kernel build logic in mk/kernel/build.mk
- [ ] Kernel builds successfully
- [ ] Bootable image created correctly
- [ ] Limine integration works
- [ ] No behavioral changes