34 endif
35
36 # Openjdk sources (only used if SKIP_OPENJDK_BUILD!=true)
37 OPENJDK_SOURCETREE=$(TOPDIR)/openjdk
38 OPENJDK_BUILDDIR:=$(shell \
39 if [ -r $(OPENJDK_SOURCETREE)/Makefile ]; then \
40 echo "$(OPENJDK_SOURCETREE)"; \
41 else \
42 echo "."; \
43 fi)
44
45 ifndef JDK_TOPDIR
46 JDK_TOPDIR=$(TOPDIR)/jdk
47 endif
48 ifndef JDK_MAKE_SHARED_DIR
49 JDK_MAKE_SHARED_DIR=$(JDK_TOPDIR)/make/common/shared
50 endif
51
52 # For start and finish echo lines
53 TITLE_TEXT = Control $(PLATFORM) $(ARCH) $(RELEASE)
54 DAYE_STAMP = `$(DATE) '+%y-%m-%d %H:%M'`
55 START_ECHO = echo "$(TITLE_TEXT) $@ build started: $(DATE_STAMP)"
56 FINISH_ECHO = echo "$(TITLE_TEXT) $@ build finished: $(DATE_STAMP)"
57
58 default: all
59
60 include $(JDK_MAKE_SHARED_DIR)/Defs-control.gmk
61 include ./make/Defs-internal.gmk
62 include ./make/sanity-rules.gmk
63 include ./make/hotspot-rules.gmk
64 include ./make/langtools-rules.gmk
65 include ./make/corba-rules.gmk
66 include ./make/jaxp-rules.gmk
67 include ./make/jaxws-rules.gmk
68 include ./make/jdk-rules.gmk
69 include ./make/install-rules.gmk
70 include ./make/sponsors-rules.gmk
71 include ./make/deploy-rules.gmk
72
73 # What "all" means
74 all::
171 # after the product build and before the INSTALL step of the product build.
172 #
173 # DEBUG_NAME is fastdebug or debug
174 # ALT_OUTPUTDIR is changed to have -debug or -fastdebug suffix
175 # The resulting j2sdk-image is used by the install makefiles to create a
176 # debug install bundle jdk-*-debug-** bundle (tar or zip)
177 # which will install in the debug or fastdebug subdirectory of the
178 # normal product install area.
179 # The install process needs to know what the DEBUG_NAME is, so
180 # look for INSTALL_DEBUG_NAME in the install rules.
181 #
182
183 # Location of fresh bootdir output
184 ABS_BOOTDIR_OUTPUTDIR=$(ABS_OUTPUTDIR)/bootjdk
185 FRESH_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)/j2sdk-image
186 FRESH_DEBUG_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)-$(DEBUG_NAME)/j2sdk-image
187
188 create_fresh_product_bootdir: FRC
189 @$(START_ECHO)
190 $(MAKE) ALT_OUTPUTDIR=$(ABS_BOOTDIR_OUTPUTDIR) \
191 NO_DOCS=true \
192 BOOT_CYCLE_SETTINGS= \
193 build_product_image
194 @$(FINISH_ECHO)
195
196 create_fresh_debug_bootdir: FRC
197 @$(START_ECHO)
198 $(MAKE) ALT_OUTPUTDIR=$(ABS_BOOTDIR_OUTPUTDIR) \
199 NO_DOCS=true \
200 BOOT_CYCLE_DEBUG_SETTINGS= \
201 build_debug_image
202 @$(FINISH_ECHO)
203
204 create_fresh_fastdebug_bootdir: FRC
205 @$(START_ECHO)
206 $(MAKE) ALT_OUTPUTDIR=$(ABS_BOOTDIR_OUTPUTDIR) \
207 NO_DOCS=true \
208 BOOT_CYCLE_DEBUG_SETTINGS= \
209 build_fastdebug_image
210 @$(FINISH_ECHO)
211
212 # Create boot image?
213 ifeq ($(SKIP_BOOT_CYCLE),false)
214 ifneq ($(PLATFORM)$(ARCH_DATA_MODEL),solaris64)
215 DO_BOOT_CYCLE=true
216 endif
217 endif
218
219 ifeq ($(DO_BOOT_CYCLE),true)
220
221 # Create the bootdir to use in the build
222 product_build:: create_fresh_product_bootdir
223 debug_build:: create_fresh_debug_bootdir
224 fastdebug_build:: create_fresh_fastdebug_bootdir
225
226 # Define variables to be used now for the boot jdk
227 BOOT_CYCLE_SETTINGS= \
236 # Use the supplied ALT_BOOTDIR as the boot
237 BOOT_CYCLE_SETTINGS=
238 BOOT_CYCLE_DEBUG_SETTINGS=
239
240 endif
241
242 build_product_image:
243 @$(START_ECHO)
244 $(MAKE) \
245 SKIP_FASTDEBUG_BUILD=true \
246 SKIP_DEBUG_BUILD=true \
247 $(BOOT_CYCLE_SETTINGS) \
248 generic_build_repo_series
249 @$(FINISH_ECHO)
250
251 generic_debug_build:
252 @$(START_ECHO)
253 $(MAKE) \
254 ALT_OUTPUTDIR=$(ABS_OUTPUTDIR)-$(DEBUG_NAME) \
255 DEBUG_NAME=$(DEBUG_NAME) \
256 NO_DOCS=true \
257 $(BOOT_CYCLE_DEBUG_SETTINGS) \
258 generic_build_repo_series
259 @$(FINISH_ECHO)
260
261 build_debug_image:
262 $(MAKE) DEBUG_NAME=debug generic_debug_build
263
264 build_fastdebug_image:
265 $(MAKE) DEBUG_NAME=fastdebug generic_debug_build
266
267 # Build final image
268 product_build:: build_product_image
269 debug_build:: build_debug_image
270 fastdebug_build:: build_fastdebug_image
271
272 # Check on whether we really can build the openjdk, need source etc.
273 openjdk_check: FRC
274 ifneq ($(SKIP_OPENJDK_BUILD), true)
275 @$(ECHO) " "
276 @$(ECHO) "================================================="
306 ifeq ($(PLATFORM)$(ARCH_DATA_MODEL),solaris64)
307 OPENJDK_BOOTDIR=$(BOOTDIR)
308 OPENJDK_IMPORTJDK=$(JDK_IMPORT_PATH)
309 else
310 OPENJDK_BOOTDIR=$(BUILT_IMAGE)
311 OPENJDK_IMPORTJDK=$(BUILT_IMAGE)
312 endif
313
314 openjdk_build:
315 @$(START_ECHO)
316 @$(ECHO) " "
317 @$(ECHO) "================================================="
318 @$(ECHO) "Starting openjdk build"
319 @$(ECHO) " Using: ALT_JDK_DEVTOOLS_DIR=$(JDK_DEVTOOLS_DIR)"
320 @$(ECHO) "================================================="
321 @$(ECHO) " "
322 $(RM) -r $(OPENJDK_OUTPUTDIR)
323 $(MKDIR) -p $(OPENJDK_OUTPUTDIR)
324 ($(CD) $(OPENJDK_BUILDDIR) && $(MAKE) \
325 OPENJDK=true \
326 NO_DOCS=true \
327 ALT_JDK_DEVTOOLS_DIR=$(JDK_DEVTOOLS_DIR) \
328 ALT_OUTPUTDIR=$(OPENJDK_OUTPUTDIR) \
329 ALT_BINARY_PLUGS_PATH=$(OPENJDK_PLUGS) \
330 ALT_BOOTDIR=$(OPENJDK_BOOTDIR) \
331 ALT_JDK_IMPORT_PATH=$(OPENJDK_IMPORTJDK) \
332 product_build )
333 $(RM) $(OPENJDK_BUILD_BINARY_ZIP)
334 ( $(CD) $(OPENJDK_OUTPUTDIR)/j2sdk-image && \
335 $(ZIPEXE) -q -r $(OPENJDK_BUILD_BINARY_ZIP) .)
336 $(RM) -r $(OPENJDK_OUTPUTDIR)
337 @$(ECHO) " "
338 @$(ECHO) "================================================="
339 @$(ECHO) "Finished openjdk build"
340 @$(ECHO) " Binary Bundle: $(OPENJDK_BUILD_BINARY_ZIP)"
341 @$(ECHO) "================================================="
342 @$(ECHO) " "
343 @$(FINISH_ECHO)
344
345 endif
346 endif
|
34 endif
35
36 # Openjdk sources (only used if SKIP_OPENJDK_BUILD!=true)
37 OPENJDK_SOURCETREE=$(TOPDIR)/openjdk
38 OPENJDK_BUILDDIR:=$(shell \
39 if [ -r $(OPENJDK_SOURCETREE)/Makefile ]; then \
40 echo "$(OPENJDK_SOURCETREE)"; \
41 else \
42 echo "."; \
43 fi)
44
45 ifndef JDK_TOPDIR
46 JDK_TOPDIR=$(TOPDIR)/jdk
47 endif
48 ifndef JDK_MAKE_SHARED_DIR
49 JDK_MAKE_SHARED_DIR=$(JDK_TOPDIR)/make/common/shared
50 endif
51
52 # For start and finish echo lines
53 TITLE_TEXT = Control $(PLATFORM) $(ARCH) $(RELEASE)
54 DATE_STAMP = `$(DATE) '+%y-%m-%d %H:%M'`
55 START_ECHO = echo "$(TITLE_TEXT) $@ build started: $(DATE_STAMP)"
56 FINISH_ECHO = echo "$(TITLE_TEXT) $@ build finished: $(DATE_STAMP)"
57
58 default: all
59
60 include $(JDK_MAKE_SHARED_DIR)/Defs-control.gmk
61 include ./make/Defs-internal.gmk
62 include ./make/sanity-rules.gmk
63 include ./make/hotspot-rules.gmk
64 include ./make/langtools-rules.gmk
65 include ./make/corba-rules.gmk
66 include ./make/jaxp-rules.gmk
67 include ./make/jaxws-rules.gmk
68 include ./make/jdk-rules.gmk
69 include ./make/install-rules.gmk
70 include ./make/sponsors-rules.gmk
71 include ./make/deploy-rules.gmk
72
73 # What "all" means
74 all::
171 # after the product build and before the INSTALL step of the product build.
172 #
173 # DEBUG_NAME is fastdebug or debug
174 # ALT_OUTPUTDIR is changed to have -debug or -fastdebug suffix
175 # The resulting j2sdk-image is used by the install makefiles to create a
176 # debug install bundle jdk-*-debug-** bundle (tar or zip)
177 # which will install in the debug or fastdebug subdirectory of the
178 # normal product install area.
179 # The install process needs to know what the DEBUG_NAME is, so
180 # look for INSTALL_DEBUG_NAME in the install rules.
181 #
182
183 # Location of fresh bootdir output
184 ABS_BOOTDIR_OUTPUTDIR=$(ABS_OUTPUTDIR)/bootjdk
185 FRESH_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)/j2sdk-image
186 FRESH_DEBUG_BOOTDIR=$(ABS_BOOTDIR_OUTPUTDIR)-$(DEBUG_NAME)/j2sdk-image
187
188 create_fresh_product_bootdir: FRC
189 @$(START_ECHO)
190 $(MAKE) ALT_OUTPUTDIR=$(ABS_BOOTDIR_OUTPUTDIR) \
191 GENERATE_DOCS=false \
192 BOOT_CYCLE_SETTINGS= \
193 build_product_image
194 @$(FINISH_ECHO)
195
196 create_fresh_debug_bootdir: FRC
197 @$(START_ECHO)
198 $(MAKE) ALT_OUTPUTDIR=$(ABS_BOOTDIR_OUTPUTDIR) \
199 GENERATE_DOCS=false \
200 BOOT_CYCLE_DEBUG_SETTINGS= \
201 build_debug_image
202 @$(FINISH_ECHO)
203
204 create_fresh_fastdebug_bootdir: FRC
205 @$(START_ECHO)
206 $(MAKE) ALT_OUTPUTDIR=$(ABS_BOOTDIR_OUTPUTDIR) \
207 GENERATE_DOCS=false \
208 BOOT_CYCLE_DEBUG_SETTINGS= \
209 build_fastdebug_image
210 @$(FINISH_ECHO)
211
212 # Create boot image?
213 ifeq ($(SKIP_BOOT_CYCLE),false)
214 ifneq ($(PLATFORM)$(ARCH_DATA_MODEL),solaris64)
215 DO_BOOT_CYCLE=true
216 endif
217 endif
218
219 ifeq ($(DO_BOOT_CYCLE),true)
220
221 # Create the bootdir to use in the build
222 product_build:: create_fresh_product_bootdir
223 debug_build:: create_fresh_debug_bootdir
224 fastdebug_build:: create_fresh_fastdebug_bootdir
225
226 # Define variables to be used now for the boot jdk
227 BOOT_CYCLE_SETTINGS= \
236 # Use the supplied ALT_BOOTDIR as the boot
237 BOOT_CYCLE_SETTINGS=
238 BOOT_CYCLE_DEBUG_SETTINGS=
239
240 endif
241
242 build_product_image:
243 @$(START_ECHO)
244 $(MAKE) \
245 SKIP_FASTDEBUG_BUILD=true \
246 SKIP_DEBUG_BUILD=true \
247 $(BOOT_CYCLE_SETTINGS) \
248 generic_build_repo_series
249 @$(FINISH_ECHO)
250
251 generic_debug_build:
252 @$(START_ECHO)
253 $(MAKE) \
254 ALT_OUTPUTDIR=$(ABS_OUTPUTDIR)-$(DEBUG_NAME) \
255 DEBUG_NAME=$(DEBUG_NAME) \
256 GENERATE_DOCS=false \
257 $(BOOT_CYCLE_DEBUG_SETTINGS) \
258 generic_build_repo_series
259 @$(FINISH_ECHO)
260
261 build_debug_image:
262 $(MAKE) DEBUG_NAME=debug generic_debug_build
263
264 build_fastdebug_image:
265 $(MAKE) DEBUG_NAME=fastdebug generic_debug_build
266
267 # Build final image
268 product_build:: build_product_image
269 debug_build:: build_debug_image
270 fastdebug_build:: build_fastdebug_image
271
272 # Check on whether we really can build the openjdk, need source etc.
273 openjdk_check: FRC
274 ifneq ($(SKIP_OPENJDK_BUILD), true)
275 @$(ECHO) " "
276 @$(ECHO) "================================================="
306 ifeq ($(PLATFORM)$(ARCH_DATA_MODEL),solaris64)
307 OPENJDK_BOOTDIR=$(BOOTDIR)
308 OPENJDK_IMPORTJDK=$(JDK_IMPORT_PATH)
309 else
310 OPENJDK_BOOTDIR=$(BUILT_IMAGE)
311 OPENJDK_IMPORTJDK=$(BUILT_IMAGE)
312 endif
313
314 openjdk_build:
315 @$(START_ECHO)
316 @$(ECHO) " "
317 @$(ECHO) "================================================="
318 @$(ECHO) "Starting openjdk build"
319 @$(ECHO) " Using: ALT_JDK_DEVTOOLS_DIR=$(JDK_DEVTOOLS_DIR)"
320 @$(ECHO) "================================================="
321 @$(ECHO) " "
322 $(RM) -r $(OPENJDK_OUTPUTDIR)
323 $(MKDIR) -p $(OPENJDK_OUTPUTDIR)
324 ($(CD) $(OPENJDK_BUILDDIR) && $(MAKE) \
325 OPENJDK=true \
326 GENERATE_DOCS=false \
327 ALT_JDK_DEVTOOLS_DIR=$(JDK_DEVTOOLS_DIR) \
328 ALT_OUTPUTDIR=$(OPENJDK_OUTPUTDIR) \
329 ALT_BINARY_PLUGS_PATH=$(OPENJDK_PLUGS) \
330 ALT_BOOTDIR=$(OPENJDK_BOOTDIR) \
331 ALT_JDK_IMPORT_PATH=$(OPENJDK_IMPORTJDK) \
332 product_build )
333 $(RM) $(OPENJDK_BUILD_BINARY_ZIP)
334 ( $(CD) $(OPENJDK_OUTPUTDIR)/j2sdk-image && \
335 $(ZIPEXE) -q -r $(OPENJDK_BUILD_BINARY_ZIP) .)
336 $(RM) -r $(OPENJDK_OUTPUTDIR)
337 @$(ECHO) " "
338 @$(ECHO) "================================================="
339 @$(ECHO) "Finished openjdk build"
340 @$(ECHO) " Binary Bundle: $(OPENJDK_BUILD_BINARY_ZIP)"
341 @$(ECHO) "================================================="
342 @$(ECHO) " "
343 @$(FINISH_ECHO)
344
345 endif
346 endif
|