# 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
#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
--- /dev/null
+# 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