[Python-checkins] Restore previous behavior of 'make regen-cases' (#106541)

gvanrossum webhook-mailer at python.org
Sat Jul 8 00:50:13 EDT 2023


https://github.com/python/cpython/commit/48d5d32b80efe506e087e9b5a3302bf8df54aef4
commit: 48d5d32b80efe506e087e9b5a3302bf8df54aef4
branch: main
author: Guido van Rossum <guido at python.org>
committer: gvanrossum <gvanrossum at gmail.com>
date: 2023-07-07T21:50:09-07:00
summary:

Restore previous behavior of 'make regen-cases' (#106541)

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.

files:
M Makefile.pre.in

diff --git a/Makefile.pre.in b/Makefile.pre.in
index 41623bd2f1da7..073b4bcc271ff 100644
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -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
 



More information about the Python-checkins mailing list