Tue, 28 May 2019 18:50:01 +0200
8218020: Fix version number in mesa.md 3rd party legal file
Reviewed-by: clanger
1 #
2 # Copyright (c) 2011, 2019, 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
23 # questions.
24 #
26 # Configured @DATE_WHEN_CONFIGURED@ to build
27 # for target system @OPENJDK_TARGET_OS@-@OPENJDK_TARGET_CPU@
28 # (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf)
29 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@
30 # (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf)
31 # using 'configure @CONFIGURE_COMMAND_LINE@'
33 # When calling macros, the spaces between arguments are
34 # often semantically important! Sometimes we need to subst
35 # spaces and commas, therefore we need the following macros.
36 X:=
37 SPACE:=$(X) $(X)
38 COMMA:=,
39 HASH:=\#
40 SQUOTE:='
41 #'
42 DQUOTE:="
43 #"
44 define NEWLINE
47 endef
49 # The command line given to configure.
50 CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@
52 # A self-referential reference to this file.
53 SPEC:=@SPEC@
55 # Specify where the spec file is.
56 MAKE_ARGS="SPEC=$(SPEC)"
58 MAKE:=@MAKE@
60 # Pass along the verbosity and log level settings.
61 ifeq (,$(findstring VERBOSE=,$(MAKE)))
62 MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)"
63 endif
65 # No implicit variables or rules!
66 ifeq (,$(findstring -R,$(MAKE)))
67 MAKE:=$(MAKE) -R
68 endif
70 # Specify where the common include directory for makefiles is.
71 ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE)))
72 MAKE:=$(MAKE) -I @TOPDIR@/make/common
73 endif
75 # The "human readable" name of this configuration
76 CONF_NAME:=@CONF_NAME@
78 # The built jdk will run in this target system.
79 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
80 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
81 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
83 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
84 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
85 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
86 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
88 COMPILE_TYPE:=@COMPILE_TYPE@
90 # Legacy support
91 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
92 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
93 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
94 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
95 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
96 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
97 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@
98 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@
100 # We are building on this build system.
101 # When not cross-compiling, it is the same as the target.
102 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
103 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
104 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@
106 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
107 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
108 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
109 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
111 # Legacy OS values for use in release file.
112 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
113 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
115 @SET_OPENJDK@
116 LIBM:=-lm
117 LIBDL:=@LIBDL@
119 # colon or semicolon
120 PATH_SEP:=@PATH_SEP@
122 ifeq ($(OPENJDK_TARGET_OS), windows)
123 # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
124 # environment variables (in Windows path style), and the PATH needs to
125 # be adjusted to include Visual Studio tools (but this needs to be in
126 # cygwin/msys style).
127 export PATH:=@VS_PATH@
128 export INCLUDE:=@VS_INCLUDE@
129 export LIB:=@VS_LIB@
130 endif
132 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@
133 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
135 # Paths to the source code
136 ADD_SRC_ROOT:=@ADD_SRC_ROOT@
137 OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
139 # The top-level directory of the forest (SRC_ROOT is a traditional alias)
140 TOPDIR:=@TOPDIR@
141 SRC_ROOT:=@TOPDIR@
143 OUTPUT_ROOT:=@OUTPUT_ROOT@
144 JDK_TOPDIR:=@JDK_TOPDIR@
145 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
146 CORBA_TOPDIR:=@CORBA_TOPDIR@
147 JAXP_TOPDIR:=@JAXP_TOPDIR@
148 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
149 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
150 NASHORN_TOPDIR:=@NASHORN_TOPDIR@
151 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
153 # Platform naming variables
154 LAUNCHER_NAME:=@LAUNCHER_NAME@
155 PRODUCT_NAME:=@PRODUCT_NAME@
156 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
157 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
158 COMPANY_NAME:=@COMPANY_NAME@
159 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
160 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
161 VENDOR_URL:=@VENDOR_URL@
162 VENDOR_URL_BUG:=@VENDOR_URL_BUG@
163 VENDOR_URL_VM_BUG:=@VENDOR_URL_VM_BUG@
165 # Location where build customization files may be found
166 CUSTOM_MAKE_DIR:=@CUSTOM_MAKE_DIR@
168 # Information gathered from the version.numbers file.
169 JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@
170 JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@
171 JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@
172 JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@
173 JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@
174 MILESTONE:=@MILESTONE@
175 USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@
177 ifneq ($(COMPANY_NAME),)
178 # COMPANY_NAME is set to "N/A" in $AUTOCONF_DIR/version-numbers by default,
179 # but can be customized with the '--with-vendor-name' configure option.
180 # Only export "VENDOR" to the build if COMPANY_NAME contains a real value.
181 # Otherwise the default value for VENDOR, which is used to set the "java.vendor"
182 # and "java.vm.vendor" properties is hard-coded into the source code (i.e. in
183 # System.c in the jdk for "vm.vendor" and vm_version.cpp in the VM for "java.vm.vendor")
184 ifneq ($(COMPANY_NAME), N/A)
185 VERSION_CFLAGS += -DVENDOR='"$(COMPANY_NAME)"'
186 endif
187 endif
189 # Only export VENDOR_URL, VENDOR_URL_BUG and VENDOR_VM_URL_BUG to the build if
190 # they are not empty. Otherwise, default values which are defined in the sources
191 # will be used.
192 ifneq ($(VENDOR_URL),)
193 VERSION_CFLAGS += -DVENDOR_URL='"$(VENDOR_URL)"'
194 endif
195 ifneq ($(VENDOR_URL_BUG),)
196 VERSION_CFLAGS += -DVENDOR_URL_BUG='"$(VENDOR_URL_BUG)"'
197 endif
198 ifneq ($(VENDOR_URL_VM_BUG),)
199 VERSION_CFLAGS += -DVENDOR_URL_VM_BUG='"$(VENDOR_URL_VM_BUG)"'
200 endif
202 # Different version strings generated from the above information.
203 JDK_VERSION:=@JDK_VERSION@
204 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)
205 COOKED_JDK_UPDATE_VERSION:=@COOKED_JDK_UPDATE_VERSION@
206 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@
207 # These variables need to be generated here so that MILESTONE and
208 # JDK_BUILD_NUMBER can be overridden on the make command line.
209 ifeq ($(MILESTONE), fcs)
210 RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE)
211 else
212 RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)
213 endif
215 ifneq ($(USER_RELEASE_SUFFIX), )
216 FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER)
217 else
218 FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER)
219 endif
220 JRE_RELEASE_VERSION:=$(FULL_VERSION)
222 # How to compile the code: release, fastdebug or slowdebug
223 DEBUG_LEVEL:=@DEBUG_LEVEL@
225 # This is the JDK variant to build.
226 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
227 JDK_VARIANT:=@JDK_VARIANT@
229 # Should we compile support for running with a graphical UI? (ie headful)
230 # Should we compile support for running without? (ie headless)
231 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
232 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
233 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
234 @BUILD_HEADLESS@
236 # These are the libjvms that we want to build.
237 # The java launcher uses the default.
238 # The others can be selected by specifying -client -server -minimal1 -kernel -zero or -zeroshark
239 # on the java launcher command line.
240 JVM_VARIANTS:=@JVM_VARIANTS@
241 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
242 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
243 JVM_VARIANT_MINIMAL1:=@JVM_VARIANT_MINIMAL1@
244 JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@
245 JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@
246 JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@
247 JVM_VARIANT_CORE:=@JVM_VARIANT_CORE@
249 # Universal binaries on macosx
250 MACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@
252 # Legacy setting: -debug or -fastdebug
253 # Still used in version string...
254 BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
256 # JDK_OUTPUTDIR specifies where a working jvm is built.
257 # You can run $(JDK_OUTPUTDIR)/bin/java
258 # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
259 # yet the same as a default installation.
260 #
261 # When you run "make install" it will create the standardized
262 # layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.
263 # Then it will copy the contents of the jdk into the installation
264 # directory.
266 BUILD_OUTPUT:=@BUILD_OUTPUT@
267 # Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images
268 LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools
269 CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba
270 JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp
271 JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws
272 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
273 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
274 NASHORN_OUTPUTDIR=$(BUILD_OUTPUT)/nashorn
275 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
277 LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist
278 CORBA_DIST=$(CORBA_OUTPUTDIR)/dist
279 JAXP_DIST=$(JAXP_OUTPUTDIR)/dist
280 JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist
281 HOTSPOT_DIST=@HOTSPOT_DIST@
282 NASHORN_DIST=$(NASHORN_OUTPUTDIR)/dist
284 BUILD_HOTSPOT=@BUILD_HOTSPOT@
286 # The boot jdk to use
287 BOOT_JDK:=@BOOT_JDK@
288 BOOT_RTJAR:=@BOOT_RTJAR@
289 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar
291 # When compiling Java source to be run by the boot jdk
292 # use these extra flags, eg -source 6 -target 6
293 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
295 # Information about the build system
296 NUM_CORES:=@NUM_CORES@
297 # Enable sjavac support = use a javac server,
298 # multi core javac compilation and dependency tracking.
299 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
300 # Store sjavac server synchronization files here, and
301 # the sjavac server log files.
302 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
304 # Number of parallel jobs to use for compilation
305 JOBS?=@JOBS@
307 FREETYPE_LIBS:=@FREETYPE_LIBS@
308 FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@
309 FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@
310 FONTCONFIG_CFLAGS:=@FONTCONFIG_CFLAGS@
311 CUPS_CFLAGS:=@CUPS_CFLAGS@
312 ALSA_LIBS:=@ALSA_LIBS@
313 ALSA_CFLAGS:=@ALSA_CFLAGS@
315 PACKAGE_PATH=@PACKAGE_PATH@
317 # Source file for cacerts
318 CACERTS_FILE=@CACERTS_FILE@
320 # Enable unlimited crypto policy
321 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
323 # Necessary additional compiler flags to compile X11
324 X_CFLAGS:=@X_CFLAGS@
325 X_LIBS:=@X_LIBS@
327 # The lowest required version of macosx to enforce compatiblity for
328 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@
330 # Toolchain type: gcc, clang, solstudio, lxc, microsoft...
331 TOOLCHAIN_TYPE:=@TOOLCHAIN_TYPE@
333 # Option used to tell the compiler whether to create 32- or 64-bit executables
334 COMPILER_TARGET_BITS_FLAG:=@COMPILER_TARGET_BITS_FLAG@
335 COMPILER_SUPPORTS_TARGET_BITS_FLAG=@COMPILER_SUPPORTS_TARGET_BITS_FLAG@
337 CC_OUT_OPTION:=@CC_OUT_OPTION@
338 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
339 LD_OUT_OPTION:=@LD_OUT_OPTION@
340 AR_OUT_OPTION:=@AR_OUT_OPTION@
342 # Flags used for overriding the default opt setting for a C/C++ source file.
343 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
344 C_O_FLAG_HI:=@C_O_FLAG_HI@
345 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
346 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
347 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
348 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
349 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
350 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
352 C_FLAG_DEPS:=@C_FLAG_DEPS@
353 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
355 # Tools that potentially need to be cross compilation aware.
356 CC:=@FIXPATH@ @CCACHE@ @CC@
358 # CFLAGS used to compile the jdk native libraries (C-code)
359 FDLIBM_CFLAGS:=@FDLIBM_CFLAGS@
360 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
361 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
363 # CFLAGS used to compile the jdk native launchers (C-code)
364 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
365 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
367 NO_DELETE_NULL_POINTER_CHECKS_CFLAG=@NO_DELETE_NULL_POINTER_CHECKS_CFLAG@
368 NO_LIFETIME_DSE_CFLAG=@NO_LIFETIME_DSE_CFLAG@
369 CXXSTD_CXXFLAG=@CXXSTD_CXXFLAG@
371 CXX:=@FIXPATH@ @CCACHE@ @CXX@
372 #CXXFLAGS:=@CXXFLAGS@
374 OBJC:=@CCACHE@ @OBJC@
375 #OBJCFLAGS:=@OBJCFLAGS@
377 CPP:=@FIXPATH@ @CPP@
378 #CPPFLAGS:=@CPPFLAGS@
380 # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
381 LD:=@FIXPATH@ @LD@
383 ifeq ($(OPENJDK_TARGET_OS), macosx)
384 # Xcode SDK and tools path
385 SDKPATH:=@SDKPATH@
386 @SET_DEVELOPER_DIR@
387 endif
389 # The linker on older SuSE distros (e.g. on SLES 10) complains with:
390 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable."
391 # if feeded with a version script which contains named tags.
392 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@
394 # LDFLAGS used to link the jdk native libraries (C-code)
395 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
396 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@
398 # On some platforms the linker cannot be used to create executables, thus
399 # the need for a separate LDEXE command.
400 LDEXE:=@FIXPATH@ @LDEXE@
402 # LDFLAGS used to link the jdk native launchers (C-code)
403 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
404 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@
406 # LDFLAGS specific to C++ linking.
407 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
409 # Sometimes a different linker is needed for c++ libs
410 LDCXX:=@FIXPATH@ @LDCXX@
411 # The flags for linking libstdc++ linker.
412 LIBCXX:=@LIBCXX@
414 # Sometimes a different linker is needed for c++ executables
415 LDEXECXX:=@FIXPATH@ @LDEXECXX@
417 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
418 # build platform.
419 BUILD_CC:=@FIXPATH@ @BUILD_CC@
420 BUILD_LD:=@FIXPATH@ @BUILD_LD@
422 AS:=@FIXPATH@ @AS@
424 # AR is used to create a static library (is ar in posix, lib.exe in windows)
425 AR:=@FIXPATH@ @AR@
426 ARFLAGS:=@ARFLAGS@
428 NM:=@NM@
429 GNM:=@GNM@
430 STRIP:=@STRIP@
431 MCS:=@MCS@
433 # Command to create a shared library
434 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
436 # Options to linker to specify a mapfile.
437 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
438 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
440 # Options for C/CXX compiler to be used if linking is performed
441 # using reorder file
442 C_FLAG_REORDER:=@C_FLAG_REORDER@
443 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
445 #
446 # Options for generating debug symbols
447 ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
448 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
449 ASFLAGS_DEBUG_SYMBOLS:=@ASFLAGS_DEBUG_SYMBOLS@
450 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
451 ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
452 STRIP_POLICY:=@STRIP_POLICY@
453 DEBUG_BINARIES:=@DEBUG_BINARIES@
455 #
456 # Compress (or not) jars
457 COMPRESS_JARS=@COMPRESS_JARS@
459 # Options to linker to specify the library name.
460 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
461 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
463 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
464 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
465 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
466 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
468 # Different OS:es have different ways of naming shared libraries.
469 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
470 # "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
471 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
472 SHARED_LIBRARY=@SHARED_LIBRARY@
473 STATIC_LIBRARY=@STATIC_LIBRARY@
474 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
475 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
476 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
477 EXE_SUFFIX:=@EXE_SUFFIX@
478 OBJ_SUFFIX:=@OBJ_SUFFIX@
480 POST_STRIP_CMD:=@POST_STRIP_CMD@
481 POST_MCS_CMD:=@POST_MCS_CMD@
483 JAVA_FLAGS:=@JAVA_FLAGS@
484 JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@
485 JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@
487 JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
488 JAVA_SMALL=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
490 JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac
491 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
492 # overriding that value by using ?=.
493 JAVAC_FLAGS?=@JAVAC_FLAGS@
495 JAVAH=@FIXPATH@ $(BOOT_JDK)/bin/javah
497 JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar
499 RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic
501 NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii $(addprefix -J, $(JAVA_FLAGS_SMALL))
503 JARSIGNER=@FIXPATH@ $(BOOT_JDK)/bin/jarsigner
505 # You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ...
506 BOOTSTRAP_JAVAC_JAR:=$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar
507 BOOTSTRAP_JAVAC_ARGS:="-Xbootclasspath/p:$(BOOTSTRAP_JAVAC_JAR)" -cp $(BOOTSTRAP_JAVAC_JAR)
508 NEW_JAVAC = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javac.Main
509 NEW_JAVADOC = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javadoc.Main
511 # Base flags for RC
512 # Guarding this against resetting value. Legacy make files include spec multiple
513 # times.
514 ifndef RC_FLAGS
515 RC_FLAGS:=@RC_FLAGS@
516 endif
518 # A specific java binary with specific options can be used to run
519 # the long running background sjavac servers and other long running tasks.
520 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
522 # Tools adhering to a minimal and common standard of posix compliance.
523 AWK:=@AWK@
524 BASENAME:=@BASENAME@
525 BASH:=@BASH@
526 CAT:=@CAT@
527 CCACHE:=@CCACHE@
528 # CD is going away, but remains to cater for legacy makefiles.
529 CD:=cd
530 CHMOD:=@CHMOD@
531 CODESIGN:=@CODESIGN@
532 COMM:=@COMM@
533 CP:=@CP@
534 CPIO:=@CPIO@
535 CUT:=@CUT@
536 DATE:=@DATE@
537 DIFF:=@DIFF@
538 DIRNAME:=@DIRNAME@
539 DSYMUTIL:=@DSYMUTIL@
540 FIND:=@FIND@
541 FIND_DELETE:=@FIND_DELETE@
542 ECHO:=@ECHO@
543 EGREP:=@EGREP@
544 FGREP:=@FGREP@
545 GREP:=@GREP@
546 HEAD:=@HEAD@
547 LS:=@LS@
548 LN:=@LN@
549 MKDIR:=@MKDIR@
550 MV:=@MV@
551 NAWK:=@NAWK@
552 PRINTF:=@PRINTF@
553 PWD:=@THEPWDCMD@
554 RM:=@RM@
555 SED:=@SED@
556 SH:=@SH@
557 SORT:=@SORT@
558 TAR:=@TAR@
559 TAIL:=@TAIL@
560 TEE:=@TEE@
561 TIME:=@TIME@
562 IS_GNU_TIME:=@IS_GNU_TIME@
563 TR:=@TR@
564 TOUCH:=@TOUCH@
565 UNIQ:=@UNIQ@
566 WC:=@WC@
567 XARGS:=@XARGS@
568 ZIPEXE:=@ZIP@
569 ZIP:=@ZIP@
570 UNZIP:=@UNZIP@
571 MT:=@FIXPATH@ @MT@
572 RC:=@FIXPATH@ @RC@
573 DUMPBIN:=@FIXPATH@ @DUMPBIN@
574 CYGPATH:=@CYGPATH@
575 LDD:=@LDD@
576 OTOOL:=@OTOOL@
577 READELF:=@READELF@
578 EXPR:=@EXPR@
579 FILE:=@FILE@
580 HG:=@HG@
581 OBJCOPY:=@OBJCOPY@
582 SETFILE:=@SETFILE@
583 XATTR:=@XATTR@
584 JT_HOME:=@JT_HOME@
585 JTREGEXE:=@JTREGEXE@
587 XCODEBUILD=@XCODEBUILD@
588 FIXPATH:=@FIXPATH@
590 # Where the build output is stored for your convenience.
591 BUILD_LOG:=@BUILD_LOG@
592 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
593 # Disable the build log wrapper on sjavac+winapi until
594 # we have solved how to prevent the log wrapper to wait
595 # for the background sjavac server process.
596 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi)
597 BUILD_LOG_WRAPPER:=
598 else
599 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
600 endif
602 # Build setup
603 ENABLE_JFR=@ENABLE_JFR@
604 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
605 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
606 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
607 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
608 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
609 MSVCR_DLL:=@MSVCR_DLL@
610 MSVCP_DLL:=@MSVCP_DLL@
611 UCRT_DLL_DIR:=@UCRT_DLL_DIR@
614 # ADD_SRCS takes a single argument with source roots
615 # and appends any corresponding source roots found
616 # below --with-add-source-root and below
617 # --with-override-source-root. It is the responsibility
618 # of the next macro to get rid of superfluous files.
619 ADD_SRCS=$1
620 ifneq (,$(ADD_SRC_ROOT))
621 # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT
622 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))
623 endif
624 ifneq (,$(OVERRIDE_SRC_ROOT))
625 # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT
626 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))
627 endif
629 # OVR_SRCS creates a filter expression to filter out sources in
630 # the original source directory that lie inside directories below
631 # --with-override-source-root.
632 # Use := here since we want to scan for these files here. To avoid recomputation later.
633 # We cannot do the scan in configure, since that would force us to rerun configure when
634 # we add overridden sources.
635 ifneq (,$(OVERRIDE_SRC_ROOT))
636 OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))
637 else
638 OVR_SRCS:=
639 endif
641 ####################################################
642 #
643 # INSTALLATION
644 #
646 # Common prefix for all installed files. Defaults to /usr/local,
647 # but /opt/myjdk is another common version.
648 INSTALL_PREFIX=@prefix@
650 # Directories containing architecture-dependent files should be relative to exec_prefix
651 INSTALL_EXECPREFIX=@exec_prefix@
653 # java,javac,javah,javap etc are installed here.
654 INSTALL_BINDIR=@bindir@
656 # Read only architecture-independent data
657 INSTALL_DATADIR=@datadir@
659 # Root of above.
660 INSTALL_DATAROOTDIR=@datarootdir@
662 # Doc files, other than info and man.
663 INSTALL_DOCDIR=@docdir@
665 # Html documentation
666 INSTALL_HTMLDIR=@htmldir@
668 # Installing C header files, JNI headers for example.
669 INSTALL_INCLUDEDIR=@includedir@
671 # Installing library files....
672 INSTALL_INCLUDEDIR=@libdir@
674 # Executables that other programs run.
675 INSTALL_LIBEXECDIR=@libexecdir@
677 # Locale-dependent but architecture-independent data, such as message catalogs.
678 INSTALL_LOCALEDIR=@localedir@
680 # Modifiable single-machine data
681 INSTALL_LOCALSTATEDIR=@localstatedir@
683 # Man pages
684 INSTALL_MANDIR=@mandir@
686 # Modifiable architecture-independent data.
687 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
689 # Read-only single-machine data
690 INSTALL_SYSCONFDIR=@sysconfdir@
693 ####################################################
694 #
695 # Misc
696 #
698 # Name of Service Agent library
699 SALIB_NAME=@SALIB_NAME@
701 INCLUDE_SA=@INCLUDE_SA@
703 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
704 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
705 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
707 # Images directory definitions
708 JDK_IMAGE_SUBDIR:=j2sdk-image
709 JRE_IMAGE_SUBDIR:=j2re-image
710 JDK_OVERLAY_IMAGE_SUBDIR:=j2sdk-overlay-image
711 JRE_OVERLAY_IMAGE_SUBDIR:=j2re-overlay-image
712 # Colon left out to be able to override output dir for bootcycle-images
713 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR)
714 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)
715 JDK_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_OVERLAY_IMAGE_SUBDIR)
716 JRE_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_OVERLAY_IMAGE_SUBDIR)
718 # Macosx bundles directory definitions
719 JDK_BUNDLE_SUBDIR=j2sdk-bundle/jdk$(JDK_VERSION).jdk/Contents
720 JRE_BUNDLE_SUBDIR=j2re-bundle/jre$(JDK_VERSION).jre/Contents
721 JDK_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_BUNDLE_SUBDIR)
722 JRE_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_BUNDLE_SUBDIR)
724 # Include the custom-spec.gmk file if it exists
725 -include $(dir @SPEC@)/custom-spec.gmk