author | duke |
Wed, 05 Jul 2017 22:53:16 +0200 | |
changeset 43854 | 76c52ad1e6c7 |
parent 42532 | 4780f4130eb0 |
child 46196 | 822ca950ddaa |
permissions | -rw-r--r-- |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
1 |
# |
35747 | 2 |
# Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
4 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
5 |
# This code is free software; you can redistribute it and/or modify it |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
7 |
# published by the Free Software Foundation. Oracle designates this |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
8 |
# particular file as subject to the "Classpath" exception as provided |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
10 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
15 |
# accompanied this code). |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
16 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
17 |
# You should have received a copy of the GNU General Public License version |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
20 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
22 |
# or visit www.oracle.com if you need additional information or have any |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
23 |
# questions. |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
24 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
25 |
|
13132 | 26 |
############################################################################### |
27 |
# |
|
28 |
# Includes and boilerplate |
|
29 |
# |
|
30 |
############################################################################### |
|
31 |
||
32 |
||
19525 | 33 |
AC_PREREQ([2.69]) |
22728
0a9d96bf2023
8036079: --with-boot-jdk-jvmargs configure options are ignored
mduigou
parents:
22725
diff
changeset
|
34 |
AC_INIT(OpenJDK, jdk9, build-dev@openjdk.java.net,,http://openjdk.java.net) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
35 |
|
22725
c382bed20726
8035825: Warn instead of fail when calling the configure wrapper directly
ihse
parents:
22722
diff
changeset
|
36 |
AC_CONFIG_AUX_DIR([$TOPDIR/common/autoconf/build-aux]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
37 |
m4_include([build-aux/pkg.m4]) |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
38 |
|
13132 | 39 |
# Include these first... |
40 |
m4_include([basics.m4]) |
|
14111 | 41 |
m4_include([basics_windows.m4]) |
13132 | 42 |
# ... then the rest |
43 |
m4_include([boot-jdk.m4]) |
|
44 |
m4_include([build-performance.m4]) |
|
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
45 |
m4_include([flags.m4]) |
13132 | 46 |
m4_include([help.m4]) |
34596
e8328ce5b64e
8142907: Integration of minor fixes from the build-infra project
ihse
parents:
34594
diff
changeset
|
47 |
m4_include([hotspot.m4]) |
13132 | 48 |
m4_include([jdk-options.m4]) |
33926
3a19edba4808
8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents:
30417
diff
changeset
|
49 |
m4_include([jdk-version.m4]) |
13132 | 50 |
m4_include([libraries.m4]) |
51 |
m4_include([platform.m4]) |
|
52 |
m4_include([source-dirs.m4]) |
|
53 |
m4_include([toolchain.m4]) |
|
14111 | 54 |
m4_include([toolchain_windows.m4]) |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
55 |
|
14111 | 56 |
AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK]) |
57 |
AC_DEFUN_ONCE([CUSTOM_LATE_HOOK]) |
|
29446
029801f8ba4b
8074554: Create custom hook for running after AC_OUTPUT
ihse
parents:
28602
diff
changeset
|
58 |
AC_DEFUN_ONCE([CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK]) |
26402 | 59 |
AC_DEFUN_ONCE([CUSTOM_SUMMARY_AND_WARNINGS_HOOK]) |
14111 | 60 |
|
61 |
# This line needs to be here, verbatim, after all includes and the dummy hook |
|
62 |
# definitions. It is replaced with custom functionality when building |
|
13697 | 63 |
# custom sources. |
14111 | 64 |
#CUSTOM_AUTOCONF_INCLUDE |
65 |
||
66 |
# Do not change or remove the following line, it is needed for consistency checks: |
|
67 |
DATE_WHEN_GENERATED=@DATE_WHEN_GENERATED@ |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
68 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
69 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
70 |
# |
14111 | 71 |
# Initialization / Boot-strapping |
72 |
# |
|
73 |
# The bootstrapping process needs to solve the "chicken or the egg" problem, |
|
74 |
# thus it jumps back and forth, each time gaining something needed later on. |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
75 |
# |
13132 | 76 |
############################################################################### |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
77 |
|
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
78 |
# If we are requested to print additional help, do that and then exit. |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
79 |
# This must be the very first call. |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
80 |
HELP_PRINT_ADDITIONAL_HELP_AND_EXIT |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
81 |
|
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
82 |
# Basic initialization that must happen first of all in the normal process. |
13132 | 83 |
BASIC_INIT |
14111 | 84 |
BASIC_SETUP_FUNDAMENTAL_TOOLS |
13697 | 85 |
|
86 |
# Now we can determine OpenJDK build and target platforms. This is required to |
|
87 |
# have early on. |
|
88 |
PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET |
|
89 |
||
14111 | 90 |
# Continue setting up basic stuff. Most remaining code require fundamental tools. |
13132 | 91 |
BASIC_SETUP_PATHS |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
92 |
|
15069
c6dab988d808
8005850: build-infra: Make --enable-openjdk-only really disable custom
erikj
parents:
14111
diff
changeset
|
93 |
# Check if it's a pure open build or if custom sources are to be used. |
c6dab988d808
8005850: build-infra: Make --enable-openjdk-only really disable custom
erikj
parents:
14111
diff
changeset
|
94 |
JDKOPT_SETUP_OPEN_OR_CUSTOM |
c6dab988d808
8005850: build-infra: Make --enable-openjdk-only really disable custom
erikj
parents:
14111
diff
changeset
|
95 |
|
14111 | 96 |
# These are needed to be able to create a configuration name (and thus the output directory) |
97 |
JDKOPT_SETUP_JDK_VARIANT |
|
37402 | 98 |
JDKOPT_SETUP_DEBUG_LEVEL |
34596
e8328ce5b64e
8142907: Integration of minor fixes from the build-infra project
ihse
parents:
34594
diff
changeset
|
99 |
HOTSPOT_SETUP_JVM_VARIANTS |
14111 | 100 |
|
101 |
# With basic setup done, call the custom early hook. |
|
102 |
CUSTOM_EARLY_HOOK |
|
103 |
||
23428
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22728
diff
changeset
|
104 |
# Check if we have devkits, extra paths or sysroot set. |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22728
diff
changeset
|
105 |
BASIC_SETUP_DEVKIT |
3c8a05bf4656
8038340: Cleanup and fix sysroot and devkit handling on Linux and Solaris
erikj
parents:
22728
diff
changeset
|
106 |
|
14111 | 107 |
# To properly create a configuration name, we need to have the OpenJDK target |
108 |
# and options (variants and debug level) parsed. |
|
109 |
BASIC_SETUP_OUTPUT_DIR |
|
110 |
||
13132 | 111 |
# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY. |
112 |
HELP_SETUP_DEPENDENCY_HELP |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
113 |
|
14111 | 114 |
# Setup tools that requires more complex handling, or that is not needed by the configure script. |
115 |
BASIC_SETUP_COMPLEX_TOOLS |
|
28602
51c0dcf51b67
8065576: Enable pipefail in the shell used by make to better detect build errors
erikj
parents:
27587
diff
changeset
|
116 |
BASIC_CHECK_BASH_OPTIONS |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
117 |
|
13697 | 118 |
# Check if pkg-config is available. |
119 |
PKG_PROG_PKG_CONFIG |
|
120 |
||
121 |
# After basic tools have been setup, we can check build os specific details. |
|
122 |
PLATFORM_SETUP_OPENJDK_BUILD_OS_VERSION |
|
123 |
||
34491 | 124 |
# Misc basic settings |
125 |
BASIC_SETUP_DEFAULT_MAKE_TARGET |
|
126 |
||
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
127 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
128 |
# |
13132 | 129 |
# Determine OpenJDK variants, options and version numbers. |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
130 |
# |
13132 | 131 |
############################################################################### |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
132 |
|
13132 | 133 |
# We need build & target for this. |
134 |
JDKOPT_SETUP_JDK_OPTIONS |
|
36506 | 135 |
JDKOPT_SETUP_JLINK_OPTIONS |
33926
3a19edba4808
8085822: JEP 223: New Version-String Scheme (initial integration)
ihse
parents:
30417
diff
changeset
|
136 |
JDKVER_SETUP_JDK_VERSION_NUMBERS |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
137 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
138 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
139 |
# |
13132 | 140 |
# Setup BootJDK, used to bootstrap the build. |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
141 |
# |
13132 | 142 |
############################################################################### |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
143 |
|
13132 | 144 |
BOOTJDK_SETUP_BOOT_JDK |
36506 | 145 |
BOOTJDK_SETUP_BUILD_JDK |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
146 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
147 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
148 |
# |
13132 | 149 |
# Configure the sources to use. We can add or override individual directories. |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
150 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
151 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
152 |
|
13132 | 153 |
SRCDIRS_SETUP_TOPDIRS |
154 |
SRCDIRS_SETUP_ALTERNATIVE_TOPDIRS |
|
155 |
SRCDIRS_SETUP_OUTPUT_DIRS |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
156 |
|
36506 | 157 |
SRCDIRS_SETUP_IMPORT_MODULES |
158 |
||
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
159 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
160 |
# |
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
161 |
# Setup the toolchain (compilers etc), i.e. tools used to compile and process |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
162 |
# native code. |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
163 |
# |
13132 | 164 |
############################################################################### |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
165 |
|
33562
c76b2fa11486
8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents:
32921
diff
changeset
|
166 |
# See if we are doing a complete static build or not |
c76b2fa11486
8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents:
32921
diff
changeset
|
167 |
JDKOPT_SETUP_STATIC_BUILD |
c76b2fa11486
8136556: Add the ability to perform static builds of MacOSX x64 binaries
bobv
parents:
32921
diff
changeset
|
168 |
|
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
169 |
# First determine the toolchain type (compiler family) |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
170 |
TOOLCHAIN_DETERMINE_TOOLCHAIN_TYPE |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
171 |
|
32810
8203e52cd373
8138694: Devkit build on Macosx still requires Xcode to be installed
erikj
parents:
30417
diff
changeset
|
172 |
# User supplied flags should be used when configure detects compilers |
8203e52cd373
8138694: Devkit build on Macosx still requires Xcode to be installed
erikj
parents:
30417
diff
changeset
|
173 |
FLAGS_SETUP_USER_SUPPLIED_FLAGS |
8203e52cd373
8138694: Devkit build on Macosx still requires Xcode to be installed
erikj
parents:
30417
diff
changeset
|
174 |
# The sysroot cflags are needed for configure to be able to run the compilers |
8203e52cd373
8138694: Devkit build on Macosx still requires Xcode to be installed
erikj
parents:
30417
diff
changeset
|
175 |
FLAGS_SETUP_SYSROOT_FLAGS |
8203e52cd373
8138694: Devkit build on Macosx still requires Xcode to be installed
erikj
parents:
30417
diff
changeset
|
176 |
|
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
177 |
# Then detect the actual binaries needed |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
178 |
TOOLCHAIN_PRE_DETECTION |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
179 |
TOOLCHAIN_DETECT_TOOLCHAIN_CORE |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
180 |
TOOLCHAIN_DETECT_TOOLCHAIN_EXTRA |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
181 |
TOOLCHAIN_POST_DETECTION |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
182 |
|
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
183 |
# Finally do some processing after the detection phase |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
184 |
TOOLCHAIN_SETUP_BUILD_COMPILERS |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
185 |
TOOLCHAIN_MISC_CHECKS |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
186 |
|
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
187 |
# Setup the JTReg Regression Test Harness. |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
188 |
TOOLCHAIN_SETUP_JTREG |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
189 |
|
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
190 |
FLAGS_SETUP_INIT_FLAGS |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
191 |
|
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
192 |
# Now we can test some aspects on the target using configure macros. |
13697 | 193 |
PLATFORM_SETUP_OPENJDK_TARGET_BITS |
13132 | 194 |
PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
195 |
|
13132 | 196 |
# Configure flags for the tools |
22721
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
197 |
FLAGS_SETUP_COMPILER_FLAGS_FOR_LIBS |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
198 |
FLAGS_SETUP_COMPILER_FLAGS_FOR_OPTIMIZATION |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
199 |
FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK |
63761da45392
8034788: Rewrite toolchain.m4 to support multiple toolchains per platform.
ihse
parents:
22467
diff
changeset
|
200 |
FLAGS_SETUP_COMPILER_FLAGS_MISC |
13132 | 201 |
|
202 |
# Setup debug symbols (need objcopy from the toolchain for that) |
|
203 |
JDKOPT_SETUP_DEBUG_SYMBOLS |
|
29305
4ddc6faf7842
8073021: add native code coverage target into makefiles
erikj
parents:
28602
diff
changeset
|
204 |
JDKOPT_SETUP_CODE_COVERAGE |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
205 |
|
37402 | 206 |
# Need toolchain to setup dtrace |
207 |
HOTSPOT_SETUP_DTRACE |
|
42532 | 208 |
HOTSPOT_ENABLE_DISABLE_AOT |
37978
2614022b9fa5
8157348: Build fails with certain source configurations
erikj
parents:
37960
diff
changeset
|
209 |
HOTSPOT_ENABLE_DISABLE_GTEST |
37402 | 210 |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
211 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
212 |
# |
13132 | 213 |
# Check dependencies for external and internal libraries. |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
214 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
215 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
216 |
|
20654 | 217 |
# After we have toolchain, we can compile fixpath. It's needed by the lib checks. |
218 |
BASIC_COMPILE_FIXPATH |
|
219 |
||
32921
8e0250dfa145
8138761: Improved handling of libffi, and cleanup of libraries.m4
ihse
parents:
32810
diff
changeset
|
220 |
LIB_DETERMINE_DEPENDENCIES |
8e0250dfa145
8138761: Improved handling of libffi, and cleanup of libraries.m4
ihse
parents:
32810
diff
changeset
|
221 |
LIB_SETUP_LIBRARIES |
14111 | 222 |
|
42532 | 223 |
# Hotspot setup depends on lib checks (AOT needs libelf). |
224 |
||
225 |
HOTSPOT_SETUP_JVM_FEATURES |
|
226 |
||
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
227 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
228 |
# |
13132 | 229 |
# We need to do some final tweaking, when everything else is done. |
12801 | 230 |
# |
13132 | 231 |
############################################################################### |
12801 | 232 |
|
15914
1338d1e0e058
8010030: Allow configure to detect if EC implementation is present
omajid
parents:
15790
diff
changeset
|
233 |
JDKOPT_DETECT_INTREE_EC |
37035
08e00f202d7a
8154292: jdk9-dev: All SE builds failed on 2016-04-14
erikj
parents:
36506
diff
changeset
|
234 |
JDKOPT_ENABLE_DISABLE_FAILURE_HANDLER |
38546
91a5c3430d4f
8157336: Generation of classlists at build time should be configurable
erikj
parents:
37978
diff
changeset
|
235 |
JDKOPT_ENABLE_DISABLE_GENERATE_CLASSLIST |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
236 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
237 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
238 |
# |
13132 | 239 |
# Configure parts of the build that only affect the build performance, |
240 |
# not the result. |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
241 |
# |
13132 | 242 |
############################################################################### |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
243 |
|
13132 | 244 |
BPERF_SETUP_BUILD_CORES |
245 |
BPERF_SETUP_BUILD_MEMORY |
|
15790 | 246 |
BPERF_SETUP_BUILD_JOBS |
34594
7e0595aab028
8139272: Add configure variable to set concurrency for jtreg tests
ehelin
parents:
34491
diff
changeset
|
247 |
BPERF_SETUP_TEST_JOBS |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
248 |
|
26131 | 249 |
# Setup arguments for the boot jdk (after cores and memory have been setup) |
250 |
BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS |
|
251 |
||
13132 | 252 |
# Setup smart javac (after cores and memory have been setup) |
253 |
BPERF_SETUP_SMART_JAVAC |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
254 |
|
34103 | 255 |
# Setup use of icecc if requested |
256 |
BPERF_SETUP_ICECC |
|
257 |
||
13132 | 258 |
# Can the C/C++ compiler use precompiled headers? |
259 |
BPERF_SETUP_PRECOMPILED_HEADERS |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
260 |
|
13132 | 261 |
# Setup use of ccache, if available |
262 |
BPERF_SETUP_CCACHE |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
263 |
|
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
264 |
############################################################################### |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
265 |
# |
13132 | 266 |
# And now the finish... |
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
267 |
# |
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
268 |
############################################################################### |
12801 | 269 |
|
13132 | 270 |
# Check for some common pitfalls |
271 |
BASIC_TEST_USABILITY_ISSUES |
|
12258
6ec26f6cc53e
7074397: Build infrastructure changes (makefile re-write)
ohair
parents:
diff
changeset
|
272 |
|
13697 | 273 |
# At the end, call the custom hook. (Dummy macro if no custom sources available) |
14111 | 274 |
CUSTOM_LATE_HOOK |
12801 | 275 |
|
37402 | 276 |
# This needs to be done after CUSTOM_LATE_HOOK since we can setup custom features. |
277 |
HOTSPOT_VALIDATE_JVM_FEATURES |
|
278 |
||
13132 | 279 |
# We're messing a bit with internal autoconf variables to put the config.status |
280 |
# in the output directory instead of the current directory. |
|
29790 | 281 |
CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status" |
19759
9d0666acc5af
8024620: config.log does not end up in corresponding configuration
ihse
parents:
19525
diff
changeset
|
282 |
|
13132 | 283 |
# Create the actual output files. Now the main work of configure is done. |
12801 | 284 |
AC_OUTPUT |
30417
581a2762eef1
8079891: Store configure log in $BUILD/configure.log
ihse
parents:
29790
diff
changeset
|
285 |
|
581a2762eef1
8079891: Store configure log in $BUILD/configure.log
ihse
parents:
29790
diff
changeset
|
286 |
# After AC_OUTPUT, we need to do final work |
29446
029801f8ba4b
8074554: Create custom hook for running after AC_OUTPUT
ihse
parents:
28602
diff
changeset
|
287 |
CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK |
30417
581a2762eef1
8079891: Store configure log in $BUILD/configure.log
ihse
parents:
29790
diff
changeset
|
288 |
BASIC_POST_CONFIG_OUTPUT |
13697 | 289 |
|
12801 | 290 |
# Finally output some useful information to the user |
13132 | 291 |
HELP_PRINT_SUMMARY_AND_WARNINGS |
26402 | 292 |
CUSTOM_SUMMARY_AND_WARNINGS_HOOK |
27587 | 293 |
HELP_REPEAT_WARNINGS |