]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Restore previous behavior of 'make regen-cases' (#106541)
authorGuido van Rossum <guido@python.org>
Sat, 8 Jul 2023 04:50:09 +0000 (21:50 -0700)
committerGitHub <noreply@github.com>
Sat, 8 Jul 2023 04:50:09 +0000 (21:50 -0700)
When running 'make regen-cases' just to check whether anything changed,
it's annoying that even if nothing changes, the output files are touched,
causing an expensiv rebuild of _bootstrap_python and anything it creates.

So use  consistently for all output files.

Makefile.pre.in

index 41623bd2f1da7f763bc5c201e98818b98817d7c0..073b4bcc271ffccf5310af792a8a63efdaed0f1d 100644 (file)
@@ -1544,7 +1544,18 @@ regen-opcode-targets:
 regen-cases:
        # Regenerate various files from Python/bytecodes.c
        PYTHONPATH=$(srcdir)/Tools/cases_generator \
-       $(PYTHON_FOR_REGEN) $(srcdir)/Tools/cases_generator/generate_cases.py -l
+       $(PYTHON_FOR_REGEN) \
+           $(srcdir)/Tools/cases_generator/generate_cases.py \
+               --emit-line-directives \
+               -o $(srcdir)/Python/generated_cases.c.h.new \
+               -m $(srcdir)/Python/opcode_metadata.h.new \
+               -e $(srcdir)/Python/executor_cases.c.h.new \
+               -p $(srcdir)/Lib/_opcode_metadata.py.new \
+               $(srcdir)/Python/bytecodes.c
+       $(UPDATE_FILE) $(srcdir)/Python/generated_cases.c.h $(srcdir)/Python/generated_cases.c.h.new
+       $(UPDATE_FILE) $(srcdir)/Python/opcode_metadata.h $(srcdir)/Python/opcode_metadata.h.new
+       $(UPDATE_FILE) $(srcdir)/Python/executor_cases.c.h $(srcdir)/Python/executor_cases.c.h.new
+       $(UPDATE_FILE) $(srcdir)/Lib/_opcode_metadata.py $(srcdir)/Lib/_opcode_metadata.py.new
 
 Python/compile.o: $(srcdir)/Python/opcode_metadata.h