]> granicus.if.org Git - python/commitdiff
Don't run pgen twice when using make -j.
authorMartin v. Löwis <martin@v.loewis.de>
Sun, 15 Aug 2010 15:47:25 +0000 (15:47 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sun, 15 Aug 2010 15:47:25 +0000 (15:47 +0000)
Makefile.pre.in
Misc/NEWS

index 7dcfa797c0cef8f4671b765c781724fbab97367e..3fe35c4b1d1d4a5c8e90a132da8001812fd0e876 100644 (file)
@@ -561,9 +561,12 @@ Modules/python.o: $(srcdir)/Modules/python.c
 
 $(IO_OBJS): $(IO_H)
 
-$(GRAMMAR_H) $(GRAMMAR_C): $(PGEN) $(GRAMMAR_INPUT)
+# Use a stamp file to prevent make -j invoking pgen twice
+$(GRAMMAR_H) $(GRAMMAR_C): Parser/pgen.stamp
+Parser/pgen.stamp: $(PGEN) $(GRAMMAR_INPUT)
                -@$(INSTALL) -d Include
                -$(PGEN) $(GRAMMAR_INPUT) $(GRAMMAR_H) $(GRAMMAR_C)
+               -touch Parser/pgen.stamp
 
 $(PGEN):       $(PGENOBJS)
                $(CC) $(OPT) $(PY_LDFLAGS) $(PGENOBJS) $(LIBS) -o $(PGEN)
@@ -1197,7 +1200,7 @@ profile-removal:
 
 clobber: clean profile-removal
        -rm -f $(BUILDPYTHON) $(PGEN) $(LIBRARY) $(LDLIBRARY) $(DLLLIBRARY) \
-               tags TAGS \
+               tags TAGS Parser/pgen.stamp \
                config.cache config.log pyconfig.h Modules/config.c
        -rm -rf build platform
        -rm -rf $(PYTHONFRAMEWORKDIR)
index 26a19252bdc16e56399ec7f68b051a30459aec37..9ad66f5e5c23b8ebbe307006a22f5692e9925445 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -215,6 +215,11 @@ Tests
 
 - Issue #8687: provide a test suite for sched.py module.
 
+Build
+-----
+
+- Don't run pgen twice when using make -j.
+
 
 What's New in Python 3.2 Alpha 1?
 =================================