From 1e2c524e5110fd93a08ee6694366a737c1ba408d Mon Sep 17 00:00:00 2001 From: Jaby Date: Sat, 3 Dec 2022 04:19:12 +0100 Subject: [PATCH] Create makefile output --- src/Tools/mkoverlay/src/creator/makefile.rs | 18 ++++++++++++++++++ src/Tools/mkoverlay/src/main.rs | 1 + 2 files changed, 19 insertions(+) diff --git a/src/Tools/mkoverlay/src/creator/makefile.rs b/src/Tools/mkoverlay/src/creator/makefile.rs index e69de29b..8a648ebe 100644 --- a/src/Tools/mkoverlay/src/creator/makefile.rs +++ b/src/Tools/mkoverlay/src/creator/makefile.rs @@ -0,0 +1,18 @@ +use super::super::types::OverlaySlot; +use tool_helper::{Error, Output}; + +pub fn write(output: &mut Output, overlay_desc: &Vec) -> Result<(), Error> { + if !overlay_desc.is_empty() { + write!(output, "OVERLAYSECTION = ")?; + + for slot in overlay_desc { + for overlay in &slot.sections { + write!(output, ".{} ", overlay.name)?; + } + } + + writeln!(output, "")?; + } + + Ok(()) +} \ No newline at end of file diff --git a/src/Tools/mkoverlay/src/main.rs b/src/Tools/mkoverlay/src/main.rs index 680d2827..99d7dab0 100644 --- a/src/Tools/mkoverlay/src/main.rs +++ b/src/Tools/mkoverlay/src/main.rs @@ -19,6 +19,7 @@ fn run_main() -> Result<(), Error> { let input = mkoverlay::types::json_reader::read_config(open_input(Some(PathBuf::from("../Tests/Overlay.json")))?)?; let mut output = open_output(None)?; + mkoverlay::creator::makefile::write(&mut output, &input)?; mkoverlay::creator::ldscript::write(&mut output, &input) }