common/autoconf/spec.gmk.in

changeset 972
f3697e0783e2
parent 971
584dc2e95e04
parent 904
37d2736caf46
child 974
46696858adab
equal deleted inserted replaced
971:584dc2e95e04 972:f3697e0783e2
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
470 464
471 # Base flags for RC 465 # Base flags for RC
472 # Guarding this against resetting value. Legacy make files include spec multiple 466 # Guarding this against resetting value. Legacy make files include spec multiple
473 # times. 467 # times.
474 ifndef RC_FLAGS 468 ifndef RC_FLAGS
475 RC_FLAGS:=@RC_FLAGS@ 469 RC_FLAGS:=@RC_FLAGS@
476 endif 470 endif
477 471
478 # A specific java binary with specific options can be used to run 472 # A specific java binary with specific options can be used to run
479 # the long running background sjavac servers and other long running tasks. 473 # the long running background sjavac servers and other long running tasks.
480 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@ 474 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
494 CPIO:=@CPIO@ 488 CPIO:=@CPIO@
495 CUT:=@CUT@ 489 CUT:=@CUT@
496 DATE:=@DATE@ 490 DATE:=@DATE@
497 DIFF:=@DIFF@ 491 DIFF:=@DIFF@
498 DIRNAME:=@DIRNAME@ 492 DIRNAME:=@DIRNAME@
493 DSYMUTIL:=@DSYMUTIL@
499 FIND:=@FIND@ 494 FIND:=@FIND@
500 FIND_DELETE:=@FIND_DELETE@ 495 FIND_DELETE:=@FIND_DELETE@
501 ECHO:=@ECHO@ 496 ECHO:=@ECHO@
502 EGREP:=@EGREP@ 497 EGREP:=@EGREP@
503 FGREP:=@FGREP@ 498 FGREP:=@FGREP@
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

mercurial