# HG changeset patch # User phh # Date 1328554971 18000 # Node ID 64b46f975ab82948c1e021e17775ff4fab8bc40e # Parent 585feefad374a85edc4ec6e3aa61cac6f0bebcf5 7142616: MAC: Honor ALT_EXPORT_PATH overrides from JDK control builds Summary: Fix EXPORT_PATH overrides on Mac OS X and only change default. Reviewed-by: phh, dcubed Contributed-by: james.melvin@oracle.com diff -r 585feefad374 -r 64b46f975ab8 make/bsd/makefiles/defs.make --- a/make/bsd/makefiles/defs.make Mon Feb 06 14:01:53 2012 -0500 +++ b/make/bsd/makefiles/defs.make Mon Feb 06 14:02:51 2012 -0500 @@ -185,6 +185,9 @@ # Set universal export path but avoid using ARCH or PLATFORM subdirs EXPORT_PATH=$(OUTPUTDIR)/export-universal$(EXPORT_SUBDIR) + ifneq ($(ALT_EXPORT_PATH),) + EXPORT_PATH=$(ALT_EXPORT_PATH) + endif # Set universal image dir JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-universal$(EXPORT_SUBDIR) diff -r 585feefad374 -r 64b46f975ab8 make/bsd/makefiles/universal.gmk --- a/make/bsd/makefiles/universal.gmk Mon Feb 06 14:01:53 2012 -0500 +++ b/make/bsd/makefiles/universal.gmk Mon Feb 06 14:02:51 2012 -0500 @@ -62,10 +62,14 @@ # Copy built non-universal binaries in place $(UNIVERSAL_COPY_LIST): - BUILT_COPY_FILE="$(EXPORT_JRE_LIB_DIR)/i386/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@)"; \ - if [ -f $${BUILT_COPY_FILE} ]; then \ - $(MKDIR) -p $(shell dirname $@); \ - $(CP) $${BUILT_COPY_FILE} $@; \ + BUILT_COPY_FILES="`find $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) 2>/dev/null`"; \ + if [ -n "$${BUILT_COPY_FILES}" ]; then \ + for i in $${BUILT_COPY_FILES}; do \ + if [ -f $${i} ]; then \ + $(MKDIR) -p $(shell dirname $@); \ + $(CP) $${i} $@; \ + fi; \ + done; \ fi