From a0cbb3dbae487b5cb1aef4345740725f817faf98 Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Thu, 4 Dec 1997 00:48:27 +0000 Subject: Moved the thread module to its own Setup.thread(.in) file, which is edited by the config.status script depending on whether --with-thread is specified or not. Also needs changes to configure(.in). --- Modules/Makefile.pre.in | 6 ++++-- Modules/Setup.in | 6 +----- Modules/Setup.thread.in | 11 +++++++++++ 3 files changed, 16 insertions(+), 7 deletions(-) create mode 100644 Modules/Setup.thread.in diff --git a/Modules/Makefile.pre.in b/Modules/Makefile.pre.in index ba2341a..7bc1d63 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 b4fcd78..fd673df 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 0000000..2b136c1 --- /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 -- cgit v0.12