@@ -167,6 +167,7 @@ BINLIBDEST= @BINLIBDEST@
167
167
LIBDEST= $(SCRIPTDIR)/python$(VERSION)
168
168
INCLUDEPY= $(INCLUDEDIR)/python$(LDVERSION)
169
169
CONFINCLUDEPY= $(CONFINCLUDEDIR)/python$(LDVERSION)
170
+ VENVLAUNCHERDIR= $(BINLIBDEST)/venv/scripts/nt
170
171
171
172
# Symbols used for using shared libraries
172
173
SHLIB_SUFFIX= @SHLIB_SUFFIX@
@@ -295,6 +296,8 @@ LIBOBJS= @LIBOBJS@
295
296
PYTHON= python$(EXE)
296
297
BUILDPYTHON= python$(BUILDEXE)
297
298
BUILDPYTHONW= pythonw$(BUILDEXE)
299
+ BUILDVENVLAUNCHER= venvlauncher$(BUILDEXE)
300
+ BUILDVENVWLAUNCHER= venvwlauncher$(BUILDEXE)
298
301
299
302
HOSTRUNNER= @HOSTRUNNER@
300
303
@@ -597,7 +600,7 @@ LIBEXPAT_HEADERS= \
597
600
598
601
# Default target
599
602
all: @DEF_MAKE_ALL_RULE@
600
- build_all: check-clean-src $(BUILDPYTHON) $(BUILDPYTHONW) platform oldsharedmods sharedmods \
603
+ build_all: check-clean-src $(BUILDPYTHON) $(BUILDPYTHONW) $(BUILDVENVLAUNCHER) $(BUILDVENVWLAUNCHER) platform oldsharedmods sharedmods \
601
604
gdbhooks Programs/_testembed python-config
602
605
build_wasm: check-clean-src $(BUILDPYTHON) platform oldsharedmods python-config
603
606
@@ -729,6 +732,14 @@ $(BUILDPYTHONW): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY) pythonw
729
732
$(BUILDPYTHON): Programs/python.o $(LINK_PYTHON_DEPS) python_exe.o
730
733
$(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -municode -o $@ Programs/python.o $(LINK_PYTHON_OBJS) $(LIBS) $(MODLIBS) $(SYSLIBS) python_exe.o
731
734
735
+ # FIXME: build these from PC/launcher.c instead
736
+ $(BUILDVENVLAUNCHER): $(BUILDPYTHON)
737
+ cp $(BUILDPYTHON) $(BUILDVENVLAUNCHER)
738
+
739
+ # FIXME: build these from PC/launcher.c instead
740
+ $(BUILDVENVWLAUNCHER): $(BUILDPYTHONW)
741
+ cp $(BUILDPYTHONW) $(BUILDVENVWLAUNCHER)
742
+
732
743
platform: $(PYTHON_FOR_BUILD_DEPS) pybuilddir.txt
733
744
$(RUNSHARED) $(PYTHON_FOR_BUILD) -c 'import sys ; from sysconfig import get_platform ; print("%s-%d.%d" % (get_platform(), *sys.version_info[:2]))' >platform
734
745
@@ -1821,7 +1832,7 @@ $(DESTSHARED):
1821
1832
# Install the interpreter with $(VERSION) affixed
1822
1833
# This goes into $(exec_prefix)
1823
1834
altbininstall: $(BUILDPYTHON) @FRAMEWORKPYTHONW@
1824
- @for i in $(BINDIR) $(LIBDIR); \
1835
+ @for i in $(BINDIR) $(LIBDIR) $(VENVLAUNCHERDIR) ; \
1825
1836
do \
1826
1837
if test ! -d $(DESTDIR)$$i; then \
1827
1838
echo "Creating directory $$i"; \
@@ -1832,6 +1843,8 @@ altbininstall: $(BUILDPYTHON) @FRAMEWORKPYTHONW@
1832
1843
if test "$(PYTHONFRAMEWORKDIR)" = "no-framework" ; then \
1833
1844
$(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(BINDIR)/python$(LDVERSION)$(EXE); \
1834
1845
$(INSTALL_PROGRAM) $(BUILDPYTHONW) $(DESTDIR)$(BINDIR)/python3w$(EXE); \
1846
+ $(INSTALL_PROGRAM) $(BUILDPYTHON) $(DESTDIR)$(VENVLAUNCHERDIR)/python$(EXE); \
1847
+ $(INSTALL_PROGRAM) $(BUILDPYTHONW) $(DESTDIR)$(VENVLAUNCHERDIR)/pythonw$(EXE); \
1835
1848
else \
1836
1849
$(INSTALL_PROGRAM) $(STRIPFLAG) Mac/pythonw $(DESTDIR)$(BINDIR)/python$(LDVERSION)$(EXE); \
1837
1850
fi
0 commit comments