Skip to content

Commit 48d5d32

Browse files
authored
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.
1 parent ffe70c4 commit 48d5d32

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

Makefile.pre.in

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1544,7 +1544,18 @@ regen-opcode-targets:
15441544
regen-cases:
15451545
# Regenerate various files from Python/bytecodes.c
15461546
PYTHONPATH=$(srcdir)/Tools/cases_generator \
1547-
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/cases_generator/generate_cases.py -l
1547+
$(PYTHON_FOR_REGEN) \
1548+
$(srcdir)/Tools/cases_generator/generate_cases.py \
1549+
--emit-line-directives \
1550+
-o $(srcdir)/Python/generated_cases.c.h.new \
1551+
-m $(srcdir)/Python/opcode_metadata.h.new \
1552+
-e $(srcdir)/Python/executor_cases.c.h.new \
1553+
-p $(srcdir)/Lib/_opcode_metadata.py.new \
1554+
$(srcdir)/Python/bytecodes.c
1555+
$(UPDATE_FILE) $(srcdir)/Python/generated_cases.c.h $(srcdir)/Python/generated_cases.c.h.new
1556+
$(UPDATE_FILE) $(srcdir)/Python/opcode_metadata.h $(srcdir)/Python/opcode_metadata.h.new
1557+
$(UPDATE_FILE) $(srcdir)/Python/executor_cases.c.h $(srcdir)/Python/executor_cases.c.h.new
1558+
$(UPDATE_FILE) $(srcdir)/Lib/_opcode_metadata.py $(srcdir)/Lib/_opcode_metadata.py.new
15481559

15491560
Python/compile.o: $(srcdir)/Python/opcode_metadata.h
15501561

0 commit comments

Comments
 (0)