|
Expand Up
|
@@ -285,7 +285,7 @@ BUILDPYTHON= python$(BUILDEXE) |
|
|
HOSTRUNNER= @HOSTRUNNER@ |
|
|
|
|
|
PYTHON_FOR_REGEN?=@PYTHON_FOR_REGEN@ |
|
|
UPDATE_FILE=$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/update_file.py |
|
|
UPDATE_FILE=$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/update_file.py |
|
|
PYTHON_FOR_BUILD=@PYTHON_FOR_BUILD@ |
|
|
# Single-platform builds depend on $(BUILDPYTHON). Cross builds use an |
|
|
# external "build Python" and have an empty PYTHON_FOR_BUILD_DEPS. |
|
Expand Down
Expand Up
|
@@ -705,7 +705,7 @@ coverage-report: regen-token regen-frozen |
|
|
.PHONY=clinic |
|
|
clinic: check-clean-src $(srcdir)/Modules/_blake2/blake2s_impl.c |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/clinic/clinic.py --make --srcdir $(srcdir) |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_global_objects.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_global_objects.py |
|
|
|
|
|
# Build the interpreter |
|
|
$(BUILDPYTHON): Programs/python.o $(LINK_PYTHON_DEPS) |
|
Expand Down
Expand Up
|
@@ -907,7 +907,7 @@ sharedmods: $(SHAREDMODS) pybuilddir.txt |
|
|
|
|
|
# dependency on BUILDPYTHON ensures that the target is run last |
|
|
checksharedmods: sharedmods $(PYTHON_FOR_BUILD_DEPS) $(BUILDPYTHON) |
|
|
@$(RUNSHARED) $(PYTHON_FOR_BUILD) $(srcdir)/Tools/scripts/check_extension_modules.py |
|
|
@$(RUNSHARED) $(PYTHON_FOR_BUILD) $(srcdir)/Tools/build/check_extension_modules.py |
|
|
|
|
|
rundsymutil: sharedmods $(PYTHON_FOR_BUILD_DEPS) $(BUILDPYTHON) |
|
|
@if [ ! -z $(DSYMUTIL) ] ; then \ |
|
Expand Down
Expand Up
|
@@ -961,13 +961,13 @@ regen-test-frozenmain: $(BUILDPYTHON) |
|
|
.PHONY: regen-test-levenshtein |
|
|
regen-test-levenshtein: |
|
|
# Regenerate Lib/test/levenshtein_examples.json |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_levenshtein_examples.py Lib/test/levenshtein_examples.json |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_levenshtein_examples.py Lib/test/levenshtein_examples.json |
|
|
|
|
|
.PHONY: regen-re |
|
|
regen-re: $(BUILDPYTHON) |
|
|
# Regenerate Lib/re/_casefix.py |
|
|
# using Tools/scripts/generate_re_casefix.py |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/scripts/generate_re_casefix.py $(srcdir)/Lib/re/_casefix.py |
|
|
# using Tools/build/generate_re_casefix.py |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/build/generate_re_casefix.py $(srcdir)/Lib/re/_casefix.py |
|
|
|
|
|
Programs/_testembed: Programs/_testembed.o $(LINK_PYTHON_DEPS) |
|
|
$(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/_testembed.o $(LINK_PYTHON_OBJS) $(LIBS) $(MODLIBS) $(SYSLIBS) |
|
Expand Down
Expand Up
|
@@ -1013,7 +1013,7 @@ _bootstrap_python: $(LIBRARY_OBJS_OMIT_FROZEN) Programs/_bootstrap_python.o Modu |
|
|
# 2) deepfreeze modules with external build Python. |
|
|
# |
|
|
|
|
|
# FROZEN_FILES_* are auto-generated by Tools/scripts/freeze_modules.py. |
|
|
# FROZEN_FILES_* are auto-generated by Tools/build/freeze_modules.py. |
|
|
FROZEN_FILES_IN = \ |
|
|
Lib/importlib/_bootstrap.py \ |
|
|
Lib/importlib/_bootstrap_external.py \ |
|
Expand Down
Expand Up
|
@@ -1149,11 +1149,11 @@ Python/frozen_modules/frozen_only.h: Tools/freeze/flag.py $(FREEZE_MODULE_DEPS) |
|
|
|
|
|
# END: freezing modules |
|
|
|
|
|
Tools/scripts/freeze_modules.py: $(FREEZE_MODULE) |
|
|
Tools/build/freeze_modules.py: $(FREEZE_MODULE) |
|
|
|
|
|
.PHONY: regen-frozen |
|
|
regen-frozen: Tools/scripts/freeze_modules.py $(FROZEN_FILES_IN) |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/freeze_modules.py |
|
|
regen-frozen: Tools/build/freeze_modules.py $(FROZEN_FILES_IN) |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/freeze_modules.py |
|
|
@echo "The Makefile was updated, you may need to re-run make." |
|
|
|
|
|
############################################################################ |
|
Expand All
|
@@ -1162,11 +1162,11 @@ regen-frozen: Tools/scripts/freeze_modules.py $(FROZEN_FILES_IN) |
|
|
.PHONY: regen-deepfreeze |
|
|
regen-deepfreeze: $(DEEPFREEZE_OBJS) |
|
|
|
|
|
DEEPFREEZE_DEPS=$(srcdir)/Tools/scripts/deepfreeze.py $(FREEZE_MODULE_DEPS) $(FROZEN_FILES_OUT) |
|
|
DEEPFREEZE_DEPS=$(srcdir)/Tools/build/deepfreeze.py $(FREEZE_MODULE_DEPS) $(FROZEN_FILES_OUT) |
|
|
|
|
|
# BEGIN: deepfreeze modules |
|
|
Python/deepfreeze/deepfreeze.c: $(DEEPFREEZE_DEPS) |
|
|
$(PYTHON_FOR_FREEZE) $(srcdir)/Tools/scripts/deepfreeze.py \ |
|
|
$(PYTHON_FOR_FREEZE) $(srcdir)/Tools/build/deepfreeze.py \ |
|
|
Python/frozen_modules/importlib._bootstrap.h:importlib._bootstrap \ |
|
|
Python/frozen_modules/importlib._bootstrap_external.h:importlib._bootstrap_external \ |
|
|
Python/frozen_modules/zipimport.h:zipimport \ |
|
Expand Down
Expand Up
|
@@ -1203,8 +1203,8 @@ regen-importlib: regen-frozen |
|
|
# Global objects |
|
|
|
|
|
.PHONY: regen-global-objects |
|
|
regen-global-objects: $(srcdir)/Tools/scripts/generate_global_objects.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_global_objects.py |
|
|
regen-global-objects: $(srcdir)/Tools/build/generate_global_objects.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_global_objects.py |
|
|
@echo "Note: Global objects can be added or removed by other tools (e.g. deepfreeze), " |
|
|
@echo " so be sure to re-run regen-global-objects after those tools." |
|
|
|
|
Expand All
|
@@ -1220,7 +1220,7 @@ check-abidump: all |
|
|
abidiff $(srcdir)/Doc/data/python$(LDVERSION).abi "libpython$(LDVERSION).so" --drop-private-types --no-architecture --no-added-syms |
|
|
|
|
|
regen-limited-abi: all |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/scripts/stable_abi.py --generate-all $(srcdir)/Misc/stable_abi.toml |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/build/stable_abi.py --generate-all $(srcdir)/Misc/stable_abi.toml |
|
|
|
|
|
############################################################################ |
|
|
# Regenerate all generated files |
|
Expand Down
Expand Up
|
@@ -1331,8 +1331,8 @@ regen-ast: |
|
|
.PHONY: regen-opcode |
|
|
regen-opcode: |
|
|
# Regenerate Include/opcode.h from Lib/opcode.py |
|
|
# using Tools/scripts/generate_opcode_h.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_opcode_h.py \ |
|
|
# using Tools/build/generate_opcode_h.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_opcode_h.py \ |
|
|
$(srcdir)/Lib/opcode.py \ |
|
|
$(srcdir)/Include/opcode.h.new \ |
|
|
$(srcdir)/Include/internal/pycore_opcode.h.new |
|
Expand All
|
@@ -1342,23 +1342,23 @@ regen-opcode: |
|
|
.PHONY: regen-token |
|
|
regen-token: |
|
|
# Regenerate Doc/library/token-list.inc from Grammar/Tokens |
|
|
# using Tools/scripts/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_token.py rst \ |
|
|
# using Tools/build/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_token.py rst \ |
|
|
$(srcdir)/Grammar/Tokens \ |
|
|
$(srcdir)/Doc/library/token-list.inc |
|
|
# Regenerate Include/internal/pycore_token.h from Grammar/Tokens |
|
|
# using Tools/scripts/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_token.py h \ |
|
|
# using Tools/build/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_token.py h \ |
|
|
$(srcdir)/Grammar/Tokens \ |
|
|
$(srcdir)/Include/internal/pycore_token.h |
|
|
# Regenerate Parser/token.c from Grammar/Tokens |
|
|
# using Tools/scripts/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_token.py c \ |
|
|
# using Tools/build/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_token.py c \ |
|
|
$(srcdir)/Grammar/Tokens \ |
|
|
$(srcdir)/Parser/token.c |
|
|
# Regenerate Lib/token.py from Grammar/Tokens |
|
|
# using Tools/scripts/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_token.py py \ |
|
|
# using Tools/build/generate_token.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_token.py py \ |
|
|
$(srcdir)/Grammar/Tokens \ |
|
|
$(srcdir)/Lib/token.py |
|
|
|
|
Expand All
|
@@ -1375,16 +1375,16 @@ regen-keyword: |
|
|
.PHONY: regen-stdlib-module-names |
|
|
regen-stdlib-module-names: all Programs/_testembed |
|
|
# Regenerate Python/stdlib_module_names.h |
|
|
# using Tools/scripts/generate_stdlib_module_names.py |
|
|
# using Tools/build/generate_stdlib_module_names.py |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) \ |
|
|
$(srcdir)/Tools/scripts/generate_stdlib_module_names.py \ |
|
|
$(srcdir)/Tools/build/generate_stdlib_module_names.py \ |
|
|
> $(srcdir)/Python/stdlib_module_names.h.new |
|
|
$(UPDATE_FILE) $(srcdir)/Python/stdlib_module_names.h $(srcdir)/Python/stdlib_module_names.h.new |
|
|
|
|
|
regen-sre: |
|
|
# Regenerate Modules/_sre/sre_constants.h and Modules/_sre/sre_targets.h |
|
|
# from Lib/re/_constants.py using Tools/scripts/generate_sre_constants.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/scripts/generate_sre_constants.py \ |
|
|
# from Lib/re/_constants.py using Tools/build/generate_sre_constants.py |
|
|
$(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_sre_constants.py \ |
|
|
$(srcdir)/Lib/re/_constants.py \ |
|
|
$(srcdir)/Modules/_sre/sre_constants.h \ |
|
|
$(srcdir)/Modules/_sre/sre_targets.h |
|
Expand Down
Expand Up
|
@@ -2511,7 +2511,7 @@ distclean: clobber docclean |
|
|
|
|
|
# Check that all symbols exported by libpython start with "Py" or "_Py" |
|
|
smelly: all |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/scripts/smelly.py |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/build/smelly.py |
|
|
|
|
|
# Find files with funny names |
|
|
funny: |
|
Expand Down
Expand Up
|
@@ -2549,7 +2549,7 @@ patchcheck: all |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/patchcheck/patchcheck.py |
|
|
|
|
|
check-limited-abi: all |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/scripts/stable_abi.py --all $(srcdir)/Misc/stable_abi.toml |
|
|
$(RUNSHARED) ./$(BUILDPYTHON) $(srcdir)/Tools/build/stable_abi.py --all $(srcdir)/Misc/stable_abi.toml |
|
|
|
|
|
.PHONY: update-config |
|
|
update-config: |
|
Expand Down
|
|