8233383: Various minor fixes
Reviewed-by: erikj
This commit is contained in:
parent
66195e8a71
commit
2dbe87fc45
@ -385,10 +385,10 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
|
|||||||
<p>On Linux you can also get a JDK from the Linux distribution. On apt-based distros (like Debian and Ubuntu), <code>sudo apt-get install openjdk-<VERSION>-jdk</code> is typically enough to install a JDK <VERSION>. On rpm-based distros (like Fedora and Red Hat), try <code>sudo yum install java-<VERSION>-openjdk-devel</code>.</p>
|
<p>On Linux you can also get a JDK from the Linux distribution. On apt-based distros (like Debian and Ubuntu), <code>sudo apt-get install openjdk-<VERSION>-jdk</code> is typically enough to install a JDK <VERSION>. On rpm-based distros (like Fedora and Red Hat), try <code>sudo yum install java-<VERSION>-openjdk-devel</code>.</p>
|
||||||
<h2 id="external-library-requirements">External Library Requirements</h2>
|
<h2 id="external-library-requirements">External Library Requirements</h2>
|
||||||
<p>Different platforms require different external libraries. In general, libraries are not optional - that is, they are either required or not used.</p>
|
<p>Different platforms require different external libraries. In general, libraries are not optional - that is, they are either required or not used.</p>
|
||||||
<p>If a required library is not detected by <code>configure</code>, you need to provide the path to it. There are two forms of the <code>configure</code> arguments to point to an external library: <code>--with-<LIB>=<path></code> or <code>--with-<LIB>-include=<path to include> --with-<LIB>-lib=<path to lib></code>. The first variant is more concise, but require the include files an library files to reside in a default hierarchy under this directory. In most cases, it works fine.</p>
|
<p>If a required library is not detected by <code>configure</code>, you need to provide the path to it. There are two forms of the <code>configure</code> arguments to point to an external library: <code>--with-<LIB>=<path></code> or <code>--with-<LIB>-include=<path to include> --with-<LIB>-lib=<path to lib></code>. The first variant is more concise, but require the include files and library files to reside in a default hierarchy under this directory. In most cases, it works fine.</p>
|
||||||
<p>As a fallback, the second version allows you to point to the include directory and the lib directory separately.</p>
|
<p>As a fallback, the second version allows you to point to the include directory and the lib directory separately.</p>
|
||||||
<h3 id="freetype">FreeType</h3>
|
<h3 id="freetype">FreeType</h3>
|
||||||
<p>FreeType2 from <a href="http://www.freetype.org/">The FreeType Project</a> is not required on any platform. The exception is on Unix-based platforms when configuring such that the build artifacts will reference a system installed library, rather than bundling the JDK’s own copy.</p>
|
<p>FreeType2 from <a href="http://www.freetype.org/">The FreeType Project</a> is not required on any platform. The exception is on Unix-based platforms when configuring such that the build artifacts will reference a system installed library, rather than bundling the JDK's own copy.</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>To install on an apt-based Linux, try running <code>sudo apt-get install libfreetype6-dev</code>.</li>
|
<li>To install on an apt-based Linux, try running <code>sudo apt-get install libfreetype6-dev</code>.</li>
|
||||||
<li>To install on an rpm-based Linux, try running <code>sudo yum install freetype-devel</code>.</li>
|
<li>To install on an rpm-based Linux, try running <code>sudo yum install freetype-devel</code>.</li>
|
||||||
@ -449,7 +449,7 @@ CC: Sun C++ 5.13 SunOS_i386 151846-10 2015/10/30</code></pre>
|
|||||||
<p>To build the JDK, you need a "configuration", which consists of a directory where to store the build output, coupled with information about the platform, the specific build machine, and choices that affect how the JDK is built.</p>
|
<p>To build the JDK, you need a "configuration", which consists of a directory where to store the build output, coupled with information about the platform, the specific build machine, and choices that affect how the JDK is built.</p>
|
||||||
<p>The configuration is created by the <code>configure</code> script. The basic invocation of the <code>configure</code> script looks like this:</p>
|
<p>The configuration is created by the <code>configure</code> script. The basic invocation of the <code>configure</code> script looks like this:</p>
|
||||||
<pre><code>bash configure [options]</code></pre>
|
<pre><code>bash configure [options]</code></pre>
|
||||||
<p>This will create an output directory containing the configuration and setup an area for the build result. This directory typically looks like <code>build/linux-x64-normal-server-release</code>, but the actual name depends on your specific configuration. (It can also be set directly, see <a href="#using-multiple-configurations">Using Multiple Configurations</a>). This directory is referred to as <code>$BUILD</code> in this documentation.</p>
|
<p>This will create an output directory containing the configuration and setup an area for the build result. This directory typically looks like <code>build/linux-x64-server-release</code>, but the actual name depends on your specific configuration. (It can also be set directly, see <a href="#using-multiple-configurations">Using Multiple Configurations</a>). This directory is referred to as <code>$BUILD</code> in this documentation.</p>
|
||||||
<p><code>configure</code> will try to figure out what system you are running on and where all necessary build components are. If you have all prerequisites for building installed, it should find everything. If it fails to detect any component automatically, it will exit and inform you about the problem.</p>
|
<p><code>configure</code> will try to figure out what system you are running on and where all necessary build components are. If you have all prerequisites for building installed, it should find everything. If it fails to detect any component automatically, it will exit and inform you about the problem.</p>
|
||||||
<p>Some command line examples:</p>
|
<p>Some command line examples:</p>
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -473,8 +473,8 @@ If a required library is not detected by `configure`, you need to provide the
|
|||||||
path to it. There are two forms of the `configure` arguments to point to an
|
path to it. There are two forms of the `configure` arguments to point to an
|
||||||
external library: `--with-<LIB>=<path>` or `--with-<LIB>-include=<path to
|
external library: `--with-<LIB>=<path>` or `--with-<LIB>-include=<path to
|
||||||
include> --with-<LIB>-lib=<path to lib>`. The first variant is more concise,
|
include> --with-<LIB>-lib=<path to lib>`. The first variant is more concise,
|
||||||
but require the include files an library files to reside in a default hierarchy
|
but require the include files and library files to reside in a default
|
||||||
under this directory. In most cases, it works fine.
|
hierarchy under this directory. In most cases, it works fine.
|
||||||
|
|
||||||
As a fallback, the second version allows you to point to the include directory
|
As a fallback, the second version allows you to point to the include directory
|
||||||
and the lib directory separately.
|
and the lib directory separately.
|
||||||
@ -484,7 +484,7 @@ and the lib directory separately.
|
|||||||
FreeType2 from [The FreeType Project](http://www.freetype.org/) is not required
|
FreeType2 from [The FreeType Project](http://www.freetype.org/) is not required
|
||||||
on any platform. The exception is on Unix-based platforms when configuring such
|
on any platform. The exception is on Unix-based platforms when configuring such
|
||||||
that the build artifacts will reference a system installed library,
|
that the build artifacts will reference a system installed library,
|
||||||
rather than bundling the JDK’s own copy.
|
rather than bundling the JDK's own copy.
|
||||||
|
|
||||||
* To install on an apt-based Linux, try running `sudo apt-get install
|
* To install on an apt-based Linux, try running `sudo apt-get install
|
||||||
libfreetype6-dev`.
|
libfreetype6-dev`.
|
||||||
@ -623,8 +623,8 @@ bash configure [options]
|
|||||||
|
|
||||||
This will create an output directory containing the configuration and setup an
|
This will create an output directory containing the configuration and setup an
|
||||||
area for the build result. This directory typically looks like
|
area for the build result. This directory typically looks like
|
||||||
`build/linux-x64-normal-server-release`, but the actual name depends on your
|
`build/linux-x64-server-release`, but the actual name depends on your specific
|
||||||
specific configuration. (It can also be set directly, see [Using Multiple
|
configuration. (It can also be set directly, see [Using Multiple
|
||||||
Configurations](#using-multiple-configurations)). This directory is referred to
|
Configurations](#using-multiple-configurations)). This directory is referred to
|
||||||
as `$BUILD` in this documentation.
|
as `$BUILD` in this documentation.
|
||||||
|
|
||||||
|
@ -77,7 +77,7 @@ interim-rmic:
|
|||||||
|
|
||||||
interim-cldrconverter:
|
interim-cldrconverter:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
|
||||||
|
|
||||||
interim-tzdb:
|
interim-tzdb:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimTZDB.gmk)
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimTZDB.gmk)
|
||||||
|
|
||||||
@ -133,7 +133,7 @@ GENSRC_TARGETS += $(sort $(GENSRC_MODULEINFO_TARGETS) \
|
|||||||
define DeclareModuleInfoRecipe
|
define DeclareModuleInfoRecipe
|
||||||
$1-gensrc-moduleinfo:
|
$1-gensrc-moduleinfo:
|
||||||
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) \
|
+($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) \
|
||||||
-f GensrcModuleInfo.gmk MODULE=$1)
|
-f gensrc/GensrcModuleInfo.gmk MODULE=$1)
|
||||||
|
|
||||||
$1-gensrc: $1-gensrc-moduleinfo
|
$1-gensrc: $1-gensrc-moduleinfo
|
||||||
endef
|
endef
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2017, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@ -45,29 +45,13 @@ GLOBAL_SPECS_DEFAULT_CSS_FILE := $(TOPDIR)/make/data/docs-resources/resources/jd
|
|||||||
|
|
||||||
DOCS_DIR := $(TOPDIR)/doc
|
DOCS_DIR := $(TOPDIR)/doc
|
||||||
|
|
||||||
$(eval $(call SetupProcessMarkdown, building, \
|
$(eval $(call SetupProcessMarkdown, md_docs, \
|
||||||
FILES := $(DOCS_DIR)/building.md, \
|
FILES := $(call FindFiles, $(DOCS_DIR), *.md), \
|
||||||
DEST := $(DOCS_DIR), \
|
DEST := $(DOCS_DIR), \
|
||||||
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
||||||
OPTIONS := --toc, \
|
OPTIONS := --toc, \
|
||||||
))
|
))
|
||||||
TARGETS += $(building)
|
TARGETS += $(md_docs)
|
||||||
|
|
||||||
$(eval $(call SetupProcessMarkdown, testing, \
|
|
||||||
FILES := $(DOCS_DIR)/testing.md, \
|
|
||||||
DEST := $(DOCS_DIR), \
|
|
||||||
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
|
||||||
OPTIONS := --toc, \
|
|
||||||
))
|
|
||||||
TARGETS += $(testing)
|
|
||||||
|
|
||||||
$(eval $(call SetupProcessMarkdown, ide, \
|
|
||||||
FILES := $(DOCS_DIR)/ide.md, \
|
|
||||||
DEST := $(DOCS_DIR), \
|
|
||||||
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \
|
|
||||||
OPTIONS := --toc, \
|
|
||||||
))
|
|
||||||
TARGETS += $(ide)
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
SRC#
|
#
|
||||||
# Copyright (c) 2011, 2018, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
|
@ -597,7 +597,7 @@ AC_DEFUN([FLAGS_SETUP_CFLAGS_HELPER],
|
|||||||
LANGSTD_CFLAGS="-xc99=all,no_lib"
|
LANGSTD_CFLAGS="-xc99=all,no_lib"
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
||||||
# MSVC doesn't support C99/C11 explicitly, unless you compile as C++:
|
# MSVC doesn't support C99/C11 explicitly, unless you compile as C++:
|
||||||
# LANGSTD_CFLAGS="/TP"
|
# LANGSTD_CFLAGS="-TP"
|
||||||
# but that requires numerous changes to the sources files. So we are limited
|
# but that requires numerous changes to the sources files. So we are limited
|
||||||
# to C89/C90 plus whatever extensions Visual Studio has decided to implement.
|
# to C89/C90 plus whatever extensions Visual Studio has decided to implement.
|
||||||
# This is the lowest bar for shared code.
|
# This is the lowest bar for shared code.
|
||||||
|
@ -222,7 +222,7 @@ define SetupJavaCompilationBody
|
|||||||
) \
|
) \
|
||||||
)
|
)
|
||||||
$$(call MakeDir,$$($1_BIN))
|
$$(call MakeDir,$$($1_BIN))
|
||||||
# Order src files according to the order of the src dirs. Correct odering is
|
# Order src files according to the order of the src dirs. Correct ordering is
|
||||||
# needed for correct overriding between different source roots.
|
# needed for correct overriding between different source roots.
|
||||||
$1_ALL_SRC_RAW := $$(call FindFiles, $$($1_SRC))
|
$1_ALL_SRC_RAW := $$(call FindFiles, $$($1_SRC))
|
||||||
$1_ALL_SRCS := $$($1_EXTRA_FILES) \
|
$1_ALL_SRCS := $$($1_EXTRA_FILES) \
|
||||||
|
Loading…
Reference in New Issue
Block a user