Mon, 31 Dec 2012 14:52:11 -0500
8005583: Install build(gnumake all) failed preventing RE from doing JDK8 combo builds
Reviewed-by: paulk, billyh
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
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 # A self-referential reference to this file.
50 SPEC:=@SPEC@
52 # Specify where the spec file is.
53 MAKE_ARGS="SPEC=$(SPEC)"
55 MAKE:=@MAKE@
57 # Pass along the verbosity setting.
58 ifeq (,$(findstring VERBOSE=,$(MAKE)))
59 MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)"
60 endif
62 # No implicit variables or rules!
63 ifeq (,$(findstring -R,$(MAKE)))
64 MAKE:=$(MAKE) -R
65 endif
67 # Specify where the common include directory for makefiles is.
68 ifeq (,$(findstring -I @SRC_ROOT@/common/makefiles,$(MAKE)))
69 MAKE:=$(MAKE) -I @SRC_ROOT@/common/makefiles
70 endif
72 # The "human readable" name of this configuration
73 CONF_NAME:=@CONF_NAME@
75 # The built jdk will run in this target system.
76 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
77 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
78 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
80 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
81 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
82 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
83 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
85 COMPILE_TYPE:=@COMPILE_TYPE@
87 # Legacy support
88 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
89 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
90 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
91 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
92 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
93 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
94 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@
96 # We are building on this build system.
97 # When not cross-compiling, it is the same as the target.
98 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
99 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
101 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
102 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
103 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
104 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
106 # Legacy OS values for use in release file.
107 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
108 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
110 @SET_OPENJDK@
111 LIBM:=-lm
112 LIBDL:=@LIBDL@
114 # colon or semicolon
115 PATH_SEP:=@PATH_SEP@
117 ifeq ($(OPENJDK_TARGET_OS), windows)
118 # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
119 # environment variables (in Windows path style), and the PATH needs to
120 # be adjusted to include Visual Studio tools (but this needs to be in
121 # cygwin/msys style).
122 export PATH:=@VS_PATH@
123 export INCLUDE:=@VS_INCLUDE@
124 export LIB:=@VS_LIB@
125 endif
127 # The sys root where standard headers and libraries are found.
128 # Usually not needed since the configure script should have
129 # taken it into account already when setting CFLAGS et al.
130 SYS_ROOT:=@SYS_ROOT@
132 # Paths to the source code
133 SRC_ROOT:=@SRC_ROOT@
134 ADD_SRC_ROOT:=@ADD_SRC_ROOT@
135 OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
136 TOPDIR:=@SRC_ROOT@
137 OUTPUT_ROOT:=@OUTPUT_ROOT@
138 JDK_TOPDIR:=@JDK_TOPDIR@
139 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
140 CORBA_TOPDIR:=@CORBA_TOPDIR@
141 JAXP_TOPDIR:=@JAXP_TOPDIR@
142 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
143 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
144 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
146 # Location where build customization files may be found
147 CUSTOM_MAKE_DIR:=@CUSTOM_MAKE_DIR@
149 # Information gathered from the version.numbers file.
150 JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@
151 JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@
152 JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@
153 JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@
154 JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@
155 MILESTONE:=@MILESTONE@
156 LAUNCHER_NAME:=@LAUNCHER_NAME@
157 PRODUCT_NAME:=@PRODUCT_NAME@
158 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
159 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
160 COMPANY_NAME:=@COMPANY_NAME@
161 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
162 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
164 # Different version strings generated from the above information.
165 JDK_VERSION:=@JDK_VERSION@
166 RUNTIME_NAME:=@RUNTIME_NAME@
167 FULL_VERSION:=@FULL_VERSION@
168 JRE_RELEASE_VERSION:=@FULL_VERSION@
169 RELEASE:=@RELEASE@
170 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@
172 # How to compile the code: release, fastdebug or slowdebug
173 DEBUG_LEVEL:=@DEBUG_LEVEL@
175 # This is the JDK variant to build.
176 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
177 JDK_VARIANT:=@JDK_VARIANT@
179 # Should we compile support for running with a graphical UI? (ie headful)
180 # Should we compile support for running without? (ie headless)
181 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
182 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
183 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
184 @BUILD_HEADLESS@
186 # These are the libjvms that we want to build.
187 # The java launcher uses the default.
188 # The other can be selected by specifying -client -server -kernel -zero or -zeroshark
189 # on the java launcher command line.
190 JVM_VARIANTS:=@JVM_VARIANTS@
191 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
192 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
193 JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@
194 JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@
195 JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@
197 # Universal binaries on macosx
198 MACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@
200 # Legacy setting: -debug or -fastdebug
201 # Still used in version string...
202 BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
204 # JDK_OUTPUTDIR specifies where a working jvm is built.
205 # You can run $(JDK_OUTPUTDIR)/bin/java
206 # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
207 # yet the same as a default installation.
208 #
209 # When you run "make install" it will create the standardized
210 # layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.
211 # Then it will copy the contents of the jdk into the installation
212 # directory.
214 BUILD_OUTPUT:=@BUILD_OUTPUT@
215 LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools
216 CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba
217 JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp
218 JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws
219 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
220 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
221 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
223 LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist
224 CORBA_DIST=$(CORBA_OUTPUTDIR)/dist
225 JAXP_DIST=$(JAXP_OUTPUTDIR)/dist
226 JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist
227 HOTSPOT_DIST=@HOTSPOT_DIST@
229 BUILD_HOTSPOT=@BUILD_HOTSPOT@
231 # The boot jdk to use
232 BOOT_JDK:=@BOOT_JDK@
233 BOOT_JDK_JVMARGS:=@BOOT_JDK_JVMARGS@
234 BOOT_RTJAR:=@BOOT_RTJAR@
235 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar
237 # When compiling Java source to be run by the boot jdk
238 # use these extra flags, eg -source 6 -target 6
239 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
241 # Information about the build system
242 NUM_CORES:=@NUM_CORES@
243 # Enable sjavac support = use a javac server,
244 # multi core javac compilation and dependency tracking.
245 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
246 # Store sjavac server synchronization files here, and
247 # the sjavac server log files.
248 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
250 # The OpenJDK makefiles should be changed to using the standard
251 # configure output ..._CFLAGS and ..._LIBS. In the meantime we
252 # extract the information here.
253 FREETYPE2_LIB_PATH:=@FREETYPE2_LIB_PATH@
254 FREETYPE2_LIBS:=@FREETYPE2_LIBS@
255 FREETYPE2_CFLAGS:=@FREETYPE2_CFLAGS@
256 USING_SYSTEM_FT_LIB=@USING_SYSTEM_FT_LIB@
257 CUPS_CFLAGS:=@CUPS_CFLAGS@
259 PACKAGE_PATH=@PACKAGE_PATH@
261 # Source file for cacerts
262 CACERTS_FILE=@CACERTS_FILE@
264 # Enable unlimited crypto policy
265 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
267 # Necessary additional compiler flags to compile X11
268 X_CFLAGS:=@X_CFLAGS@
269 X_LIBS:=@X_LIBS@
270 OPENWIN_HOME:=@OPENWIN_HOME@
272 # There are two types: CC or CL
273 # CC is gcc and others behaving reasonably similar.
274 # CL is cl.exe only.
275 COMPILER_TYPE:=@COMPILER_TYPE@
277 CC_OUT_OPTION:=@CC_OUT_OPTION@
278 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
279 LD_OUT_OPTION:=@LD_OUT_OPTION@
280 AR_OUT_OPTION:=@AR_OUT_OPTION@
282 # Flags used for overriding the default opt setting for a C/C++ source file.
283 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
284 C_O_FLAG_HI:=@C_O_FLAG_HI@
285 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
286 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
287 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
288 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
289 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
290 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
292 C_FLAG_DEPS:=@C_FLAG_DEPS@
293 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
295 # Tools that potentially need to be cross compilation aware.
296 CC:=@FIXPATH@ @CCACHE@ @CC@
298 # CFLAGS used to compile the jdk native libraries (C-code)
299 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
300 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
302 # CFLAGS used to compile the jdk native launchers (C-code)
303 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
304 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
306 CXX:=@FIXPATH@ @CCACHE@ @CXX@
307 #CXXFLAGS:=@CXXFLAGS@
309 OBJC:=@CCACHE@ @OBJC@
310 #OBJCFLAGS:=@OBJCFLAGS@
312 CPP:=@FIXPATH@ @CPP@
313 #CPPFLAGS:=@CPPFLAGS@
315 # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
316 LD:=@FIXPATH@ @LD@
318 # LDFLAGS used to link the jdk native libraries (C-code)
319 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
320 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@
322 # On some platforms the linker cannot be used to create executables, thus
323 # the need for a separate LDEXE command.
324 LDEXE:=@FIXPATH@ @LDEXE@
326 # LDFLAGS used to link the jdk native launchers (C-code)
327 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
328 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@
330 # LDFLAGS specific to C++ linking.
331 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
333 # Sometimes a different linker is needed for c++ libs
334 LDCXX:=@FIXPATH@ @LDCXX@
335 # The flags for linking libstdc++ linker.
336 LIBCXX:=@LIBCXX@
338 # Sometimes a different linker is needed for c++ executables
339 LDEXECXX:=@FIXPATH@ @LDEXECXX@
341 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
342 # build platform.
343 BUILD_CC:=@FIXPATH@ @BUILD_CC@
344 BUILD_LD:=@FIXPATH@ @BUILD_LD@
346 AS:=@FIXPATH@ @AS@
348 # AR is used to create a static library (is ar in posix, lib.exe in windows)
349 AR:=@FIXPATH@ @AR@
350 ARFLAGS:=@ARFLAGS@
352 NM:=@NM@
353 STRIP:=@STRIP@
354 MCS:=@MCS@
356 LIPO:=@LIPO@
358 # Command to create a shared library
359 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
361 # Options to linker to specify a mapfile.
362 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
363 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
365 # Options for C/CXX compiler to be used if linking is performed
366 # using reorder file
367 C_FLAG_REORDER:=@C_FLAG_REORDER@
368 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
370 #
371 # Options for generating debug symbols
372 ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
373 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
374 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
375 ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
377 #
378 # Compress (or not) jars
379 COMPRESS_JARS=@COMPRESS_JARS@
381 # Options to linker to specify the library name.
382 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
383 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
385 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
386 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
387 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
388 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
390 # Different OS:es have different ways of naming shared libraries.
391 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
392 # "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
393 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
394 SHARED_LIBRARY=@SHARED_LIBRARY@
395 STATIC_LIBRARY=@STATIC_LIBRARY@
396 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
397 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
398 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
399 EXE_SUFFIX:=@EXE_SUFFIX@
400 OBJ_SUFFIX:=@OBJ_SUFFIX@
402 POST_STRIP_CMD:=@POST_STRIP_CMD@
403 POST_MCS_CMD:=@POST_MCS_CMD@
405 JAVA_FLAGS:=@BOOT_JDK_JVMARGS@
407 JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS)
409 JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac
410 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
411 # overriding that value by using ?=.
412 JAVAC_FLAGS?=@JAVAC_FLAGS@
414 JAVAH=@FIXPATH@ $(BOOT_JDK)/bin/javah
416 JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar
418 RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic
420 NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii
422 # Base flags for RC
423 # Guarding this against resetting value. Legacy make files include spec multiple
424 # times.
425 ifndef RC_FLAGS
426 RC_FLAGS:=@RC_FLAGS@
427 endif
429 # A specific java binary with specific options can be used to run
430 # the long running background sjavac servers and other long running tasks.
431 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
433 # Tools adhering to a minimal and common standard of posix compliance.
434 AWK:=@AWK@
435 BASENAME:=@BASENAME@
436 BASH:=@BASH@
437 CAT:=@CAT@
438 CCACHE:=@CCACHE@
439 # CD is going away, but remains to cater for legacy makefiles.
440 CD:=cd
441 CHMOD:=@CHMOD@
442 CP:=@CP@
443 CUT:=@CUT@
444 DATE:=@DATE@
445 DIFF:=@DIFF@
446 FIND:=@FIND@
447 FIND_DELETE:=@FIND_DELETE@
448 ECHO:=@ECHO@
449 EGREP:=@EGREP@
450 FGREP:=@FGREP@
451 GREP:=@GREP@
452 HEAD:=@HEAD@
453 LS:=@LS@
454 LN:=@LN@
455 MKDIR:=@MKDIR@
456 MV:=@MV@
457 NAWK:=@NAWK@
458 PRINTF:=@PRINTF@
459 PWD:=@THEPWDCMD@
460 RM:=@RM@
461 SED:=@SED@
462 SH:=@SH@
463 SORT:=@SORT@
464 TAR:=@TAR@
465 TAIL:=@TAIL@
466 TEE:=@TEE@
467 TIME:=@TIME@
468 TR:=@TR@
469 TOUCH:=@TOUCH@
470 WC:=@WC@
471 XARGS:=@XARGS@
472 ZIPEXE:=@ZIP@
473 ZIP:=@ZIP@
474 UNZIP:=@UNZIP@
475 MT:=@FIXPATH@ @MT@
476 RC:=@FIXPATH@ @RC@
477 DUMPBIN:=@FIXPATH@ @DUMPBIN@
478 CYGPATH:=@CYGPATH@
479 LDD:=@LDD@
480 OTOOL:=@OTOOL@
481 READELF:=@READELF@
482 EXPR:=@EXPR@
483 FILE:=@FILE@
484 HG:=@HG@
485 OBJCOPY:=@OBJCOPY@
486 SETFILE:=@SETFILE@
488 FIXPATH:=@FIXPATH@
490 # Where the build output is stored for your convenience.
491 BUILD_LOG:=@BUILD_LOG@
492 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
493 # Disable the build log wrapper on sjavac+winapi until
494 # we have solved how to prevent the log wrapper to wait
495 # for the background sjavac server process.
496 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi)
497 BUILD_LOG_WRAPPER:=
498 else
499 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
500 endif
502 # Build setup
503 ENABLE_JFR=@ENABLE_JFR@
504 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
505 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
506 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
507 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
508 MSVCR_DLL:=@MSVCR_DLL@
511 # ADD_SRCS takes a single argument with source roots
512 # and appends any corresponding source roots found
513 # below --with-add-source-root and below
514 # --with-override-source-root. It is the responsibility
515 # of the next macro to get rid of superfluous files.
516 ADD_SRCS=$1
517 ifneq (,$(ADD_SRC_ROOT))
518 # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT
519 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))
520 endif
521 ifneq (,$(OVERRIDE_SRC_ROOT))
522 # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT
523 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))
524 endif
526 # OVR_SRCS creates a filter expression to filter out sources in
527 # the original source directory that lie inside directories below
528 # --with-override-source-root.
529 # Use := here since we want to scan for these files here. To avoid recomputation later.
530 # We cannot do the scan in configure, since that would force us to rerun configure when
531 # we add overridden sources.
532 ifneq (,$(OVERRIDE_SRC_ROOT))
533 OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))
534 else
535 OVR_SRCS:=
536 endif
538 ####################################################
539 #
540 # INSTALLATION
541 #
543 # Common prefix for all installed files. Defaults to /usr/local,
544 # but /opt/myjdk is another common version.
545 INSTALL_PREFIX=@prefix@
547 # Directories containing architecture-dependent files should be relative to exec_prefix
548 INSTALL_EXECPREFIX=@exec_prefix@
550 # java,javac,javah,javap etc are installed here.
551 INSTALL_BINDIR=@bindir@
553 # Read only architecture-independent data
554 INSTALL_DATADIR=@datadir@
556 # Root of above.
557 INSTALL_DATAROOTDIR=@datarootdir@
559 # Doc files, other than info and man.
560 INSTALL_DOCDIR=@docdir@
562 # Html documentation
563 INSTALL_HTMLDIR=@htmldir@
565 # Installing C header files, JNI headers for example.
566 INSTALL_INCLUDEDIR=@includedir@
568 # Installing library files....
569 INSTALL_INCLUDEDIR=@libdir@
571 # Executables that other programs run.
572 INSTALL_LIBEXECDIR=@libexecdir@
574 # Locale-dependent but architecture-independent data, such as message catalogs.
575 INSTALL_LOCALEDIR=@localedir@
577 # Modifiable single-machine data
578 INSTALL_LOCALSTATEDIR=@localstatedir@
580 # Man pages
581 INSTALL_MANDIR=@mandir@
583 # Modifiable architecture-independent data.
584 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
586 # Read-only single-machine data
587 INSTALL_SYSCONFDIR=@sysconfdir@
590 ####################################################
591 #
592 # Misc
593 #
595 # Name of Service Agent library
596 SALIB_NAME=@SALIB_NAME@
598 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
599 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
600 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
602 # Include the custom-spec.gmk file if it exists
603 -include $(dir @SPEC@)/custom-spec.gmk