@@ -461,10 +461,6 @@ PYTHON_OBJS= \
461461 Python/gc_free_threading.o \
462462 Python/gc_gil.o \
463463 Python/getargs.o \
464- Python/getcompiler.o \
465- Python/getcopyright.o \
466- Python/getplatform.o \
467- Python/getversion.o \
468464 Python/ceval_gil.o \
469465 Python/hamt.o \
470466 Python/hashtable.o \
@@ -1617,6 +1613,9 @@ regen-re: $(BUILDPYTHON)
16171613Programs/_testembed: Programs/_testembed.o $(LINK_PYTHON_DEPS)
16181614 $(LINKCC) $(PY_CORE_EXE_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/_testembed.o $(LINK_PYTHON_OBJS) $(LIBS) $(MODLIBS) $(SYSLIBS)
16191615
1616+ Programs/_getcompiler: Programs/_getcompiler.c
1617+ $(LINKCC) $(PY_CORE_EXE_LDFLAGS) $(LINKFORSHARED) $(PY_CPPFLAGS) -o $@ $<
1618+
16201619############################################################################
16211620# "Bootstrap Python" used to run Programs/_freeze_module.py
16221621
@@ -1867,18 +1866,23 @@ regen-all: regen-cases regen-slots \
18671866############################################################################
18681867# Special rules for object files
18691868
1870- Modules/getbuildinfo.o: $(PARSER_OBJS) \
1871- $(OBJECT_OBJS) \
1872- $(PYTHON_OBJS) \
1873- $(MODULE_OBJS) \
1874- $(MODOBJS) \
1875- $(DTRACE_OBJS) \
1876- $(srcdir)/Modules/getbuildinfo.c
1877- $(CC) -c $(PY_CORE_CFLAGS) \
1878- -DGITVERSION="\"`LC_ALL=C $(GITVERSION)`\"" \
1879- -DGITTAG="\"`LC_ALL=C $(GITTAG)`\"" \
1880- -DGITBRANCH="\"`LC_ALL=C $(GITBRANCH)`\"" \
1881- -o $@ $(srcdir)/Modules/getbuildinfo.c
1869+ Modules/getbuildinfo.h: $(PARSER_OBJS) \
1870+ $(OBJECT_OBJS) \
1871+ $(PYTHON_OBJS) \
1872+ $(MODULE_OBJS) \
1873+ $(MODOBJS) \
1874+ $(DTRACE_OBJS) \
1875+ Programs/_getcompiler \
1876+ $(srcdir)/Tools/build/generate_getbuildinfo.py
1877+ $(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/generate_getbuildinfo.py $@ \
1878+ "$(MACHDEP)" \
1879+ `LC_ALL=C $(GITVERSION)` \
1880+ `LC_ALL=C $(GITTAG)` \
1881+ `LC_ALL=C $(GITBRANCH)` \
1882+ "`Programs/_getcompiler`"
1883+
1884+ Modules/getbuildinfo.o: $(srcdir)/Modules/getbuildinfo.c Modules/getbuildinfo.h
1885+ $(CC) -c $(PY_CORE_CFLAGS) -o $@ $(srcdir)/Modules/getbuildinfo.c
18821886
18831887Modules/getpath.o: $(srcdir)/Modules/getpath.c Python/frozen_modules/getpath.h Makefile $(PYTHON_HEADERS)
18841888 $(CC) -c $(PY_CORE_CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \
@@ -2028,9 +2032,6 @@ regen-sre:
20282032
20292033Python/compile.o Python/codegen.o Python/symtable.o Python/ast_unparse.o Python/ast.o Python/future.o: $(srcdir)/Include/internal/pycore_ast.h $(srcdir)/Include/internal/pycore_ast.h
20302034
2031- Python/getplatform.o: $(srcdir)/Python/getplatform.c
2032- $(CC) -c $(PY_CORE_CFLAGS) -DPLATFORM='"$(MACHDEP)"' -o $@ $(srcdir)/Python/getplatform.c
2033-
20342035Python/importdl.o: $(srcdir)/Python/importdl.c
20352036 $(CC) -c $(PY_CORE_CFLAGS) -I$(DLINCLDIR) -o $@ $(srcdir)/Python/importdl.c
20362037
0 commit comments