From e12f933b444b3b890bd205527e7bd43f22e9a3f9 Mon Sep 17 00:00:00 2001 From: Henrique Gemignani Passos Lima Date: Mon, 10 Oct 2022 12:21:02 +0300 Subject: [PATCH] Add `ninja all_source` command Former-commit-id: 27a6cfe95fc6a4106fa0227765f7539971bd928b --- configure.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/configure.py b/configure.py index bf2ddc96..6224b14c 100755 --- a/configure.py +++ b/configure.py @@ -1131,6 +1131,7 @@ from pprint import pprint ### # Build ### +all_source_files = [] for lib in LIBS: inputs = [] if "lib" in lib: @@ -1162,6 +1163,7 @@ for lib in LIBS: "basedir": os.path.dirname(f"$builddir/src/{object}"), "basefile": f"$builddir/src/{object}" }) + all_source_files.append(f"$builddir/src/{object}.o") if os.path.exists(os.path.join("asm", f"{object}.s")): n.build(f"$builddir/asm/{object}.o", "as", f"asm/{object}.s") if completed: @@ -1198,6 +1200,13 @@ else: n.build("$builddir/main.elf", "link", inputs) n.newline() +### +# Helper rule for building all source files +### +n.comment("Adds a command for building all source files") +n.build("all_source", "phony", all_source_files) +n.newline() + ### # Generate DOL ###