From 10ebb823298f827bd1b6a65dd43093cc1456cc26 Mon Sep 17 00:00:00 2001 From: Simon Howard Date: Sun, 1 Sep 2024 00:52:26 -0400 Subject: [PATCH] Add generate dependency on IWAD file Rather than asserting at dependency build time, this allows some (PWAD) demos to be run without having any of the commercial IWAD files. --- makedepends | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/makedepends b/makedepends index f4812486c..c7962d8f2 100755 --- a/makedepends +++ b/makedepends @@ -14,17 +14,18 @@ for filename in glob("expected/**/*.txt", recursive=True): lmp_file = filename.replace("expected/", "demos/").replace(".txt", ".lmp") cfg = read_config(lmp_file) - iwad = cfg.get("iwad") - assert exists(join("iwads", iwad)), ( - "IWAD file %r not found in iwads/ directory." % iwad) + depends = [join("iwads", cfg["iwad"])] pwad = cfg.get("pwad") if pwad is not None: - out_file = filename.replace("expected/", "output/") - dependencies[out_file] = [os.path.join("extract", pwad)] + depends.append(os.path.join("extract", pwad)) + + out_file = filename.replace("expected/", "output/") + dependencies[out_file] = depends with open(depends_file, "w") as f: for out_file, depends in sorted(dependencies.items()): + out_file = out_file.replace("#", "\\#") f.write("%s: %s\n" % ( out_file, " ".join(depends), ))