[Python-checkins] cpython: Close #13596: Only recompile Lib/_sysconfigdata.py when needed

victor.stinner python-checkins at python.org
Thu Dec 15 21:47:09 CET 2011


http://hg.python.org/cpython/rev/06d83098d9a9
changeset:   73990:06d83098d9a9
user:        Victor Stinner <victor.stinner at haypocalc.com>
date:        Thu Dec 15 21:48:39 2011 +0100
summary:
  Close #13596: Only recompile Lib/_sysconfigdata.py when needed

files:
  Makefile.pre.in |  13 +++++++------
  1 files changed, 7 insertions(+), 6 deletions(-)


diff --git a/Makefile.pre.in b/Makefile.pre.in
--- a/Makefile.pre.in
+++ b/Makefile.pre.in
@@ -379,6 +379,7 @@
 		Objects/unicodectype.o \
 		Objects/weakrefobject.o
 
+SYSCONFIGDATA=$(srcdir)/Lib/_sysconfigdata.py
 
 ##########################################################################
 # objects that get linked into the Python library
@@ -396,7 +397,7 @@
 
 # Default target
 all:		build_all
-build_all:	$(BUILDPYTHON) sysconfig oldsharedmods sharedmods gdbhooks Modules/_testembed
+build_all:	$(BUILDPYTHON) $(SYSCONFIGDATA) oldsharedmods sharedmods gdbhooks Modules/_testembed
 
 # Compile a binary with gcc profile guided optimization.
 profile-opt:
@@ -429,15 +430,15 @@
 $(BUILDPYTHON):	Modules/python.o $(LIBRARY) $(LDLIBRARY) $(PY3LIBRARY)
 	$(LINKCC) $(PY_LDFLAGS) $(LINKFORSHARED) -o $@ Modules/python.o $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST)
 
-platform: $(BUILDPYTHON) sysconfig
+platform: $(BUILDPYTHON) $(SYSCONFIGDATA)
 	$(RUNSHARED) ./$(BUILDPYTHON) -E -c 'import sys ; from sysconfig import get_platform ; print(get_platform()+"-"+sys.version[0:3])' >platform
 
 # Generate the sysconfig build-time data
-sysconfig: $(BUILDPYTHON)
+$(SYSCONFIGDATA): $(BUILDPYTHON)
 	$(RUNSHARED) ./$(BUILDPYTHON) -SE -m sysconfig --generate-posix-vars
 
 # Build the shared modules
-sharedmods: $(BUILDPYTHON) sysconfig
+sharedmods: $(BUILDPYTHON) $(SYSCONFIGDATA)
 	@case $$MAKEFLAGS in \
 	*s*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py -q build;; \
 	*) $(RUNSHARED) CC='$(CC)' LDSHARED='$(BLDSHARED)' OPT='$(OPT)' ./$(BUILDPYTHON) -E $(srcdir)/setup.py build;; \
@@ -1315,7 +1316,7 @@
 	find build -name 'fficonfig.h' -exec rm -f {} ';' || true
 	find build -name 'fficonfig.py' -exec rm -f {} ';' || true
 	-rm -f Lib/lib2to3/*Grammar*.pickle
-	-rm -f Lib/_sysconfigdata.py
+	-rm -f $(SYSCONFIGDATA)
 	-rm -f Modules/_testembed
 
 profile-removal:
@@ -1393,7 +1394,7 @@
 Python/thread.o: @THREADHEADERS@
 
 # Declare targets that aren't real files
-.PHONY: all build_all sysconfig sharedmods oldsharedmods test quicktest
+.PHONY: all build_all sharedmods oldsharedmods test quicktest
 .PHONY: install altinstall oldsharedinstall bininstall altbininstall
 .PHONY: maninstall libinstall inclinstall libainstall sharedinstall
 .PHONY: frameworkinstall frameworkinstallframework frameworkinstallstructure

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list