@@ -236,6 +236,9 @@ PY3LIBRARY= @PY3LIBRARY@
236236DLLLIBRARY= @DLLLIBRARY@
237237LDLIBRARYDIR= @LDLIBRARYDIR@
238238INSTSONAME= @INSTSONAME@
239+ LIBRARY_DEPS= @LIBRARY_DEPS@
240+ PY_ENABLE_SHARED= @PY_ENABLE_SHARED@
241+ STATIC_LIBPYTHON= @STATIC_LIBPYTHON@
239242
240243
241244LIBS= @LIBS@
@@ -578,7 +581,7 @@ clinic: check-clean-src $(srcdir)/Modules/_blake2/blake2s_impl.c
578581 $(PYTHON_FOR_REGEN) $(srcdir)/Tools/clinic/clinic.py --make --srcdir $(srcdir)
579582
580583# Build the interpreter
581- $(BUILDPYTHON): Programs/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY) $(EXPORTSYMS )
584+ $(BUILDPYTHON): Programs/python.o $(LIBRARY_DEPS )
582585 $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS)
583586
584587platform: $(BUILDPYTHON) pybuilddir.txt
@@ -713,7 +716,7 @@ Makefile Modules/config.c: Makefile.pre \
713716 @echo "The Makefile was updated, you may need to re-run make."
714717
715718
716- Programs/_testembed: Programs/_testembed.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY) $(EXPORTSYMS )
719+ Programs/_testembed: Programs/_testembed.o $(LIBRARY_DEPS )
717720 $(LINKCC) $(PY_CORE_LDFLAGS) $(LINKFORSHARED) -o $@ Programs/_testembed.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS)
718721
719722############################################################################
@@ -1305,19 +1308,21 @@ altbininstall: $(BUILDPYTHON) @FRAMEWORKPYTHONW@
13051308 fi; \
13061309 (cd $(DESTDIR)$(BINDIR); $(LN) python$(LDVERSION)$(EXE) python$(VERSION)$(EXE)); \
13071310 fi
1308- if test -f $(LDLIBRARY) && test "$(PYTHONFRAMEWORKDIR)" = "no-framework" ; then \
1309- if test -n "$(DLLLIBRARY)" ; then \
1310- $(INSTALL_SHARED) $(DLLLIBRARY) $(DESTDIR)$(BINDIR); \
1311- else \
1312- $(INSTALL_SHARED) $(LDLIBRARY) $(DESTDIR)$(LIBDIR)/$(INSTSONAME); \
1313- if test $(LDLIBRARY) != $(INSTSONAME); then \
1314- (cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) $(LDLIBRARY)) \
1315- fi \
1316- fi; \
1317- if test -n "$(PY3LIBRARY)"; then \
1318- $(INSTALL_SHARED) $(PY3LIBRARY) $(DESTDIR)$(LIBDIR)/$(PY3LIBRARY); \
1311+ @if test "$(PY_ENABLE_SHARED)" = 1 -o "$(STATIC_LIBPYTHON)" = 1; then \
1312+ if test -f $(LDLIBRARY) && test "$(PYTHONFRAMEWORKDIR)" = "no-framework" ; then \
1313+ if test -n "$(DLLLIBRARY)" ; then \
1314+ $(INSTALL_SHARED) $(DLLLIBRARY) $(DESTDIR)$(BINDIR); \
1315+ else \
1316+ $(INSTALL_SHARED) $(LDLIBRARY) $(DESTDIR)$(LIBDIR)/$(INSTSONAME); \
1317+ if test $(LDLIBRARY) != $(INSTSONAME); then \
1318+ (cd $(DESTDIR)$(LIBDIR); $(LN) -sf $(INSTSONAME) $(LDLIBRARY)) \
1319+ fi \
1320+ fi; \
1321+ if test -n "$(PY3LIBRARY)"; then \
1322+ $(INSTALL_SHARED) $(PY3LIBRARY) $(DESTDIR)$(LIBDIR)/$(PY3LIBRARY); \
1323+ fi; \
1324+ else true; \
13191325 fi; \
1320- else true; \
13211326 fi
13221327 if test "x$(LIPO_32BIT_FLAGS)" != "x" ; then \
13231328 rm -f $(DESTDIR)$(BINDIR)python$(VERSION)-32$(EXE); \
@@ -1661,19 +1666,21 @@ libainstall: @DEF_MAKE_RULE@ python-config
16611666 else true; \
16621667 fi; \
16631668 done
1664- @if test -d $(LIBRARY); then :; else \
1665- if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \
1666- if test "$(SHLIB_SUFFIX)" = .dll; then \
1667- $(INSTALL_DATA) $(LDLIBRARY) $(DESTDIR)$(LIBPL) ; \
1669+ @if test "$(STATIC_LIBPYTHON)" = 1; then \
1670+ if test -d $(LIBRARY); then :; else \
1671+ if test "$(PYTHONFRAMEWORKDIR)" = no-framework; then \
1672+ if test "$(SHLIB_SUFFIX)" = .dll; then \
1673+ $(INSTALL_DATA) $(LDLIBRARY) $(DESTDIR)$(LIBPL) ; \
1674+ else \
1675+ $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$(LIBRARY) ; \
1676+ fi; \
16681677 else \
1669- $(INSTALL_DATA) $(LIBRARY) $(DESTDIR)$(LIBPL)/$( LIBRARY) ; \
1678+ echo Skip install of $( LIBRARY) - use make frameworkinstall ; \
16701679 fi; \
1671- else \
1672- echo Skip install of $(LIBRARY) - use make frameworkinstall; \
16731680 fi; \
1681+ $(INSTALL_DATA) Programs/python.o $(DESTDIR)$(LIBPL)/python.o; \
16741682 fi
16751683 $(INSTALL_DATA) Modules/config.c $(DESTDIR)$(LIBPL)/config.c
1676- $(INSTALL_DATA) Programs/python.o $(DESTDIR)$(LIBPL)/python.o
16771684 $(INSTALL_DATA) $(srcdir)/Modules/config.c.in $(DESTDIR)$(LIBPL)/config.c.in
16781685 $(INSTALL_DATA) Makefile $(DESTDIR)$(LIBPL)/Makefile
16791686 $(INSTALL_DATA) $(srcdir)/Modules/Setup $(DESTDIR)$(LIBPL)/Setup
0 commit comments