1 #
2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # This code is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License version 2 only, as
7 # published by the Free Software Foundation. Oracle designates this
8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
26 ###############################################################################
27 #
28 # Includes and boilerplate
29 #
30 ###############################################################################
31
32
33 AC_PREREQ([2.69])
34 AC_INIT(OpenJDK, jdk8, build-dev@openjdk.java.net,,http://openjdk.java.net)
35
36 AC_CONFIG_AUX_DIR([build-aux])
37 m4_include([build-aux/pkg.m4])
38
39 # Include these first...
40 m4_include([basics.m4])
41 m4_include([basics_windows.m4])
42 m4_include([builddeps.m4])
43 # ... then the rest
44 m4_include([boot-jdk.m4])
45 m4_include([build-performance.m4])
46 m4_include([help.m4])
47 m4_include([jdk-options.m4])
48 m4_include([libraries.m4])
49 m4_include([platform.m4])
50 m4_include([source-dirs.m4])
51 m4_include([toolchain.m4])
52 m4_include([toolchain_windows.m4])
53
54 AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK])
55 AC_DEFUN_ONCE([CUSTOM_LATE_HOOK])
56
57 # This line needs to be here, verbatim, after all includes and the dummy hook
58 # definitions. It is replaced with custom functionality when building
59 # custom sources.
60 #CUSTOM_AUTOCONF_INCLUDE
61
62 # Do not change or remove the following line, it is needed for consistency checks:
63 DATE_WHEN_GENERATED=@DATE_WHEN_GENERATED@
64
65 ###############################################################################
131 #
132 # Setup BootJDK, used to bootstrap the build.
133 #
134 ###############################################################################
135
136 BOOTJDK_SETUP_BOOT_JDK
137 BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS
138
139 ###############################################################################
140 #
141 # Configure the sources to use. We can add or override individual directories.
142 #
143 ###############################################################################
144
145 SRCDIRS_SETUP_TOPDIRS
146 SRCDIRS_SETUP_ALTERNATIVE_TOPDIRS
147 SRCDIRS_SETUP_OUTPUT_DIRS
148
149 ###############################################################################
150 #
151 # Setup the toolchain (compilers etc), i.e. the tools that need to be
152 # cross-compilation aware.
153 #
154 ###############################################################################
155
156 TOOLCHAIN_SETUP_SYSROOT_AND_OUT_OPTIONS
157 # Locate the actual tools
158 TOOLCHAIN_SETUP_PATHS
159
160 # FIXME: Currently we must test this after paths but before flags. Fix!
161
162 # And we can test some aspects on the target using configure macros.
163 PLATFORM_SETUP_OPENJDK_TARGET_BITS
164 PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS
165
166 # Configure flags for the tools
167 TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_LIBS
168 TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_OPTIMIZATION
169 TOOLCHAIN_SETUP_COMPILER_FLAGS_FOR_JDK
170 TOOLCHAIN_SETUP_COMPILER_FLAGS_MISC
171
172 # Setup debug symbols (need objcopy from the toolchain for that)
173 JDKOPT_SETUP_DEBUG_SYMBOLS
174
175 ###############################################################################
176 #
177 # Check dependencies for external and internal libraries.
178 #
179 ###############################################################################
180
181 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
182 BASIC_COMPILE_FIXPATH
183
184 LIB_SETUP_INIT
185 LIB_SETUP_X11
186 LIB_SETUP_CUPS
187 LIB_SETUP_FREETYPE
188 LIB_SETUP_ALSA
189 LIB_SETUP_MISC_LIBS
190 LIB_SETUP_STATIC_LINK_LIBSTDCPP
191
192
193 ###############################################################################
194 #
195 # We need to do some final tweaking, when everything else is done.
196 #
197 ###############################################################################
198
199 JDKOPT_SETUP_BUILD_TWEAKS
200 JDKOPT_DETECT_INTREE_EC
201
202 ###############################################################################
203 #
204 # Configure parts of the build that only affect the build performance,
205 # not the result.
206 #
207 ###############################################################################
208
209 BPERF_SETUP_BUILD_CORES
210 BPERF_SETUP_BUILD_MEMORY
211 BPERF_SETUP_BUILD_JOBS
|
1 #
2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
5 # This code is free software; you can redistribute it and/or modify it
6 # under the terms of the GNU General Public License version 2 only, as
7 # published by the Free Software Foundation. Oracle designates this
8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
26 ###############################################################################
27 #
28 # Includes and boilerplate
29 #
30 ###############################################################################
31
32
33 AC_PREREQ([2.69])
34 AC_INIT(OpenJDK, jdk8, build-dev@openjdk.java.net,,http://openjdk.java.net)
35
36 AC_CONFIG_AUX_DIR([build-aux])
37 m4_include([build-aux/pkg.m4])
38
39 # Include these first...
40 m4_include([basics.m4])
41 m4_include([basics_windows.m4])
42 m4_include([builddeps.m4])
43 # ... then the rest
44 m4_include([boot-jdk.m4])
45 m4_include([build-performance.m4])
46 m4_include([flags.m4])
47 m4_include([help.m4])
48 m4_include([jdk-options.m4])
49 m4_include([libraries.m4])
50 m4_include([platform.m4])
51 m4_include([source-dirs.m4])
52 m4_include([toolchain.m4])
53 m4_include([toolchain_windows.m4])
54
55 AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK])
56 AC_DEFUN_ONCE([CUSTOM_LATE_HOOK])
57
58 # This line needs to be here, verbatim, after all includes and the dummy hook
59 # definitions. It is replaced with custom functionality when building
60 # custom sources.
61 #CUSTOM_AUTOCONF_INCLUDE
62
63 # Do not change or remove the following line, it is needed for consistency checks:
64 DATE_WHEN_GENERATED=@DATE_WHEN_GENERATED@
65
66 ###############################################################################
132 #
133 # Setup BootJDK, used to bootstrap the build.
134 #
135 ###############################################################################
136
137 BOOTJDK_SETUP_BOOT_JDK
138 BOOTJDK_SETUP_BOOT_JDK_ARGUMENTS
139
140 ###############################################################################
141 #
142 # Configure the sources to use. We can add or override individual directories.
143 #
144 ###############################################################################
145
146 SRCDIRS_SETUP_TOPDIRS
147 SRCDIRS_SETUP_ALTERNATIVE_TOPDIRS
148 SRCDIRS_SETUP_OUTPUT_DIRS
149
150 ###############################################################################
151 #
152 # Setup the toolchain (compilers etc), i.e. tools used to compile and process
153 # native code.
154 #
155 ###############################################################################
156
157 # First determine the toolchain type (compiler family)
158 TOOLCHAIN_DETERMINE_TOOLCHAIN_TYPE
159
160 # Then detect the actual binaries needed
161 TOOLCHAIN_PRE_DETECTION
162 TOOLCHAIN_DETECT_TOOLCHAIN_CORE
163 TOOLCHAIN_DETECT_TOOLCHAIN_EXTRA
164 TOOLCHAIN_POST_DETECTION
165
166 # Finally do some processing after the detection phase
167 TOOLCHAIN_SETUP_BUILD_COMPILERS
168 TOOLCHAIN_SETUP_LEGACY
169 TOOLCHAIN_MISC_CHECKS
170
171 # Setup the JTReg Regression Test Harness.
172 TOOLCHAIN_SETUP_JTREG
173
174 FLAGS_SETUP_INIT_FLAGS
175
176 # FIXME: Currently we must test this after toolchain but before flags. Fix!
177
178 # Now we can test some aspects on the target using configure macros.
179 PLATFORM_SETUP_OPENJDK_TARGET_BITS
180 PLATFORM_SETUP_OPENJDK_TARGET_ENDIANNESS
181
182 # Configure flags for the tools
183 FLAGS_SETUP_COMPILER_FLAGS_FOR_LIBS
184 FLAGS_SETUP_COMPILER_FLAGS_FOR_OPTIMIZATION
185 FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK
186 FLAGS_SETUP_COMPILER_FLAGS_MISC
187
188 # Setup debug symbols (need objcopy from the toolchain for that)
189 JDKOPT_SETUP_DEBUG_SYMBOLS
190
191 ###############################################################################
192 #
193 # Check dependencies for external and internal libraries.
194 #
195 ###############################################################################
196
197 # After we have toolchain, we can compile fixpath. It's needed by the lib checks.
198 BASIC_COMPILE_FIXPATH
199
200 LIB_SETUP_INIT
201 LIB_SETUP_X11
202 LIB_SETUP_CUPS
203 LIB_SETUP_FREETYPE
204 LIB_SETUP_ALSA
205 LIB_SETUP_MISC_LIBS
206 LIB_SETUP_STATIC_LINK_LIBSTDCPP
207 LIB_SETUP_ON_WINDOWS
208
209 ###############################################################################
210 #
211 # We need to do some final tweaking, when everything else is done.
212 #
213 ###############################################################################
214
215 JDKOPT_SETUP_BUILD_TWEAKS
216 JDKOPT_DETECT_INTREE_EC
217
218 ###############################################################################
219 #
220 # Configure parts of the build that only affect the build performance,
221 # not the result.
222 #
223 ###############################################################################
224
225 BPERF_SETUP_BUILD_CORES
226 BPERF_SETUP_BUILD_MEMORY
227 BPERF_SETUP_BUILD_JOBS
|