[3.6] bpo-30638: Add clinic to make regen-all
(GH-5671) · python/cpython@c1b8aed (original) (raw)
`@@ -538,10 +538,9 @@ coverage-report: regen-grammar regen-importlib
`
538
538
` $(MAKE) coverage-lcov
`
539
539
``
540
540
`# Run "Argument Clinic" over all source files
`
541
``
`-
(depends on python having already been built)
`
542
541
`.PHONY=clinic
`
543
``
`-
clinic: check-clean-src (BUILDPYTHON)(BUILDPYTHON) (BUILDPYTHON)(srcdir)/Modules/_blake2/blake2s_impl.c
`
544
``
`-
(RUNSHARED)(RUNSHARED) (RUNSHARED)(PYTHON_FOR_BUILD) ./Tools/clinic/clinic.py --make
`
``
542
`+
clinic: check-clean-src $(srcdir)/Modules/_blake2/blake2s_impl.c
`
``
543
`+
$(PYTHON_FOR_REGEN) ./Tools/clinic/clinic.py --make
`
545
544
``
546
545
`# Build the interpreter
`
547
546
`$(BUILDPYTHON): Programs/python.o (LIBRARY)(LIBRARY) (LIBRARY)(LDLIBRARY) $(PY3LIBRARY)
`
`@@ -571,9 +570,9 @@ Modules/_math.o: Modules/_math.c Modules/_math.h
`
571
570
` (CC)−c(CC) -c (CC)−c(CCSHARED) (PYCORECFLAGS)−o(PY_CORE_CFLAGS) -o (PYCORECFLAGS)−o@ $<
`
572
571
``
573
572
`# blake2s is auto-generated from blake2b
`
574
``
`- (srcdir)/Modules/blake2/blake2simpl.c:(srcdir)/Modules/_blake2/blake2s_impl.c: (srcdir)/Modules/blake2/blake2simpl.c:(BUILDPYTHON) (srcdir)/Modules/blake2/blake2bimpl.c(srcdir)/Modules/_blake2/blake2b_impl.c (srcdir)/Modules/blake2/blake2bimpl.c(srcdir)/Modules/_blake2/blake2b2s.py
`
575
``
`-
(RUNSHARED)(RUNSHARED) (RUNSHARED)(PYTHON_FOR_BUILD) $(srcdir)/Modules/_blake2/blake2b2s.py
`
576
``
`-
(RUNSHARED)(RUNSHARED) (RUNSHARED)(PYTHON_FOR_BUILD) (srcdir)/Tools/clinic/clinic.py−f(srcdir)/Tools/clinic/clinic.py -f (srcdir)/Tools/clinic/clinic.py−f@
`
``
573
`+ (srcdir)/Modules/blake2/blake2simpl.c:(srcdir)/Modules/_blake2/blake2s_impl.c: (srcdir)/Modules/blake2/blake2simpl.c:(srcdir)/Modules/_blake2/blake2b_impl.c $(srcdir)/Modules/_blake2/blake2b2s.py
`
``
574
`+
(PYTHONFORREGEN)(PYTHON_FOR_REGEN) (PYTHONFORREGEN)(srcdir)/Modules/_blake2/blake2b2s.py
`
``
575
`+
(PYTHONFORREGEN)(PYTHON_FOR_REGEN) (PYTHONFORREGEN)(srcdir)/Tools/clinic/clinic.py -f $@
`
577
576
``
578
577
`# Build the shared modules
`
579
578
`# Under GNU make, MAKEFLAGS are sorted and normalized; the 's' for
`
`@@ -720,7 +719,8 @@ regen-importlib: Programs/_freeze_importlib
`
720
719
`############################################################################
`
721
720
`# Regenerate all generated files
`
722
721
``
723
``
`-
regen-all: regen-opcode regen-opcode-targets regen-typeslots regen-grammar regen-ast regen-importlib
`
``
722
`+
regen-all: regen-opcode regen-opcode-targets regen-typeslots regen-grammar \
`
``
723
`+
regen-ast regen-importlib clinic
`
724
724
``
725
725
`############################################################################
`
726
726
`# Special rules for object files
`