@@ -194,6 +194,10 @@ LIBOBJS= @LIBOBJS@
194194PYTHON= python$(EXE)
195195BUILDPYTHON= python$(BUILDEXE)
196196
197+ PYTHON_FOR_BUILD=@PYTHON_FOR_BUILD@
198+ _PYTHON_HOST_PLATFORM=@_PYTHON_HOST_PLATFORM@
199+ HOST_GNU_TYPE= @host@
200+
197201# The task to run while instrument when building the profile-opt target
198202PROFILE_TASK= $(srcdir)/Tools/pybench/pybench.py -n 2 --with-gc --with-syscheck
199203#PROFILE_TASK= $(srcdir)/Lib/test/regrtest.py
@@ -446,6 +450,7 @@ build_all_generate_profile:
446450 $(MAKE) all CFLAGS="$(CFLAGS) -fprofile-generate" LIBS="$(LIBS) -lgcov"
447451
448452run_profile_task:
453+ : # FIXME: can't run for a cross build
449454 $(RUNSHARED) ./$(BUILDPYTHON) $(PROFILE_TASK)
450455
451456build_all_use_profile:
@@ -462,18 +467,17 @@ $(BUILDPYTHON): Modules/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
462467 $(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Modules/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
463468
464469platform: $(BUILDPYTHON) $(SYSCONFIGDATA)
465- $(RUNSHARED) ./$(BUILDPYTHON) -E -c 'import sys ; from sysconfig import get_platform ; print(get_platform()+"-"+sys.version[0:3])' >platform
470+ $(RUNSHARED) $(PYTHON_FOR_BUILD) -c 'import sys ; from sysconfig import get_platform ; print(get_platform()+"-"+sys.version[0:3])' >platform
466471
467472# Generate the sysconfig build-time data
468473$(SYSCONFIGDATA): $(BUILDPYTHON)
469- $(RUNSHARED) ./$(BUILDPYTHON ) -SE -m sysconfig --generate-posix-vars
474+ $(RUNSHARED) $(PYTHON_FOR_BUILD ) -S -m sysconfig --generate-posix-vars
470475
471476# Build the shared modules
472477sharedmods: $(BUILDPYTHON) $(SYSCONFIGDATA)
473- @case $$MAKEFLAGS in \
474- *s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \
475- *) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \
476- esac
478+ case $$MAKEFLAGS in *s*) quiet=-q; esac; \
479+ $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' \
480+ $(PYTHON_FOR_BUILD) $(srcdir)/setup.py $$quiet build
477481
478482# Build static library
479483# avoid long command lines, same as LIBRARY_OBJS
@@ -1073,25 +1077,25 @@ libinstall: build_all $(srcdir)/Lib/$(PLATDIR) $(srcdir)/Modules/xxmodule.c
10731077 $(DESTDIR)$(LIBDEST)/distutils/tests ; \
10741078 fi
10751079 -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
1076- ./$(BUILDPYTHON ) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
1080+ $(PYTHON_FOR_BUILD ) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
10771081 -d $(LIBDEST) -f \
10781082 -x 'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \
10791083 $(DESTDIR)$(LIBDEST)
10801084 -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
1081- ./$(BUILDPYTHON ) -Wi -O $(DESTDIR)$(LIBDEST)/compileall.py \
1085+ $(PYTHON_FOR_BUILD ) -Wi -O $(DESTDIR)$(LIBDEST)/compileall.py \
10821086 -d $(LIBDEST) -f \
10831087 -x 'bad_coding|badsyntax|site-packages|lib2to3/tests/data' \
10841088 $(DESTDIR)$(LIBDEST)
10851089 -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
1086- ./$(BUILDPYTHON ) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
1090+ $(PYTHON_FOR_BUILD ) -Wi $(DESTDIR)$(LIBDEST)/compileall.py \
10871091 -d $(LIBDEST)/site-packages -f \
10881092 -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
10891093 -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
1090- ./$(BUILDPYTHON ) -Wi -O $(DESTDIR)$(LIBDEST)/compileall.py \
1094+ $(PYTHON_FOR_BUILD ) -Wi -O $(DESTDIR)$(LIBDEST)/compileall.py \
10911095 -d $(LIBDEST)/site-packages -f \
10921096 -x badsyntax $(DESTDIR)$(LIBDEST)/site-packages
10931097 -PYTHONPATH=$(DESTDIR)$(LIBDEST) $(RUNSHARED) \
1094- ./$(BUILDPYTHON ) -Wi -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()"
1098+ $(PYTHON_FOR_BUILD ) -Wi -c "import lib2to3.pygram, lib2to3.patcomp;lib2to3.patcomp.PatternCompiler()"
10951099
10961100# Create the PLATDIR source directory, if one wasn't distributed..
10971101$(srcdir)/Lib/$(PLATDIR):
@@ -1185,7 +1189,7 @@ libainstall: all python-config
11851189# Install the dynamically loadable modules
11861190# This goes into $(exec_prefix)
11871191sharedinstall: sharedmods
1188- $(RUNSHARED) ./$(BUILDPYTHON) -E $(srcdir)/setup.py install \
1192+ $(RUNSHARED) $(PYTHON_FOR_BUILD) $(srcdir)/setup.py install \
11891193 --prefix=$(prefix) \
11901194 --install-scripts=$(BINDIR) \
11911195 --install-platlib=$(DESTSHARED) \
@@ -1257,7 +1261,7 @@ frameworkinstallextras:
12571261# This installs a few of the useful scripts in Tools/scripts
12581262scriptsinstall:
12591263 SRCDIR=$(srcdir) $(RUNSHARED) \
1260- ./$(BUILDPYTHON ) $(srcdir)/Tools/scripts/setup.py install \
1264+ $(PYTHON_FOR_BUILD ) $(srcdir)/Tools/scripts/setup.py install \
12611265 --prefix=$(prefix) \
12621266 --install-scripts=$(BINDIR) \
12631267 --root=$(DESTDIR)/
0 commit comments