122 endif
123
124 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@
125 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
126
127 # The top-level directory of the source repository
128 TOPDIR:=@TOPDIR@
129
130
131 IMPORT_MODULES_CLASSES:=@IMPORT_MODULES_CLASSES@
132 IMPORT_MODULES_CMDS:=@IMPORT_MODULES_CMDS@
133 IMPORT_MODULES_LIBS:=@IMPORT_MODULES_LIBS@
134 IMPORT_MODULES_CONF:=@IMPORT_MODULES_CONF@
135 IMPORT_MODULES_LEGAL:=@IMPORT_MODULES_LEGAL@
136 IMPORT_MODULES_MAN:=@IMPORT_MODULES_MAN@
137 IMPORT_MODULES_SRC:=@IMPORT_MODULES_SRC@
138 IMPORT_MODULES_MAKE:=@IMPORT_MODULES_MAKE@
139
140 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
141
142 # New (JEP-223) version information
143
144 ## Building blocks of the version string
145 # First three version numbers, with well-specified meanings (numerical)
146 VERSION_FEATURE := @VERSION_FEATURE@
147 VERSION_INTERIM := @VERSION_INTERIM@
148 VERSION_UPDATE := @VERSION_UPDATE@
149 VERSION_PATCH := @VERSION_PATCH@
150 # The pre-release identifier (string)
151 VERSION_PRE := @VERSION_PRE@
152 # The build number (numerical)
153 VERSION_BUILD := @VERSION_BUILD@
154 # Optional build information (string)
155 VERSION_OPT := @VERSION_OPT@
156
157 ## Composite variables
158 # The version number as a dot separated sequence of numbers, e.g. 9.0.1
159 VERSION_NUMBER := @VERSION_NUMBER@
160 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
161 VERSION_NUMBER_FOUR_POSITIONS := @VERSION_NUMBER_FOUR_POSITIONS@
175 # Vendor version string
176 VENDOR_VERSION_STRING := @VENDOR_VERSION_STRING@
177
178 # Convenience CFLAGS settings for passing version information into native programs.
179 VERSION_CFLAGS := \
180 -DVERSION_FEATURE=$(VERSION_FEATURE) \
181 -DVERSION_INTERIM=$(VERSION_INTERIM) \
182 -DVERSION_UPDATE=$(VERSION_UPDATE) \
183 -DVERSION_PATCH=$(VERSION_PATCH) \
184 -DVERSION_PRE='"$(VERSION_PRE)"' \
185 -DVERSION_BUILD=$(VERSION_BUILD) \
186 -DVERSION_OPT='"$(VERSION_OPT)"' \
187 -DVERSION_NUMBER='"$(VERSION_NUMBER)"' \
188 -DVERSION_STRING='"$(VERSION_STRING)"' \
189 -DVERSION_SHORT='"$(VERSION_SHORT)"' \
190 -DVERSION_SPECIFICATION='"$(VERSION_SPECIFICATION)"' \
191 -DVERSION_DATE='"$(VERSION_DATE)"' \
192 -DVENDOR_VERSION_STRING='"$(VENDOR_VERSION_STRING)"' \
193 #
194
195 # Platform naming variables
196 LAUNCHER_NAME:=@LAUNCHER_NAME@
197 PRODUCT_NAME:=@PRODUCT_NAME@
198 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
199 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
200 COMPANY_NAME:=@COMPANY_NAME@
201 HOTSPOT_VM_DISTRO:=@HOTSPOT_VM_DISTRO@
202 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
203 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
204 USERNAME:=@USERNAME@
205
206 # Different naming strings generated from the above information.
207 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)
208
209 # How to compile the code: release, fastdebug or slowdebug
210 DEBUG_LEVEL:=@DEBUG_LEVEL@
211 HOTSPOT_DEBUG_LEVEL:=@HOTSPOT_DEBUG_LEVEL@
212
213 # This is the JDK variant to build.
214 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
215 JDK_VARIANT:=@JDK_VARIANT@
216
217 # Which JVM variants to build (space-separated list)
218 JVM_VARIANTS := @JVM_VARIANTS@
219 JVM_VARIANT_MAIN := @JVM_VARIANT_MAIN@
220
221 # Lists of features per variant. Only relevant for the variants listed in
222 # JVM_VARIANTS.
223 JVM_FEATURES_server := @JVM_FEATURES_server@
224 JVM_FEATURES_client := @JVM_FEATURES_client@
|
122 endif
123
124 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@
125 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
126
127 # The top-level directory of the source repository
128 TOPDIR:=@TOPDIR@
129
130
131 IMPORT_MODULES_CLASSES:=@IMPORT_MODULES_CLASSES@
132 IMPORT_MODULES_CMDS:=@IMPORT_MODULES_CMDS@
133 IMPORT_MODULES_LIBS:=@IMPORT_MODULES_LIBS@
134 IMPORT_MODULES_CONF:=@IMPORT_MODULES_CONF@
135 IMPORT_MODULES_LEGAL:=@IMPORT_MODULES_LEGAL@
136 IMPORT_MODULES_MAN:=@IMPORT_MODULES_MAN@
137 IMPORT_MODULES_SRC:=@IMPORT_MODULES_SRC@
138 IMPORT_MODULES_MAKE:=@IMPORT_MODULES_MAKE@
139
140 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
141
142 # Platform naming variables
143 LAUNCHER_NAME:=@LAUNCHER_NAME@
144 PRODUCT_NAME:=@PRODUCT_NAME@
145 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
146 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
147 COMPANY_NAME:=@COMPANY_NAME@
148 HOTSPOT_VM_DISTRO:=@HOTSPOT_VM_DISTRO@
149 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
150 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
151 USERNAME:=@USERNAME@
152 VENDOR_URL:=@VENDOR_URL@
153 VENDOR_URL_BUG:=@VENDOR_URL_BUG@
154 VENDOR_URL_VM_BUG:=@VENDOR_URL_VM_BUG@
155
156 # New (JEP-223) version information
157
158 ## Building blocks of the version string
159 # First three version numbers, with well-specified meanings (numerical)
160 VERSION_FEATURE := @VERSION_FEATURE@
161 VERSION_INTERIM := @VERSION_INTERIM@
162 VERSION_UPDATE := @VERSION_UPDATE@
163 VERSION_PATCH := @VERSION_PATCH@
164 # The pre-release identifier (string)
165 VERSION_PRE := @VERSION_PRE@
166 # The build number (numerical)
167 VERSION_BUILD := @VERSION_BUILD@
168 # Optional build information (string)
169 VERSION_OPT := @VERSION_OPT@
170
171 ## Composite variables
172 # The version number as a dot separated sequence of numbers, e.g. 9.0.1
173 VERSION_NUMBER := @VERSION_NUMBER@
174 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
175 VERSION_NUMBER_FOUR_POSITIONS := @VERSION_NUMBER_FOUR_POSITIONS@
189 # Vendor version string
190 VENDOR_VERSION_STRING := @VENDOR_VERSION_STRING@
191
192 # Convenience CFLAGS settings for passing version information into native programs.
193 VERSION_CFLAGS := \
194 -DVERSION_FEATURE=$(VERSION_FEATURE) \
195 -DVERSION_INTERIM=$(VERSION_INTERIM) \
196 -DVERSION_UPDATE=$(VERSION_UPDATE) \
197 -DVERSION_PATCH=$(VERSION_PATCH) \
198 -DVERSION_PRE='"$(VERSION_PRE)"' \
199 -DVERSION_BUILD=$(VERSION_BUILD) \
200 -DVERSION_OPT='"$(VERSION_OPT)"' \
201 -DVERSION_NUMBER='"$(VERSION_NUMBER)"' \
202 -DVERSION_STRING='"$(VERSION_STRING)"' \
203 -DVERSION_SHORT='"$(VERSION_SHORT)"' \
204 -DVERSION_SPECIFICATION='"$(VERSION_SPECIFICATION)"' \
205 -DVERSION_DATE='"$(VERSION_DATE)"' \
206 -DVENDOR_VERSION_STRING='"$(VENDOR_VERSION_STRING)"' \
207 #
208
209 ifneq ($(COMPANY_NAME),)
210 # COMPANY_NAME is set to "N/A" in $AUTOCONF_DIR/version-numbers by default,
211 # but can be customized with the '--with-vendor-name' configure option.
212 # Only export "VENDOR" to the build if COMPANY_NAME contains a real value.
213 # Otherwise the default value for VENDOR, which is used to set the "java.vendor"
214 # and "java.vm.vendor" properties is hard-coded into the source code (i.e. in
215 # System.c in the jdk for "vm.vendor" and vm_version.cpp in the VM for "java.vm.vendor")
216 ifneq ($(COMPANY_NAME), N/A)
217 VERSION_CFLAGS += -DVENDOR='"$(COMPANY_NAME)"'
218 endif
219 endif
220
221 # Only export VENDOR_URL, VENDOR_URL_BUG and VENDOR_VM_URL_BUG tot he build if they
222 # are not empty. Otherwise, default values which are defined in the sources will be used.
223 ifneq ($(VENDOR_URL),)
224 VERSION_CFLAGS += -DVENDOR_URL='"$(VENDOR_URL)"'
225 endif
226 ifneq ($(VENDOR_URL_BUG),)
227 VERSION_CFLAGS += -DVENDOR_URL_BUG='"$(VENDOR_URL_BUG)"'
228 endif
229 ifneq ($(VENDOR_URL_VM_BUG),)
230 VERSION_CFLAGS += -DVENDOR_URL_VM_BUG='"$(VENDOR_URL_VM_BUG)"'
231 endif
232
233 # Different naming strings generated from the above information.
234 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)
235
236 # How to compile the code: release, fastdebug or slowdebug
237 DEBUG_LEVEL:=@DEBUG_LEVEL@
238 HOTSPOT_DEBUG_LEVEL:=@HOTSPOT_DEBUG_LEVEL@
239
240 # This is the JDK variant to build.
241 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
242 JDK_VARIANT:=@JDK_VARIANT@
243
244 # Which JVM variants to build (space-separated list)
245 JVM_VARIANTS := @JVM_VARIANTS@
246 JVM_VARIANT_MAIN := @JVM_VARIANT_MAIN@
247
248 # Lists of features per variant. Only relevant for the variants listed in
249 # JVM_VARIANTS.
250 JVM_FEATURES_server := @JVM_FEATURES_server@
251 JVM_FEATURES_client := @JVM_FEATURES_client@
|