pub fn generate_purified_makefile(ast: &MakeAst) -> StringExpand description
Generate a purified Makefile from an AST
This function emits a complete Makefile from a parsed and purified AST.
§Examples
ⓘ
use bashrs::make_parser::{MakeAst, MakeItem, MakeMetadata, VarFlavor, Span, generate_purified_makefile};
let ast = MakeAst {
items: vec![
MakeItem::Variable {
name: "CC".to_string(),
value: "gcc".to_string(),
flavor: VarFlavor::Simple,
span: Span::dummy(),
}
],
metadata: MakeMetadata::new(),
};
let output = generate_purified_makefile(&ast);
assert_eq!(output.trim(), "CC := gcc");