Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
5f0f6438
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5f0f6438
编写于
12月 23, 2010
作者:
O
ohair
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
7008723: Remove binary plugs creation and use from openjdk
Reviewed-by: mchung, andrew, aph, dholmes
上级
accaedf6
变更
18
隐藏空白更改
内联
并排
Showing
18 changed file
with
10 addition
and
530 deletion
+10
-530
README
README
+4
-9
make/Makefile
make/Makefile
+0
-5
make/com/sun/jmx/Makefile
make/com/sun/jmx/Makefile
+2
-6
make/common/Defs.gmk
make/common/Defs.gmk
+0
-88
make/common/Library.gmk
make/common/Library.gmk
+0
-45
make/common/Program.gmk
make/common/Program.gmk
+0
-22
make/common/Release.gmk
make/common/Release.gmk
+0
-10
make/common/Sanity.gmk
make/common/Sanity.gmk
+0
-1
make/common/internal/BinaryPlugs.gmk
make/common/internal/BinaryPlugs.gmk
+0
-270
make/common/shared/Sanity-Settings.gmk
make/common/shared/Sanity-Settings.gmk
+0
-9
make/common/shared/Sanity.gmk
make/common/shared/Sanity.gmk
+0
-18
make/java/redist/Makefile
make/java/redist/Makefile
+2
-10
make/javax/sound/Makefile
make/javax/sound/Makefile
+0
-2
make/jdk_generic_profile.sh
make/jdk_generic_profile.sh
+0
-24
make/netbeans/README
make/netbeans/README
+0
-1
make/sun/dcpr/Makefile
make/sun/dcpr/Makefile
+0
-2
make/sun/font/t2k/Makefile
make/sun/font/t2k/Makefile
+0
-2
make/sun/management/Makefile
make/sun/management/Makefile
+2
-6
未找到文件。
README
浏览文件 @
5f0f6438
...
@@ -9,25 +9,20 @@ Simple Build Instructions:
...
@@ -9,25 +9,20 @@ Simple Build Instructions:
http://java.sun.com/javase/downloads/index.jsp
http://java.sun.com/javase/downloads/index.jsp
Set the environment variable ALT_BOOTDIR to the location of this JDK 6.
Set the environment variable ALT_BOOTDIR to the location of this JDK 6.
2. Download and install the Binary Plugs for the most recent JDK7 from
2. Either download and install the latest JDK7 from
http://download.java.net/openjdk/jdk7/
Set the environment variable ALT_BINARY_PLUGS_PATH to the location of
these binary plugs.
3. Either download and install the latest JDK7 from
http://download.java.net/openjdk/jdk7/, or build your own complete
http://download.java.net/openjdk/jdk7/, or build your own complete
OpenJDK7 by using the top level Makefile in the OpenJDK Mercurial forest.
OpenJDK7 by using the top level Makefile in the OpenJDK Mercurial forest.
Set the environment variable ALT_JDK_IMPORT_PATH to the location of
Set the environment variable ALT_JDK_IMPORT_PATH to the location of
this latest JDK7 or OpenJDK7 build.
this latest JDK7 or OpenJDK7 build.
4
. Check the sanity of doing a build with the current machine:
3
. Check the sanity of doing a build with the current machine:
cd make && gnumake sanity
cd make && gnumake sanity
See README-builds.html if you run into problems.
See README-builds.html if you run into problems.
5
. Do a partial build of the jdk:
4
. Do a partial build of the jdk:
cd make && gnumake all
cd make && gnumake all
6
. Construct the images:
5
. Construct the images:
cd make && gnumake images
cd make && gnumake images
The resulting JDK image should be found in build/*/j2sdk-image
The resulting JDK image should be found in build/*/j2sdk-image
...
...
make/Makefile
浏览文件 @
5f0f6438
...
@@ -321,11 +321,6 @@ else
...
@@ -321,11 +321,6 @@ else
$(ECHO)
"Rule
$@
does not apply on
$(PLATFORM)
-
$(ARCH)
"
$(ECHO)
"Rule
$@
does not apply on
$(PLATFORM)
-
$(ARCH)
"
endif
endif
#
# Binary Plug rules and macros
#
include
$(BUILDDIR)/common/internal/BinaryPlugs.gmk
#
#
# Test rule
# Test rule
#
#
...
...
make/com/sun/jmx/Makefile
浏览文件 @
5f0f6438
...
@@ -42,12 +42,8 @@ include $(BUILDDIR)/common/Defs.gmk
...
@@ -42,12 +42,8 @@ include $(BUILDDIR)/common/Defs.gmk
# within common included gmk files : that is why the following for loop
# within common included gmk files : that is why the following for loop
# has been duplicated.
# has been duplicated.
# When building the openjdk, build snmp only if importing binary plugs,
# When building the openjdk, no snmp
ifdef
OPENJDK
ifndef
OPENJDK
ifeq
($(IMPORT_BINARY_PLUGS),true)
SUBDIRS
=
snmp
endif
else
SUBDIRS
=
snmp
SUBDIRS
=
snmp
endif
endif
...
...
make/common/Defs.gmk
浏览文件 @
5f0f6438
...
@@ -109,83 +109,6 @@ else
...
@@ -109,83 +109,6 @@ else
endif
endif
endif
endif
# If OPENJDK is defined, we may still need to use some native libraries that
# exist only as part of the closed source. If the closed sources are not
# available, the libraries must have been pre-built. Since these libraries
# and the JDK internal interfaces to these are reasonably stable this is not
# a significant problem. But we do need to provide a way to locate them,
# including a way to point to a new one when there have been changes.
#
# If you have a formal binary plugs download, set ALT_BINARY_PLUGS_PATH
# to the location.
# (Optionally you can set ALT_CLOSED_JDK_IMPORT_PATH to point to the latest
# build JDK, or last promotion for this JDK version, but will not work
# on windows).
#
# As the OPENJDK is built, the binary plugs are used instead of building the
# libraries.
# Individual Makefiles that specify USE_BINARY_PLUG_LIBRARY, will get
# the binary plug copy (or a copy from a built JDK).
#
# See common/internal/BinaryPlugs.gmk for more information.
#
# Usage notes:
#
# ALT_BINARY_PLUGS_JARFILE is probably rarely needed. It can be used
# to identify the exact jar file to be used for all closed classes..
#
# ALT_BINARY_PLUGS_PATH points to a directory containing precisely the
# binaries needed to build.
#
# ALT_BUILD_BINARY_PLUGS_PATH points to a directory containing binary plug dirs
# multiple architectures named using the standard conventions
# This is useful for build scripts that need to build multiple architectures
# of the OpenJDK.
#
# ALT_CLOSED_JDK_IMPORT_PATH points to the top-level of a specific platform
# JDK image.
#
# The precedence is that
# 1. ALT_BINARY_PLUGS_JARFILE overrides any other location of the classes
# 2. ALT_BINARY_PLUGS_PATH overrides all locations of classes and libraries
# 3. ALT_BUILD_BINARY_PLUGS_PATH is used to find a ALT_BINARY_PLUGS_PATH
# 4. ALT_CLOSED_JDK_IMPORT_PATH is used to locate classes and libraries
# Note: If any of the ALT_ variables are modified here, it is assumed
# that the build should be done with IMPORT_BINARY_PLUGS=true as
# well. Otherwise the default will be IMPORT_BINARY_PLUGS=false.
# Lastly, setting IMPORT_BINARY_PLUGS=false on the command line
# will override this logic, and plugs will not be imported.
#
# Always needed, defines the name of the imported/exported jarfile
BINARY_PLUGS_JARNAME = rt-closed.jar
ifdef OPENJDK
ifdef ALT_CLOSED_JDK_IMPORT_PATH
CLOSED_JDK_IMPORT_PATH = $(ALT_CLOSED_JDK_IMPORT_PATH)
BINARY_PLUGS_PATH = $(CLOSED_JDK_IMPORT_PATH)
BINARY_PLUGS_JARFILE = $(CLOSED_JDK_IMPORT_PATH)/jre/lib/rt.jar
IMPORT_BINARY_PLUGS=true
endif
ifdef ALT_BUILD_BINARY_PLUGS_PATH
BUILD_BINARY_PLUGS_PATH = $(ALT_BUILD_BINARY_PLUGS_PATH)
IMPORT_BINARY_PLUGS=true
else
BUILD_BINARY_PLUGS_PATH = $(SLASH_JAVA)/re/jdk/$(JDK_VERSION)/promoted/latest/openjdk/binaryplugs
endif
BINARY_PLUGS_PATH = $(BUILD_BINARY_PLUGS_PATH)/$(PLATFORM)-$(ARCH)
BINARY_PLUGS_JARFILE = $(BINARY_PLUGS_PATH)/jre/lib/$(BINARY_PLUGS_JARNAME)
ifdef ALT_BINARY_PLUGS_PATH
BINARY_PLUGS_PATH = $(ALT_BINARY_PLUGS_PATH)
BINARY_PLUGS_JARFILE = $(BINARY_PLUGS_PATH)/jre/lib/$(BINARY_PLUGS_JARNAME)
IMPORT_BINARY_PLUGS=true
endif
ifdef ALT_BINARY_PLUGS_JARFILE
BINARY_PLUGS_JARFILE = $(ALT_BINARY_PLUGS_JARFILE)
IMPORT_BINARY_PLUGS=true
endif
endif # OPENJDK
#
#
# Get platform definitions
# Get platform definitions
#
#
...
@@ -289,17 +212,6 @@ endif # PROGRAM
...
@@ -289,17 +212,6 @@ endif # PROGRAM
LDLIBS_COMMON += $(EXTRA_LIBS)
LDLIBS_COMMON += $(EXTRA_LIBS)
#
# Default is to build, not import native binaries
#
ifndef IMPORT_NATIVE_BINARIES
IMPORT_NATIVE_BINARIES=false
endif
# If importing libraries in, no incremental builds
ifeq ($(IMPORT_NATIVE_BINARIES),true)
INCREMENTAL_BUILD=false
endif
# for generated libraries
# for generated libraries
LIBDIR = $(OUTPUTDIR)/lib
LIBDIR = $(OUTPUTDIR)/lib
ABS_LIBDIR = $(ABS_OUTPUTDIR)/lib
ABS_LIBDIR = $(ABS_OUTPUTDIR)/lib
...
...
make/common/Library.gmk
浏览文件 @
5f0f6438
...
@@ -77,26 +77,6 @@ else
...
@@ -77,26 +77,6 @@ else
LINKER=$(LINK.c)
LINKER=$(LINK.c)
endif
endif
# FIXUP: unpack needs the zip .o files. So we must build zip?
# or fix unpack makefile so it uses Program.gmk.
ifneq ($(IMPORT_NATIVE_BINARIES),true)
COMPILE_IT=true
else
ifeq ($(LIBRARY),zip)
COMPILE_IT=true
else
COMPILE_IT=false
endif
endif
# If a Makefile has specified a pre-compiled closed src lib, just copy it.
ifdef USE_BINARY_PLUG_LIBRARY
COMPILE_IT=false
endif
# We either need to import (copy) libraries in, or build them
ifeq ($(COMPILE_IT),true)
$(ACTUAL_LIBRARY):: $(INIT) $(TEMPDIR) $(LIBDIR) $(BINDIR) $(EXTDIR) classheaders
$(ACTUAL_LIBRARY):: $(INIT) $(TEMPDIR) $(LIBDIR) $(BINDIR) $(EXTDIR) classheaders
#
#
...
@@ -275,31 +255,6 @@ lint.errors : $(FILES_ln)
...
@@ -275,31 +255,6 @@ lint.errors : $(FILES_ln)
$(LINT.c) $(FILES_ln) $(LDLIBS)
$(LINT.c) $(FILES_ln) $(LDLIBS)
endif
endif
else # COMPILE_IT
# OpenJDK rule is first so any lib is preferentially copied from that location.
ifndef USE_BINARY_PLUG_LIBRARY
# In this case we are just copying the file.
ifneq ($(LIBRARY), fdlibm)
# Copies in the file from the JDK_IMPORT_PATH area
$(ACTUAL_LIBRARY_DIR)/%: $(JDK_IMPORT_PATH)/$(ARCH_VM_SUBDIR)/%
$(install-import-file)
$(ACTUAL_LIBRARY_DIR)/%: $(JDK_IMPORT_PATH)/$(ARCH_VM_SUBDIR)/native_threads/%
$(install-import-file)
$(ACTUAL_LIBRARY_DIR)/%: $(JDK_IMPORT_PATH)/$(ARCH_VM_SUBDIR)/headless/%
$(install-import-file)
$(ACTUAL_LIBRARY_DIR)/%: $(JDK_IMPORT_PATH)/$(ARCH_VM_SUBDIR)/xawt/%
$(install-import-file)
else # fdlibm
$(ACTUAL_LIBRARY_DIR)/%:
$(prep-target)
endif # fdlibm
endif # USE_BINARY_PLUG_LIBRARY
endif # COMPILE_IT
#
#
# Class libraries with JNI native methods get a include to the package.
# Class libraries with JNI native methods get a include to the package.
#
#
...
...
make/common/Program.gmk
浏览文件 @
5f0f6438
...
@@ -105,15 +105,6 @@ endif
...
@@ -105,15 +105,6 @@ endif
FILES_o = \
FILES_o = \
$(OBJDIR)/main.$(OBJECT_SUFFIX)
$(OBJDIR)/main.$(OBJECT_SUFFIX)
# We either need to import (copy) binaries in, or build them
ifneq ($(IMPORT_NATIVE_BINARIES),true)
COMPILE_IT=true
else
COMPILE_IT=false
endif
ifeq ($(COMPILE_IT),true)
$(ACTUAL_PROGRAM):: classes $(INIT)
$(ACTUAL_PROGRAM):: classes $(INIT)
#
#
...
@@ -192,19 +183,6 @@ $(ACTUAL_PROGRAM):: $(FILES_o)
...
@@ -192,19 +183,6 @@ $(ACTUAL_PROGRAM):: $(FILES_o)
endif # PLATFORM
endif # PLATFORM
else # COMPILE_IT
$(ACTUAL_PROGRAM)::
# Copies in the file from the JDK_IMPORT_PATH area
$(ACTUAL_PROGRAM_DIR)/%: $(JDK_IMPORT_PATH)/jre/bin/%
@$(install-import-file)
$(ACTUAL_PROGRAM_DIR)/%: $(JDK_IMPORT_PATH)/bin/%
@$(install-import-file)
endif # COMPILE_IT
clean::
clean::
ifeq ($(PLATFORM), windows)
ifeq ($(PLATFORM), windows)
$(RM) $(OBJDIR)/$(PROGRAM).rc
$(RM) $(OBJDIR)/$(PROGRAM).rc
...
...
make/common/Release.gmk
浏览文件 @
5f0f6438
...
@@ -249,18 +249,8 @@ compare-image \
...
@@ -249,18 +249,8 @@ compare-image \
sec-files sec-files-win jgss-files ::
sec-files sec-files-win jgss-files ::
@$(ECHO) ">>>Making "$@" @ `$(DATE)` ..."
@$(ECHO) ">>>Making "$@" @ `$(DATE)` ..."
#
# Export binary plugs if not building OPENJDK
#
ifdef OPENJDK
EXPORT_BINARY_PLUGS =
else # !OPENJDK
EXPORT_BINARY_PLUGS = export-binary-plugs test-binary-plugs
endif # OPENJDK
# Order is important here, trim jre after jdk image is created
# Order is important here, trim jre after jdk image is created
images:: sanity-images post-sanity-images \
images:: sanity-images post-sanity-images \
$(EXPORT_BINARY_PLUGS) \
$(INITIAL_IMAGE_JRE) $(INITIAL_IMAGE_JDK) \
$(INITIAL_IMAGE_JRE) $(INITIAL_IMAGE_JDK) \
trim-image-jre trim-image-jdk \
trim-image-jre trim-image-jdk \
process-image-jre process-image-jdk sec-files sec-files-win jgss-files
process-image-jre process-image-jdk sec-files sec-files-win jgss-files
...
...
make/common/Sanity.gmk
浏览文件 @
5f0f6438
...
@@ -85,7 +85,6 @@ sanity-all:: sanity-base \
...
@@ -85,7 +85,6 @@ sanity-all:: sanity-base \
sane-classpath \
sane-classpath \
sane-java_home \
sane-java_home \
sane-fonts \
sane-fonts \
sane-binary-plugs \
sane-variant \
sane-variant \
sane-ld_library_path \
sane-ld_library_path \
sane-ld_library_path_64 \
sane-ld_library_path_64 \
...
...
make/common/internal/BinaryPlugs.gmk
已删除
100644 → 0
浏览文件 @
accaedf6
#
# Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation. Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#
########################################################################
# Definitions for openjdk plugs (used by both import and export)
# Names of native shared libraries
PLUG_LIBRARY_NAMES=
# Sub-directory where native shared libraries are located (e.g. jre/bin or...)
PLUG_LOCATION_SUBDIR=$(ARCH_VM_SUBDIR)
# Explicit classfile lists
# WARNING: These classlists will not work with pattern rules, only used in
# shell commands.
# The \$$ patterns will fail in pattern rules, which want $$,
# but the $$ fails in shell commands.
# The shell commands are more important.
# Also, the $1 pattern in these names causes problems with the
# GNU make define feature, so you can't use these in define's.
PLUG_JMF_CLASS_NAMES = \
com/sun/jmx/snmp/SnmpDataTypeEnums.class \
com/sun/jmx/snmp/SnmpDefinitions.class \
com/sun/jmx/snmp/SnmpOid.class \
com/sun/jmx/snmp/SnmpOidDatabase.class \
com/sun/jmx/snmp/SnmpOidDatabaseSupport.class \
com/sun/jmx/snmp/SnmpOidRecord.class \
com/sun/jmx/snmp/SnmpOidTable.class \
com/sun/jmx/snmp/SnmpOidTableSupport.class \
com/sun/jmx/snmp/SnmpParameters.class \
com/sun/jmx/snmp/SnmpPduPacket.class \
com/sun/jmx/snmp/SnmpPeer.class \
com/sun/jmx/snmp/SnmpTimeticks.class \
com/sun/jmx/snmp/SnmpVarBind.class \
com/sun/jmx/snmp/SnmpVarBindList.class \
com/sun/jmx/snmp/Timestamp.class \
com/sun/jmx/snmp/daemon/SendQ.class \
com/sun/jmx/snmp/daemon/SnmpInformRequest.class \
com/sun/jmx/snmp/daemon/SnmpQManager.class \
com/sun/jmx/snmp/daemon/SnmpRequestCounter.class \
com/sun/jmx/snmp/daemon/SnmpResponseHandler.class \
com/sun/jmx/snmp/daemon/SnmpSendServer.class \
com/sun/jmx/snmp/daemon/SnmpSession.class \
com/sun/jmx/snmp/daemon/SnmpSocket.class \
com/sun/jmx/snmp/daemon/SnmpTimerServer.class \
com/sun/jmx/snmp/daemon/WaitQ.class
# Class list temp files (used by both import and export of plugs)
PLUG_TEMPDIR=$(ABS_TEMPDIR)/plugs
PLUG_CLASS_AREAS = jmf
PLUG_CLISTS = $(PLUG_CLASS_AREAS:%=$(PLUG_TEMPDIR)/%.clist)
# Create jargs file command
define plug-create-jargs
@$(prep-target)
$(SED) -e "s@^@-C $(CLASSDESTDIR) @" $< > $@
endef # plug-create-clist-jargs
# Create clist (class name list) and jargs file (input to jar)
# Need these files to avoid long command lines which fail on some systems.
$(PLUG_TEMPDIR)/jmf.clist:
@$(prep-target)
@for i in $(PLUG_JMF_CLASS_NAMES) ; do \
$(ECHO) "$$i" >> $@; \
done
$(PLUG_TEMPDIR)/all.clist: $(PLUG_CLISTS)
@$(prep-target)
$(CAT) $(PLUG_CLISTS) > $@
$(PLUG_TEMPDIR)/jmf.jargs: $(PLUG_TEMPDIR)/jmf.clist
$(plug-create-jargs)
$(PLUG_TEMPDIR)/all.jargs: $(PLUG_TEMPDIR)/all.clist
$(plug-create-jargs)
#
# Specific to OPENJDK import of binary plugs
#
ifdef OPENJDK
# Import
PLUG_IMPORT_DIR=$(BINARY_PLUGS_PATH)
PLUG_IMPORT_JARFILE=$(BINARY_PLUGS_JARFILE)
# Import file command
define import-binary-plug-file
@$(ECHO) "PLUG IMPORT: $(@F)"
$(install-non-module-file)
endef # import-binary-plug-file
# Import classes command
define import-binary-plug-classes
@$(MKDIR) -p $(CLASSDESTDIR)
@$(CAT) $1 | $(SED) -e 's/^/PLUG IMPORT: /'
($(CD) $(CLASSDESTDIR) && $(BOOT_JAR_CMD) xf $(PLUG_IMPORT_JARFILE) @$1 $(BOOT_JAR_JFLAGS) )
($(CD) $(CLASSDESTDIR) && $(java-vm-cleanup) )
endef # import-binary-plug-classes
# Import specific area classes (the classes are always created)
import-binary-plug-jmf-classes: $(PLUG_IMPORT_JARFILE) $(PLUG_TEMPDIR)/jmf.clist
$(call import-binary-plug-classes,$(PLUG_TEMPDIR)/jmf.clist)
# Import all classes from the jar file
import-binary-plug-jar: \
import-binary-plug-jmf-classes
# Binary plug start/complete messages
import-binary-plugs-started:
@$(ECHO) "BinaryPlugs import started: `date`"
@$(ECHO) "BINARY_PLUGS_PATH=$(BINARY_PLUGS_PATH)"
import-binary-plugs-completed:
@$(ECHO) "BinaryPlugs import completed: `date`"
# Import lib files (only if they don't exist already)
import-binary-plugs-libs: \
$(PLUG_LIBRARY_NAMES:%=$(LIB_LOCATION)/%)
# Import everything
import-binary-plugs: \
import-binary-plugs-started \
import-binary-plugs-libs \
import-binary-plug-jar \
import-binary-plugs-completed
# All these targets are phony (no filenames)
.PHONY: import-binary-plugs-started \
import-binary-plugs-completed \
import-binary-plugs-libs \
import-binary-plugs \
import-binary-plug-jar \
import-binary-plug-jmf-classes
else # !OPENJDK
#
# Specific to exporting binary plugs for OPENJDK (e.g. OPENJDK is NOT defined)
#
# Export names (See make/common/Defs.gmk for BINARY_PLUGS_JARNAME definition)
PLUG_EXPORT_DIRNAME=openjdk-binary-plugs-image
PLUG_EXPORT_DIR=$(OUTPUTDIR)/$(PLUG_EXPORT_DIRNAME)
PLUG_EXPORT_JARFILE=$(PLUG_EXPORT_DIR)/jre/lib/$(BINARY_PLUGS_JARNAME)
# Export file command
define export-binary-plug-file
@$(ECHO) "PLUG EXPORT: $(@F)"
$(install-non-module-file)
endef # export-binary-plug-file
# OpenJDK Binary Plug License
$(PLUG_EXPORT_DIR)/LICENSE: $(CLOSED_SHARE_SRC)/doc/openjdk/binary-plugs/LICENSE
$(export-binary-plug-file)
export-binary-plugs-license: $(PLUG_EXPORT_DIR)/LICENSE
# Create jar file of plug classes (always created)
$(PLUG_EXPORT_JARFILE): $(PLUG_TEMPDIR)/all.clist $(PLUG_TEMPDIR)/all.jargs
@$(prep-target)
@$(ECHO) "PLUG EXPORT: $(@F)"
@$(CAT) $(PLUG_TEMPDIR)/all.clist | $(SED) -e 's/^/PLUG EXPORT: /'
$(BOOT_JAR_CMD) cf $@ @$(PLUG_TEMPDIR)/all.jargs $(BOOT_JAR_JFLAGS)
@$(java-vm-cleanup)
export-binary-plugs-jar: $(PLUG_EXPORT_JARFILE)
# Export binary plug start/complete messages
export-binary-plugs-started:
@$(ECHO) "BinaryPlugs export started: `date`"
@$(ECHO) "PLUG_EXPORT_DIR=$(PLUG_EXPORT_DIR)"
$(RM) -r $(PLUG_EXPORT_DIR)
@$(MKDIR) -p $(PLUG_EXPORT_DIR)
@$(MKDIR) -p $(PLUG_TEMPDIR)
export-binary-plugs-completed:
@$(RM) -r $(PLUG_TEMPDIR)
@$(ECHO) "BinaryPlugs export completed: `date`"
# Export lib files (only if they don't exist already)
export-binary-plugs-libs: \
$(PLUG_LIBRARY_NAMES:%=$(PLUG_EXPORT_DIR)/$(PLUG_LOCATION_SUBDIR)/%)
# Export everything
export-binary-plugs: \
export-binary-plugs-started \
export-binary-plugs-libs \
export-binary-plugs-license \
export-binary-plugs-jar \
export-binary-plugs-completed
# All these targets are phony (no filenames)
.PHONY: export-binary-plugs-started \
export-binary-plugs-license \
export-binary-plugs-jar \
export-binary-plugs-libs \
export-binary-plugs-completed \
export-binary-plugs
# Rules that test the export and import of plugs (only when you can export)
TEST_OUTPUTDIR=$(ABS_OUTPUTDIR)/../$(PLATFORM)-$(ARCH)-testing-plugs
TEST_PLUG_COPY=$(TEST_OUTPUTDIR)/$(PLUG_EXPORT_DIRNAME)-testcopy
# Run export-binary-plugs first, then use this rule to test an import
test-binary-plugs: $(TEST_PLUG_COPY)
$(RM) -r $(TEST_OUTPUTDIR)/$(PLUG_EXPORT_DIRNAME)
$(MKDIR) -p $(TEST_OUTPUTDIR)
@$(ECHO) "Testing import of plugs"
($(CD) $(JDK_TOPDIR)/make && \
$(MAKE) OPENJDK=true \
ALT_OUTPUTDIR=$(TEST_OUTPUTDIR) \
ALT_JDK_IMPORT_PATH=$(JDK_IMPORT_PATH) \
ALT_BINARY_PLUGS_PATH=$(TEST_PLUG_COPY) \
import-binary-plugs )
$(RM) -r $(TEST_OUTPUTDIR)
@$(ECHO) "Testing of plugs was successful"
$(TEST_PLUG_COPY):
@$(ECHO) "Creating test plug copy"
$(RM) -r $@
$(MKDIR) -p $(@D)
$(CP) -r -p $(PLUG_EXPORT_DIR) $@
.PHONY: test-binary-plugs
endif # !OPENJDK
make/common/shared/Sanity-Settings.gmk
浏览文件 @
5f0f6438
...
@@ -246,16 +246,7 @@ ifdef OPENJDK
...
@@ -246,16 +246,7 @@ ifdef OPENJDK
ALL_SETTINGS+=$(call addHeading,OpenJDK-specific settings)
ALL_SETTINGS+=$(call addHeading,OpenJDK-specific settings)
ALL_SETTINGS+=$(call addAltSetting,FREETYPE_HEADERS_PATH)
ALL_SETTINGS+=$(call addAltSetting,FREETYPE_HEADERS_PATH)
ALL_SETTINGS+=$(call addAltSetting,FREETYPE_LIB_PATH)
ALL_SETTINGS+=$(call addAltSetting,FREETYPE_LIB_PATH)
ALL_SETTINGS+=$(call addHeading,OPENJDK Import Binary Plug Settings)
ALL_SETTINGS+=$(call addOptionalSetting,IMPORT_BINARY_PLUGS)
ALL_SETTINGS+=$(call addAltSetting,BINARY_PLUGS_JARFILE)
ALL_SETTINGS+=$(call addAltSetting,BINARY_PLUGS_PATH)
ALL_SETTINGS+=$(call addAltSetting,BUILD_BINARY_PLUGS_PATH)
else
ALL_SETTINGS+=$(call addHeading,OPENJDK Export Binary Plug Settings)
ALL_SETTINGS+=$(call addOptionalSetting,PLUG_EXPORT_DIRNAME)
endif
endif
ALL_SETTINGS+=$(call addOptionalSetting,PLUG_LIBRARY_NAMES)
ifdef OPENJDK
ifdef OPENJDK
ALL_SETTINGS+=$(call addHeading,Previous JDK Settings)
ALL_SETTINGS+=$(call addHeading,Previous JDK Settings)
...
...
make/common/shared/Sanity.gmk
浏览文件 @
5f0f6438
...
@@ -183,7 +183,6 @@ include $(JDK_MAKE_SHARED_DIR)/Sanity-Settings.gmk
...
@@ -183,7 +183,6 @@ include $(JDK_MAKE_SHARED_DIR)/Sanity-Settings.gmk
sane-classpath \
sane-classpath \
sane-java_home \
sane-java_home \
sane-fonts \
sane-fonts \
sane-binary-plugs \
sane-variant \
sane-variant \
sane-ld_library_path \
sane-ld_library_path \
sane-ld_library_path_64 \
sane-ld_library_path_64 \
...
@@ -498,23 +497,6 @@ ifndef OPENJDK
...
@@ -498,23 +497,6 @@ ifndef OPENJDK
fi
fi
endif
endif
######################################################
# If building OPENJDK check pre-built binaries are
# available for binary plug source components.
######################################################
ifdef OPENJDK
sane-binary-plugs:
ifeq ($(IMPORT_BINARY_PLUGS),true)
@if [ ! -d "$(BINARY_PLUGS_PATH)" ]; then \
$(ECHO) "WARNING: Can't locate pre-built libraries. \n" \
" Please check your access to \n" \
" $(BINARY_PLUGS_PATH) \n" \
" and/or check your value of ALT_BINARY_PLUGS_PATH. \n" \
"" >> $(WARNING_FILE); \
fi
endif
endif
######################################################
######################################################
# VARIANT must be set to DBG or OPT
# VARIANT must be set to DBG or OPT
######################################################
######################################################
...
...
make/java/redist/Makefile
浏览文件 @
5f0f6438
...
@@ -272,17 +272,9 @@ $(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt : $(HOTSPOT_KERNEL_PATH)/Xusage.tx
...
@@ -272,17 +272,9 @@ $(LIB_LOCATION)/$(KERNEL_LOCATION)/Xusage.txt : $(HOTSPOT_KERNEL_PATH)/Xusage.tx
$
(
install-file
)
$
(
install-file
)
#
#
# Specific to OpenJDK building
# Specific to
non-
OpenJDK building
#
#
ifdef
OPENJDK
ifndef
OPENJDK
ifeq
($(IMPORT_BINARY_PLUGS),true)
include
$(BUILDDIR)/common/internal/BinaryPlugs.gmk
build
:
import-binary-plugs
endif
else
# !OPENJDK
INTERNAL_IMPORT_LIST
+=
\
INTERNAL_IMPORT_LIST
+=
\
$(LIBDIR)
/security/US_export_policy.jar
\
$(LIBDIR)
/security/US_export_policy.jar
\
...
...
make/javax/sound/Makefile
浏览文件 @
5f0f6438
...
@@ -23,8 +23,6 @@
...
@@ -23,8 +23,6 @@
# questions.
# questions.
#
#
# WARNING: Make sure the OPENJDK plugs are up-to-date, see make/common/internal/BinaryPlugs.gmk
BUILDDIR
=
../..
BUILDDIR
=
../..
MODULE
=
sound
MODULE
=
sound
PACKAGE
=
javax.sound
PACKAGE
=
javax.sound
...
...
make/jdk_generic_profile.sh
浏览文件 @
5f0f6438
...
@@ -78,8 +78,6 @@
...
@@ -78,8 +78,6 @@
# Attempts to set these variables for the JDK builds:
# Attempts to set these variables for the JDK builds:
# ALT_COMPILER_PATH
# ALT_COMPILER_PATH
# ALT_BOOTDIR
# ALT_BOOTDIR
# ALT_BINARY_PLUGS_PATH
# ALT_CLOSED_JDK_IMPORT_PATH
# Windows Only:
# Windows Only:
# ALT_UNIXCOMMAND_PATH
# ALT_UNIXCOMMAND_PATH
# ALT_DXSDK_PATH
# ALT_DXSDK_PATH
...
@@ -304,28 +302,6 @@ if [ "${ALT_JDK_IMPORT_PATH}" = "" -a -d ${jdk_instances}/${importjdk} ] ; then
...
@@ -304,28 +302,6 @@ if [ "${ALT_JDK_IMPORT_PATH}" = "" -a -d ${jdk_instances}/${importjdk} ] ; then
export
ALT_JDK_IMPORT_PATH
export
ALT_JDK_IMPORT_PATH
fi
fi
# Get the latest JDK binary plugs or build to import pre-built binaries
if
[
"
${
ALT_BINARY_PLUGS_PATH
}
"
=
""
]
;
then
binplugs
=
${
jdk_instances
}
/openjdk-binary-plugs
jdkplugs
=
${
jdk_instances
}
/
${
importjdk
}
if
[
-d
${
binplugs
}
]
;
then
ALT_BINARY_PLUGS_PATH
=
${
binplugs
}
export
ALT_BINARY_PLUGS_PATH
elif
[
"
${
ALT_CLOSED_JDK_IMPORT_PATH
}
"
=
""
-a
-d
${
jdkplugs
}
]
;
then
ALT_CLOSED_JDK_IMPORT_PATH
=
${
jdkplugs
}
export
ALT_CLOSED_JDK_IMPORT_PATH
fi
if
[
"
${
ALT_BINARY_PLUGS_PATH
}
"
=
""
]
;
then
echo
"WARNING: Missing ALT_BINARY_PLUGS_PATH:
${
binplugs
}
"
fi
fi
if
[
"
${
ALT_BINARY_PLUGS_PATH
}
"
!=
""
-a
!
-d
"
${
ALT_BINARY_PLUGS_PATH
}
"
]
;
then
echo
"WARNING: Cannot access ALT_BINARY_PLUGS_PATH=
${
ALT_BINARY_PLUGS_PATH
}
"
fi
if
[
"
${
ALT_CLOSED_JDK_IMPORT_PATH
}
"
!=
""
-a
!
-d
"
${
ALT_CLOSED_JDK_IMPORT_PATH
}
"
]
;
then
echo
"WARNING: Cannot access ALT_CLOSED_JDK_IMPORT_PATH=
${
ALT_CLOSED_JDK_IMPORT_PATH
}
"
fi
# Export PATH setting
# Export PATH setting
PATH
=
"
${
path4sdk
}
"
PATH
=
"
${
path4sdk
}
"
export
PATH
export
PATH
...
...
make/netbeans/README
浏览文件 @
5f0f6438
...
@@ -93,7 +93,6 @@ Configuring
...
@@ -93,7 +93,6 @@ Configuring
make.options=\
make.options=\
ALT_BOOTDIR=/home/me/bin/jdk1.6.0 \
ALT_BOOTDIR=/home/me/bin/jdk1.6.0 \
ALT_BINARY_PLUGS_PATH=/home/me/bin/openjdk-binary-plugs \
ALT_JDK_IMPORT_PATH=/home/me/bin/jdk1.7.0 \
ALT_JDK_IMPORT_PATH=/home/me/bin/jdk1.7.0 \
OPENJDK=true
OPENJDK=true
...
...
make/sun/dcpr/Makefile
浏览文件 @
5f0f6438
...
@@ -23,8 +23,6 @@
...
@@ -23,8 +23,6 @@
# questions.
# questions.
#
#
# WARNING: Make sure the OPENJDK plugs are up-to-date, see make/common/internal/BinaryPlugs.gmk
BUILDDIR
=
../..
BUILDDIR
=
../..
MODULE
=
java2d
MODULE
=
java2d
PACKAGE
=
sun.dc
PACKAGE
=
sun.dc
...
...
make/sun/font/t2k/Makefile
浏览文件 @
5f0f6438
...
@@ -23,8 +23,6 @@
...
@@ -23,8 +23,6 @@
# questions.
# questions.
#
#
# WARNING: Make sure the OPENJDK plugs are up-to-date, see make/common/internal/BinaryPlugs.gmk
#
#
# Makefile for building t2k rasteriser.
# Makefile for building t2k rasteriser.
#
#
...
...
make/sun/management/Makefile
浏览文件 @
5f0f6438
...
@@ -37,12 +37,8 @@ MGMT_LIB_SRC = $(SHARE_SRC)/lib/management
...
@@ -37,12 +37,8 @@ MGMT_LIB_SRC = $(SHARE_SRC)/lib/management
all build
::
properties aclfile jmxremotefiles
all build
::
properties aclfile jmxremotefiles
# When building the openjdk, build snmp only if importing binary plugs,
# When building the openjdk, no snmp
ifdef
OPENJDK
ifndef
OPENJDK
ifeq
($(IMPORT_BINARY_PLUGS),true)
SUBDIRS
=
snmp
endif
else
SUBDIRS
=
snmp
SUBDIRS
=
snmp
endif
endif
SUBDIRS
+=
jmxremote
SUBDIRS
+=
jmxremote
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录