28 # (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf) |
28 # (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf) |
29 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@ |
29 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@ |
30 # (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf) |
30 # (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf) |
31 # using 'configure @CONFIGURE_COMMAND_LINE@' |
31 # using 'configure @CONFIGURE_COMMAND_LINE@' |
32 |
32 |
33 # When calling macros, the spaces between arguments are |
33 # When calling macros, the spaces between arguments are |
34 # often semantically important! Sometimes we need to subst |
34 # often semantically important! Sometimes we need to subst |
35 # spaces and commas, therefore we need the following macros. |
35 # spaces and commas, therefore we need the following macros. |
36 X:= |
36 X:= |
37 SPACE:=$(X) $(X) |
37 SPACE:=$(X) $(X) |
38 COMMA:=, |
38 COMMA:=, |
39 HASH:=\# |
39 HASH:=\# |
54 |
54 |
55 MAKE:=@MAKE@ |
55 MAKE:=@MAKE@ |
56 |
56 |
57 # Pass along the verbosity and log level settings. |
57 # Pass along the verbosity and log level settings. |
58 ifeq (,$(findstring VERBOSE=,$(MAKE))) |
58 ifeq (,$(findstring VERBOSE=,$(MAKE))) |
59 MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)" |
59 MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)" |
60 endif |
60 endif |
61 |
61 |
62 # No implicit variables or rules! |
62 # No implicit variables or rules! |
63 ifeq (,$(findstring -R,$(MAKE))) |
63 ifeq (,$(findstring -R,$(MAKE))) |
64 MAKE:=$(MAKE) -R |
64 MAKE:=$(MAKE) -R |
65 endif |
65 endif |
66 |
66 |
67 # Specify where the common include directory for makefiles is. |
67 # Specify where the common include directory for makefiles is. |
68 ifeq (,$(findstring -I @SRC_ROOT@/common/makefiles,$(MAKE))) |
68 ifeq (,$(findstring -I @SRC_ROOT@/common/makefiles,$(MAKE))) |
69 MAKE:=$(MAKE) -I @SRC_ROOT@/common/makefiles |
69 MAKE:=$(MAKE) -I @SRC_ROOT@/common/makefiles |
70 endif |
70 endif |
71 |
71 |
72 # The "human readable" name of this configuration |
72 # The "human readable" name of this configuration |
73 CONF_NAME:=@CONF_NAME@ |
73 CONF_NAME:=@CONF_NAME@ |
74 |
74 |
90 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@ |
90 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@ |
91 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@ |
91 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@ |
92 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@ |
92 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@ |
93 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@ |
93 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@ |
94 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@ |
94 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@ |
|
95 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@ |
95 |
96 |
96 # We are building on this build system. |
97 # We are building on this build system. |
97 # When not cross-compiling, it is the same as the target. |
98 # When not cross-compiling, it is the same as the target. |
98 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@ |
99 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@ |
99 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@ |
100 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@ |
159 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@ |
160 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@ |
160 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@ |
161 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@ |
161 COMPANY_NAME:=@COMPANY_NAME@ |
162 COMPANY_NAME:=@COMPANY_NAME@ |
162 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@ |
163 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@ |
163 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@ |
164 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@ |
|
165 USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@ |
164 |
166 |
165 # Different version strings generated from the above information. |
167 # Different version strings generated from the above information. |
166 JDK_VERSION:=@JDK_VERSION@ |
168 JDK_VERSION:=@JDK_VERSION@ |
167 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX) |
169 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX) |
168 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@ |
170 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@ |
171 ifeq ($(MILESTONE),) |
173 ifeq ($(MILESTONE),) |
172 RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE) |
174 RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE) |
173 else |
175 else |
174 RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE) |
176 RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE) |
175 endif |
177 endif |
176 ifeq ($(JDK_BUILD_NUMBER),b00) |
178 |
177 USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@ |
179 ifneq ($(USER_RELEASE_SUFFIX), ) |
178 FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER) |
180 FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER) |
179 else |
181 else |
180 FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER) |
182 FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER) |
181 endif |
183 endif |
182 JRE_RELEASE_VERSION:=$(FULL_VERSION) |
184 JRE_RELEASE_VERSION:=$(FULL_VERSION) |
266 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@ |
268 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@ |
267 |
269 |
268 # Number of parallel jobs to use for compilation |
270 # Number of parallel jobs to use for compilation |
269 JOBS?=@JOBS@ |
271 JOBS?=@JOBS@ |
270 |
272 |
271 # The OpenJDK makefiles should be changed to using the standard |
273 FREETYPE_LIBS:=@FREETYPE_LIBS@ |
272 # configure output ..._CFLAGS and ..._LIBS. In the meantime we |
274 FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@ |
273 # extract the information here. |
275 FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@ |
274 FREETYPE2_LIB_PATH:=@FREETYPE2_LIB_PATH@ |
|
275 FREETYPE2_LIBS:=@FREETYPE2_LIBS@ |
|
276 FREETYPE2_CFLAGS:=@FREETYPE2_CFLAGS@ |
|
277 USING_SYSTEM_FT_LIB=@USING_SYSTEM_FT_LIB@ |
|
278 CUPS_CFLAGS:=@CUPS_CFLAGS@ |
276 CUPS_CFLAGS:=@CUPS_CFLAGS@ |
279 ALSA_LIBS:=@ALSA_LIBS@ |
277 ALSA_LIBS:=@ALSA_LIBS@ |
280 ALSA_CFLAGS:=@ALSA_CFLAGS@ |
278 ALSA_CFLAGS:=@ALSA_CFLAGS@ |
281 |
279 |
282 PACKAGE_PATH=@PACKAGE_PATH@ |
280 PACKAGE_PATH=@PACKAGE_PATH@ |
285 CACERTS_FILE=@CACERTS_FILE@ |
283 CACERTS_FILE=@CACERTS_FILE@ |
286 |
284 |
287 # Enable unlimited crypto policy |
285 # Enable unlimited crypto policy |
288 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@ |
286 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@ |
289 |
287 |
290 # Necessary additional compiler flags to compile X11 |
288 # Necessary additional compiler flags to compile X11 |
291 X_CFLAGS:=@X_CFLAGS@ |
289 X_CFLAGS:=@X_CFLAGS@ |
292 X_LIBS:=@X_LIBS@ |
290 X_LIBS:=@X_LIBS@ |
293 OPENWIN_HOME:=@OPENWIN_HOME@ |
291 OPENWIN_HOME:=@OPENWIN_HOME@ |
294 |
|
295 # DirectX SDK |
|
296 DXSDK_LIB_PATH=@DXSDK_LIB_PATH@ |
|
297 DXSDK_INCLUDE_PATH=@DXSDK_INCLUDE_PATH@ |
|
298 |
292 |
299 # The lowest required version of macosx to enforce compatiblity for |
293 # The lowest required version of macosx to enforce compatiblity for |
300 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@ |
294 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@ |
301 |
295 |
302 # There are two types: CC or CL |
296 # There are two types: CC or CL |
397 LIPO:=@LIPO@ |
391 LIPO:=@LIPO@ |
398 |
392 |
399 # Command to create a shared library |
393 # Command to create a shared library |
400 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@ |
394 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@ |
401 |
395 |
402 # Options to linker to specify a mapfile. |
396 # Options to linker to specify a mapfile. |
403 # (Note absence of := assignment, because we do not want to evaluate the macro body here) |
397 # (Note absence of := assignment, because we do not want to evaluate the macro body here) |
404 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@ |
398 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@ |
405 |
399 |
406 # Options for C/CXX compiler to be used if linking is performed |
400 # Options for C/CXX compiler to be used if linking is performed |
407 # using reorder file |
401 # using reorder file |
550 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@ |
545 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@ |
551 # Disable the build log wrapper on sjavac+winapi until |
546 # Disable the build log wrapper on sjavac+winapi until |
552 # we have solved how to prevent the log wrapper to wait |
547 # we have solved how to prevent the log wrapper to wait |
553 # for the background sjavac server process. |
548 # for the background sjavac server process. |
554 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi) |
549 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi) |
555 BUILD_LOG_WRAPPER:= |
550 BUILD_LOG_WRAPPER:= |
556 else |
551 else |
557 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@ |
552 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@ |
558 endif |
553 endif |
559 |
554 |
560 # Build setup |
555 # Build setup |
561 ENABLE_JFR=@ENABLE_JFR@ |
556 ENABLE_JFR=@ENABLE_JFR@ |
562 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@ |
557 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@ |
572 # below --with-add-source-root and below |
567 # below --with-add-source-root and below |
573 # --with-override-source-root. It is the responsibility |
568 # --with-override-source-root. It is the responsibility |
574 # of the next macro to get rid of superfluous files. |
569 # of the next macro to get rid of superfluous files. |
575 ADD_SRCS=$1 |
570 ADD_SRCS=$1 |
576 ifneq (,$(ADD_SRC_ROOT)) |
571 ifneq (,$(ADD_SRC_ROOT)) |
577 # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT |
572 # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT |
578 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1)) |
573 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1)) |
579 endif |
574 endif |
580 ifneq (,$(OVERRIDE_SRC_ROOT)) |
575 ifneq (,$(OVERRIDE_SRC_ROOT)) |
581 # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT |
576 # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT |
582 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1)) |
577 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1)) |
583 endif |
578 endif |
584 |
579 |
585 # OVR_SRCS creates a filter expression to filter out sources in |
580 # OVR_SRCS creates a filter expression to filter out sources in |
586 # the original source directory that lie inside directories below |
581 # the original source directory that lie inside directories below |
587 # --with-override-source-root. |
582 # --with-override-source-root. |
588 # Use := here since we want to scan for these files here. To avoid recomputation later. |
583 # Use := here since we want to scan for these files here. To avoid recomputation later. |
589 # We cannot do the scan in configure, since that would force us to rerun configure when |
584 # We cannot do the scan in configure, since that would force us to rerun configure when |
590 # we add overridden sources. |
585 # we add overridden sources. |
591 ifneq (,$(OVERRIDE_SRC_ROOT)) |
586 ifneq (,$(OVERRIDE_SRC_ROOT)) |
592 OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f))))) |
587 OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f))))) |
593 else |
588 else |
594 OVR_SRCS:= |
589 OVR_SRCS:= |
595 endif |
590 endif |
596 |
591 |
597 #################################################### |
592 #################################################### |
598 # |
593 # |
599 # INSTALLATION |
594 # INSTALLATION |
600 # |
595 # |
601 |
596 |
602 # Common prefix for all installed files. Defaults to /usr/local, |
597 # Common prefix for all installed files. Defaults to /usr/local, |
603 # but /opt/myjdk is another common version. |
598 # but /opt/myjdk is another common version. |
604 INSTALL_PREFIX=@prefix@ |
599 INSTALL_PREFIX=@prefix@ |
605 |
600 |
606 # Directories containing architecture-dependent files should be relative to exec_prefix |
601 # Directories containing architecture-dependent files should be relative to exec_prefix |
607 INSTALL_EXECPREFIX=@exec_prefix@ |
602 INSTALL_EXECPREFIX=@exec_prefix@ |
608 |
603 |
628 INSTALL_INCLUDEDIR=@libdir@ |
623 INSTALL_INCLUDEDIR=@libdir@ |
629 |
624 |
630 # Executables that other programs run. |
625 # Executables that other programs run. |
631 INSTALL_LIBEXECDIR=@libexecdir@ |
626 INSTALL_LIBEXECDIR=@libexecdir@ |
632 |
627 |
633 # Locale-dependent but architecture-independent data, such as message catalogs. |
628 # Locale-dependent but architecture-independent data, such as message catalogs. |
634 INSTALL_LOCALEDIR=@localedir@ |
629 INSTALL_LOCALEDIR=@localedir@ |
635 |
630 |
636 # Modifiable single-machine data |
631 # Modifiable single-machine data |
637 INSTALL_LOCALSTATEDIR=@localstatedir@ |
632 INSTALL_LOCALSTATEDIR=@localstatedir@ |
638 |
633 |