提交 adc307d5 编写于 作者: K katleman

Merge

README: README:
This file should be located at the top of the OpenJDK Mercurial root This file should be located at the top of the OpenJDK Mercurial root
repository. This root repository will include a "make" directory, repository. A full OpenJDK repository set (forest) should also include
and a Makefile for building the entire OpenJDK. the following 6 nested repositories:
A full OpenJDK repository set (forest) should also include the following
6 nested repositories:
"jdk", "hotspot", "langtools", "corba", "jaxws" and "jaxp". "jdk", "hotspot", "langtools", "corba", "jaxws" and "jaxp".
There are also several source downloads for the jax* repositories that
will be needed.
This one root repository can be obtained with something like:
The root repository can be obtained with something like:
hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8 hg clone http://hg.openjdk.java.net/jdk8/jdk8 openjdk8
To make sure you have all the nested repositories, you can run the You can run the get_source.sh script located in the root repository to get
get_source.sh script located in the same respository as this file: the other needed repositories:
cd openjdk8 && sh ./get_source.sh cd openjdk8 && sh ./get_source.sh
People unfamiliar with Mercurial should read the first few chapters of People unfamiliar with Mercurial should read the first few chapters of
the Mercurial book: http://hgbook.red-bean.com/read/ the Mercurial book: http://hgbook.red-bean.com/read/
See http://openjdk.java.net/ for more information about the OpenJDK. See http://openjdk.java.net/ for more information about OpenJDK.
Simple Build Instructions: Simple Build Instructions:
0. Get the necessary system software/packages installed on your system, see 0. Get the necessary system software/packages installed on your system, see
http://hg.openjdk.java.net/jdk8/build/raw-file/tip/README-builds.html http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html
1. If you don't have a jdk6 installed, download and install a JDK 6 from 1. If you don't have a jdk7u7 or newer jdk, download and install it from
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 JDK 6. Add the /bin directory of this installation to your PATH environment
variable.
2. Check the sanity of doing a build with your current system: 2. Configure the build:
make sanity bash ./configure
See README-builds.html if you run into problems.
3. Do a complete build of the OpenJDK: 3. Build the OpenJDK:
make all make all
The resulting JDK image should be found in build/*/j2sdk-image The resulting JDK image should be found in build/*/images/j2sdk-image
where make is GNU make 3.81 or newer, /usr/bin/make on Linux usually where make is GNU make 3.81 or newer, /usr/bin/make on Linux usually
is 3.81 or newer. is 3.81 or newer. Note that on Solaris, GNU make is called "gmake".
Complete details are available in README-builds.html. Complete details are available in the file:
http://hg.openjdk.java.net/jdk8/jdk8/raw-file/tip/README-builds.html
因为 它太大了无法显示 source diff 。你可以改为 查看blob
...@@ -283,7 +283,7 @@ X_LIBS:=@X_LIBS@ ...@@ -283,7 +283,7 @@ X_LIBS:=@X_LIBS@
OPENWIN_HOME:=@OPENWIN_HOME@ OPENWIN_HOME:=@OPENWIN_HOME@
# The lowest required version of macosx to enforce compatiblity for # The lowest required version of macosx to enforce compatiblity for
MACOSX_REQUIRED_VERSION=@MACOSX_REQUIRED_VERSION@ MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@
# There are two types: CC or CL # There are two types: CC or CL
# CC is gcc and others behaving reasonably similar. # CC is gcc and others behaving reasonably similar.
......
...@@ -876,10 +876,17 @@ if test "x$OPENJDK_TARGET_OS" = xsolaris; then ...@@ -876,10 +876,17 @@ if test "x$OPENJDK_TARGET_OS" = xsolaris; then
fi fi
if test "x$OPENJDK_TARGET_OS" = xmacosx; then if test "x$OPENJDK_TARGET_OS" = xmacosx; then
CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE" CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMACOSX -D_ALLBSD_SOURCE"
# Adding these macros will make it an error to link to mac APIs newer than OS version 10.7 # Setting these parameters makes it an error to link to macosx APIs that are
MACOSX_REQUIRED_VERSION=1070 # newer than the given OS version and makes the linked binaries compatible even
AC_SUBST(MACOSX_REQUIRED_VERSION) # if built on a newer version of the OS.
CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(MACOSX_REQUIRED_VERSION) -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(MACOSX_REQUIRED_VERSION)" # The expected format is X.Y.Z
MACOSX_VERSION_MIN=10.7.0
AC_SUBST(MACOSX_VERSION_MIN)
# The macro takes the version with no dots, ex: 1070
# Let the flags variables get resolved in make for easier override on make
# command line.
CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
fi fi
if test "x$OPENJDK_TARGET_OS" = xbsd; then if test "x$OPENJDK_TARGET_OS" = xbsd; then
CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE" CCXXFLAGS_JDK="$CCXXFLAGS_JDK -DBSD -D_ALLBSD_SOURCE"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册