diff --git a/Modules/Setup.stdlib.in b/Modules/Setup.stdlib.in index eadd1619a3b..03295400f63 100644 --- a/Modules/Setup.stdlib.in +++ b/Modules/Setup.stdlib.in @@ -22,8 +22,8 @@ # Build modules statically or as shared extensions -*shared* -# *static* +# *shared* / *static* +*@MODULE_BUILDTYPE@* ############################################################################ diff --git a/configure b/configure index 944e97ccf99..1aaa13abd68 100755 --- a/configure +++ b/configure @@ -770,6 +770,7 @@ MODULE_TIME_FALSE MODULE_TIME_TRUE MODULE__IO_FALSE MODULE__IO_TRUE +MODULE_BUILDTYPE TEST_MODULES LIBRARY_DEPS STATIC_LIBPYTHON @@ -21012,6 +21013,15 @@ case $ac_sys_system in #( ;; esac +case $host_cpu in #( + wasm32|wasm64) : + MODULE_BUILDTYPE=static ;; #( + *) : + MODULE_BUILDTYPE=${MODULE_BUILDTYPE:-shared} + ;; +esac + + MODULE_BLOCK= diff --git a/configure.ac b/configure.ac index 2140e3e43db..7963f9ccaf8 100644 --- a/configure.ac +++ b/configure.ac @@ -6185,6 +6185,13 @@ AS_CASE([$ac_sys_system], [py_stdlib_not_available="_scproxy"] ) +dnl Default value for Modules/Setup.stdlib build type +AS_CASE([$host_cpu], + [wasm32|wasm64], [MODULE_BUILDTYPE=static], + [MODULE_BUILDTYPE=${MODULE_BUILDTYPE:-shared}] +) +AC_SUBST([MODULE_BUILDTYPE]) + dnl _MODULE_BLOCK_ADD([VAR], [VALUE]) dnl internal: adds $1=quote($2) to MODULE_BLOCK AC_DEFUN([_MODULE_BLOCK_ADD], [AS_VAR_APPEND([MODULE_BLOCK], ["$1=_AS_QUOTE([$2])$as_nl"])])