diff --git a/Modules/Makefile.pre.in b/Modules/Makefile.pre.in index ba2341ac642..7bc1d63f8e1 100644 --- a/Modules/Makefile.pre.in +++ b/Modules/Makefile.pre.in @@ -152,9 +152,11 @@ getpath.o: getpath.c Makefile # When the configuration changes, we remove the library, so that it # gets remade from scratch; this ensures to remove modules that are no # longer pertinent (but that were in a previous configuration). -config.c Makefile: Makefile.pre config.c.in $(MAKESETUP) Setup Setup.local +config.c Makefile: Makefile.pre config.c.in $(MAKESETUP) +config.c Makefile: Setup.thread Setup Setup.local +config.c Makefile: -rm -f $(LIBRARY) - $(SHELL) $(MAKESETUP) Setup.local Setup + $(SHELL) $(MAKESETUP) Setup.thread Setup.local Setup Setup: cp $(srcdir)/Setup.in Setup diff --git a/Modules/Setup.in b/Modules/Setup.in index b4fcd7814ec..fd673df0c82 100644 --- a/Modules/Setup.in +++ b/Modules/Setup.in @@ -95,11 +95,7 @@ signal signalmodule.c # signal(2) #gl glmodule.c cgensupport.c -I$(srcdir) -lgl -lX11 -# Thread module -- use only if Python has thread support for your OS. -# Note that you must have configured (and built!) Python with the -# --with-thread option passed to the configure script for this to work: - -#thread threadmodule.c +# The thread module is now automatically enabled, see Setup.thread. # Pure module. Cannot be linked dynamically. # -DWITH_QUANTIFY, -DWITH_PURIFY, or -DWITH_ALL_PURE diff --git a/Modules/Setup.thread.in b/Modules/Setup.thread.in new file mode 100644 index 00000000000..2b136c14d9f --- /dev/null +++ b/Modules/Setup.thread.in @@ -0,0 +1,11 @@ +# This file is transmogrified into Setup.thread by config.status. + +# Its purpose is to automatically enable the thread module when the +# --with-thread argument is given to the configure script. + +# *NOTE*: if the configure script decides it can't support threads, +# the thread module will still be enabled and cause compile errors. +# The solution is not to use --with-thread on platforms that don't +# support threads. + +@USE_THREAD_MODULE@thread threadmodule.c