components/python/python27/Makefile
branchs11-update
changeset 3793 7befd73326eb
parent 3789 137fdcb27c8e
child 3795 cfd59dfe98a2
--- a/components/python/python27/Makefile	Wed Jan 21 17:55:00 2015 -0800
+++ b/components/python/python27/Makefile	Tue Jan 27 14:00:37 2015 -0800
@@ -18,7 +18,7 @@
 #
 # CDDL HEADER END
 #
-# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
 
 #
 include ../../../make-rules/shared-macros.mk
@@ -93,6 +93,13 @@
 # Python puts its header files in a special place.
 LINT_FLAGS +=	-I$(SOURCE_DIR)/Include
 
+# PYTHONPATH in the environment can be harmful, but setting it to empty via
+# _INSTALL_ENV causes problems too, so just ignore the entire environment.
+# Because of this, we need to specify PATH in multiple places below.
+ENV +=				-i
+
+CONFIGURE_ENV +=		PATH="$(PATH)"
+
 CONFIGURE_OPTIONS  +=		--infodir=$(CONFIGURE_INFODIR)
 CONFIGURE_OPTIONS  +=		--enable-shared
 CONFIGURE_OPTIONS  +=		--with-system-expat
@@ -105,6 +112,7 @@
 CONFIGURE_OPTIONS  +=		DFLAGS="-$(BITS)"
 CONFIGURE_OPTIONS  +=		XPROFILE_DIR="$(XPROFILE_DIR)"
 
+COMPONENT_BUILD_ENV  +=		PATH="$(PATH)"
 COMPONENT_BUILD_ENV  +=		DFLAGS="-$(BITS)"
 COMPONENT_BUILD_ENV  +=		XPROFILE_DIR="$(XPROFILE_DIR)"
 
@@ -126,6 +134,7 @@
 COMPONENT_INSTALL_ENV +=	CXX="$(CXX)"
 COMPONENT_INSTALL_ENV +=	CFLAGS="$(CFLAGS)"
 COMPONENT_INSTALL_ENV +=	LDFLAGS="$(LDFLAGS)"
+COMPONENT_INSTALL_ENV +=	PATH="$(PATH)"
 COMPONENT_INSTALL_ARGS +=	-e
 
 # 1. Setup pyconfig.h file to support 32 & 64 bit.
@@ -167,6 +176,7 @@
 # between tests.
 #
 COMPONENT_TEST_ENV = EXTRATESTOPTS="-v -uall,-network $(TESTOPTS_PYTHON_TEST)"
+COMPONENT_TEST_ENV += PATH="$(PATH)"
 COMPONENT_TEST_TARGETS = test
 
 test:				$(TEST_32_and_64)