]> granicus.if.org Git - python/commitdiff
Changes to deal with the sigcheck+intrcheck vs. signalmodule controversy.
authorGuido van Rossum <guido@python.org>
Wed, 7 Oct 1998 22:51:56 +0000 (22:51 +0000)
committerGuido van Rossum <guido@python.org>
Wed, 7 Oct 1998 22:51:56 +0000 (22:51 +0000)
Makefile.in
Modules/Makefile.pre.in
Parser/Makefile.in
Python/Makefile.in

index aec17f0895d8d9c7603cd22b0dd8517123e6b98e..23c40603c72f7274e9e1a2d7d49e8b9bbd063424 100644 (file)
@@ -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
index ca728e050f6d697045c93448517a02a07af45d50..4d306e732bde1684aaf04462095d726055c8113b 100644 (file)
@@ -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
 
index bf35805fdcd9f00cb6e4e150e75afdced1acad52..539668059671ca3d41a31d1a422d21d73fc002a4 100644 (file)
@@ -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)
index d7f068c31fe101e93324159af89c3118df43b7e2..1888609e50fb838b7fc9873a9b773c122eb5e4ec 100644 (file)
@@ -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: