From: Guido van Rossum Date: Wed, 7 Oct 1998 22:51:56 +0000 (+0000) Subject: Changes to deal with the sigcheck+intrcheck vs. signalmodule controversy. X-Git-Tag: v1.5.2a2~95 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2a570049acf2789bfbe2d907a188895249f17b62;p=python Changes to deal with the sigcheck+intrcheck vs. signalmodule controversy. --- diff --git a/Makefile.in b/Makefile.in index aec17f0895..23c40603c7 100644 --- a/Makefile.in +++ b/Makefile.in @@ -432,6 +432,7 @@ Makefiles: config.status Modules/Makefile.pre (echo making Makefile in subdirectory $$i; cd $$i; \ $(MAKE) Makefile); \ done + -(rm -f Modules/hassignal; cd Modules; $(MAKE) hassignal) # Build the intermediate Makefile in Modules Modules/Makefile.pre: config.status diff --git a/Modules/Makefile.pre.in b/Modules/Makefile.pre.in index ca728e050f..4d306e732b 100644 --- a/Modules/Makefile.pre.in +++ b/Modules/Makefile.pre.in @@ -110,12 +110,10 @@ all: $(OBJS) # To deal with the conflict between signalmodule.o and # sigcheck.o+intrcheck.o, we remove the latter two if we have the former. add2lib: $(OBJS) - -for i in $(OBJS); do \ - if test "$$i" = "signalmodule.o"; then \ - $(AR) d $(LIBRARY) sigcheck.o intrcheck.o 2>/dev/null; \ - break; \ - fi; \ - done + -if test -f hassignal; \ + then echo removing sigcheck.o intrcheck.o; \ + $(AR) d $(LIBRARY) sigcheck.o intrcheck.o 2>/dev/null; \ + else echo leaving sigcheck.o intrcheck.o in; fi $(AR) cr $(LIBRARY) $(OBJS) touch add2lib @@ -152,6 +150,14 @@ config.c Makefile: -rm -f $(LIBRARY) $(SHELL) $(MAKESETUP) Setup.thread Setup.local Setup +hassignal: + -rm -f hassignal + -for i in $(OBJS); do \ + if test "$$i" = "signalmodule.o"; then \ + echo yes >hassignal; break; \ + fi; \ + done + Setup: cp $(srcdir)/Setup.in Setup diff --git a/Parser/Makefile.in b/Parser/Makefile.in index bf35805fdc..5396680596 100644 --- a/Parser/Makefile.in +++ b/Parser/Makefile.in @@ -34,7 +34,9 @@ POBJS= acceler.o grammar1.o \ parsetok.o tokenizer.o bitset.o \ metagrammar.o -OBJS= $(POBJS) intrcheck.o myreadline.o +AROBJS= $(POBJS) myreadline.o +OBJS= $(AROBJS) intrcheck.o + PGENMAIN= pgenmain.o @@ -54,7 +56,10 @@ all: $(PGEN) $(OBJS) # This target is used by the master Makefile to add the objects to the library add2lib: $(OBJS) - $(AR) cr $(LIBRARY) $(OBJS) + $(AR) cr $(LIBRARY) $(AROBJS) + if test ! -f ../Modules/hassignal; \ + then echo adding intrcheck.o; $(AR) r $(LIBRARY) intrcheck.o; \ + else echo leaving intrcheck.o out; fi touch add2lib $(PGEN): $(PGENOBJS) diff --git a/Python/Makefile.in b/Python/Makefile.in index d7f068c31f..1888609e50 100644 --- a/Python/Makefile.in +++ b/Python/Makefile.in @@ -34,7 +34,7 @@ SHELL= /bin/sh # === Fixed definitions === -OBJS= \ +AROBJS= \ bltinmodule.o \ ceval.o compile.o \ errors.o \ @@ -44,9 +44,10 @@ OBJS= \ import.o importdl.o \ marshal.o modsupport.o mystrtoul.o \ pyfpe.o pystate.o pythonrun.o \ - sigcheck.o structmember.o sysmodule.o \ + structmember.o sysmodule.o \ traceback.o \ $(LIBOBJS) +OBJS= $(AROBJS) sigcheck.o LIBRARY= ../libpython$(VERSION).a @@ -57,7 +58,10 @@ all: $(OBJS) # This target is used by the master Makefile to add the objects to the library add2lib: $(OBJS) - $(AR) cr $(LIBRARY) $(OBJS) + $(AR) cr $(LIBRARY) $(AROBJS) + if test ! -f ../Modules/hassignal; \ + then echo adding sigcheck.o; $(AR) r $(LIBRARY) sigcheck.o; \ + else echo leaving sigcheck.o out; fi touch add2lib clean: