diff --git a/lang/python/python3-host.mk b/lang/python/python3-host.mk index 64d4e373e8..7c16703ee9 100644 --- a/lang/python/python3-host.mk +++ b/lang/python/python3-host.mk @@ -74,10 +74,10 @@ HOST_PYTHON3_VARS = \ CCSHARED="$(HOSTCC) $(HOST_FPIC)" \ CXX="$(HOSTCXX)" \ LD="$(HOSTCC)" \ - LDSHARED="$(HOSTCC) -shared" \ + LDSHARED="$(HOSTCC) $(if $(findstring Darwin,$(HOST_OS)),-bundle -undefined dynamic_lookup,-shared)" \ CFLAGS="$(HOST_CFLAGS)" \ CPPFLAGS="$(HOST_CPPFLAGS) -I$(HOST_PYTHON3_INC_DIR)" \ - LDFLAGS="$(HOST_LDFLAGS) -lpython$(PYTHON3_VERSION)" \ + LDFLAGS="$(HOST_LDFLAGS)$(if $(findstring Darwin,$(HOST_OS)),, -lpython$(PYTHON3_VERSION))" \ $(CARGO_HOST_CONFIG_VARS) \ SETUPTOOLS_RUST_CARGO_PROFILE="$(CARGO_HOST_PROFILE)"