59 # JDK_MAJOR_VERSION Major number for version (e.g. 1) always 1?
60 # JDK_MINOR_VERSION Minor number for version (e.g. 6)
61 # JDK_MICRO_VERSION Micro number for version (e.g. 0)
62 #
63
64 # Default is build both product fastdebug and create export area
65
66 # Allow to build HotSpot in local directory from sources specified by GAMMADIR.
67 # After make/defs.make GAMMADIR is defined.
68 ifdef GAMMADIR
69 ifndef ALT_OUTPUTDIR
70 ALT_OUTPUTDIR := $(shell pwd)
71 endif
72 include $(GAMMADIR)/make/defs.make
73 else
74 include defs.make
75 endif
76
77 include $(GAMMADIR)/make/altsrc.make
78
79 ifneq ($(ALT_OUTPUTDIR),)
80 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
81 else
82 ALT_OUT=
83 endif
84
85 # Typical C1/C2 targets made available with this Makefile
86 C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
87 C2_VM_TARGETS=product fastdebug optimized jvmg
88 KERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
89 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
90 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
91
92 COMMON_VM_PRODUCT_TARGETS=product product1 productkernel docs export_product
93 COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
94 COMMON_VM_DEBUG_TARGETS=jvmg jvmg1 jvmgkernel docs export_debug
95
96 # JDK directory list
97 JDK_DIRS=bin include jre lib demo
98
99 all: all_product all_fastdebug
100
101 ifdef BUILD_CLIENT_ONLY
102 all_product: product1 docs export_product
103 all_fastdebug: fastdebug1 docs export_fastdebug
104 all_debug: jvmg1 docs export_debug
105 else
106 ifeq ($(MACOSX_UNIVERSAL),true)
107 all_product: universal_product
108 all_fastdebug: universal_fastdebug
109 all_debug: universal_debug
110 else
111 all_product: $(COMMON_VM_PRODUCT_TARGETS)
112 all_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS)
113 all_debug: $(COMMON_VM_DEBUG_TARGETS)
114 endif
115 endif
116
117 all_optimized: optimized optimized1 optimizedkernel docs export_optimized
118
119 allzero: all_productzero all_fastdebugzero
120 all_productzero: productzero docs export_product
121 all_fastdebugzero: fastdebugzero docs export_fastdebug
122 all_debugzero: jvmgzero docs export_debug
123 all_optimizedzero: optimizedzero docs export_optimized
124
125 allshark: all_productshark all_fastdebugshark
126 all_productshark: productshark docs export_product
127 all_fastdebugshark: fastdebugshark docs export_fastdebug
128 all_debugshark: jvmgshark docs export_debug
129 all_optimizedshark: optimizedshark docs export_optimized
130
131 # Do everything
132 world: all create_jdk
133
134 # Build or export docs
135 docs:
136 ifeq ($(OSNAME),windows)
137 @$(ECHO) "No docs ($(VM_TARGET)) for windows"
150
151 $(C2_VM_TARGETS):
152 $(CD) $(GAMMADIR)/make; \
153 $(MAKE) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT)
154
155 $(KERNEL_VM_TARGETS):
156 $(CD) $(GAMMADIR)/make; \
157 $(MAKE) BUILD_FLAVOR=$(@:%kernel=%) VM_TARGET=$@ \
158 generic_buildkernel $(ALT_OUT)
159
160 $(ZERO_VM_TARGETS):
161 $(CD) $(GAMMADIR)/make; \
162 $(MAKE) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ \
163 generic_buildzero $(ALT_OUT)
164
165 $(SHARK_VM_TARGETS):
166 $(CD) $(GAMMADIR)/make; \
167 $(MAKE) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ \
168 generic_buildshark $(ALT_OUT)
169
170 # Build compiler1 (client) rule, different for platforms
171 generic_build1:
172 $(MKDIR) -p $(OUTPUTDIR)
173 ifeq ($(OSNAME),windows)
174 ifeq ($(ARCH_DATA_MODEL), 32)
175 $(CD) $(OUTPUTDIR); \
176 $(NMAKE) -f $(ABS_OS_MAKEFILE) \
177 Variant=compiler1 \
178 WorkSpace=$(ABS_GAMMADIR) \
179 BootStrapDir=$(ABS_BOOTDIR) \
180 BuildUser=$(USERNAME) \
181 $(MAKE_ARGS) $(VM_TARGET:%1=%)
182 else
183 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
184 endif
185 else
186 ifeq ($(ARCH_DATA_MODEL), 32)
187 $(CD) $(OUTPUTDIR); \
188 $(MAKE) -f $(ABS_OS_MAKEFILE) \
189 $(MAKE_ARGS) $(VM_TARGET)
222 $(MAKE_ARGS) $(VM_TARGET:%kernel=%)
223 else
224 @$(ECHO) "No kernel ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
225 endif
226 else
227 @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
228 endif
229
230 generic_buildzero:
231 $(MKDIR) -p $(OUTPUTDIR)
232 $(CD) $(OUTPUTDIR); \
233 $(MAKE) -f $(ABS_OS_MAKEFILE) \
234 $(MAKE_ARGS) $(VM_TARGET)
235
236 generic_buildshark:
237 $(MKDIR) -p $(OUTPUTDIR)
238 $(CD) $(OUTPUTDIR); \
239 $(MAKE) -f $(ABS_OS_MAKEFILE) \
240 $(MAKE_ARGS) $(VM_TARGET)
241
242 # Export file rule
243 generic_export: $(EXPORT_LIST)
244 export_product:
245 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
246 generic_export
247 export_fastdebug:
248 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
249 EXPORT_SUBDIR=/$(@:export_%=%) \
250 generic_export
251 export_debug:
252 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=${VM_DEBUG} \
253 EXPORT_SUBDIR=/$(@:export_%=%) \
254 generic_export
255 export_optimized:
256 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
257 EXPORT_SUBDIR=/$(@:export_%=%) \
258 generic_export
259 export_product_jdk::
260 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) \
261 VM_SUBDIR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
270 ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) \
271 generic_export
272 export_debug_jdk::
273 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) VM_SUBDIR=${VM_DEBUG} \
274 ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) \
275 generic_export
276
277 # Export file copy rules
278 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
279 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
280 C1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
281 C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
282 KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
283 ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
284 SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
285 C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
286 C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
287 KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
288 ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
289 SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
290
291 ifeq ($(JVM_VARIANT_SERVER), true)
292 MISC_DIR=$(C2_DIR)
293 GEN_DIR=$(C2_BASE_DIR)/generated
294 endif
295 ifeq ($(JVM_VARIANT_CLIENT), true)
296 MISC_DIR=$(C1_DIR)
297 GEN_DIR=$(C1_BASE_DIR)/generated
298 endif
299 ifeq ($(JVM_VARIANT_KERNEL), true)
300 MISC_DIR=$(C2_DIR)
301 GEN_DIR=$(C2_BASE_DIR)/generated
302 endif
303 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
304 MISC_DIR=$(SHARK_DIR)
305 GEN_DIR=$(SHARK_BASE_DIR)/generated
306 endif
307 ifeq ($(JVM_VARIANT_ZERO), true)
308 MISC_DIR=$(ZERO_DIR)
309 GEN_DIR=$(ZERO_BASE_DIR)/generated
310 endif
311
312 # Bin files (windows)
313 ifeq ($(OSNAME),windows)
314
315 # Get jvm.lib
316 $(EXPORT_LIB_DIR)/%.lib: $(MISC_DIR)/%.lib
317 $(install-file)
318
319 # Other libraries (like SA)
320 $(EXPORT_JRE_BIN_DIR)/%.diz: $(MISC_DIR)/%.diz
321 $(install-file)
322 $(EXPORT_JRE_BIN_DIR)/%.dll: $(MISC_DIR)/%.dll
323 $(install-file)
324 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(MISC_DIR)/%.pdb
325 $(install-file)
326 $(EXPORT_JRE_BIN_DIR)/%.map: $(MISC_DIR)/%.map
327 $(install-file)
328
329 # Client files always come from C1 area
330 $(EXPORT_CLIENT_DIR)/%.diz: $(C1_DIR)/%.diz
340 $(EXPORT_SERVER_DIR)/%.diz: $(C2_DIR)/%.diz
341 $(install-file)
342 $(EXPORT_SERVER_DIR)/%.dll: $(C2_DIR)/%.dll
343 $(install-file)
344 $(EXPORT_SERVER_DIR)/%.pdb: $(C2_DIR)/%.pdb
345 $(install-file)
346 $(EXPORT_SERVER_DIR)/%.map: $(C2_DIR)/%.map
347 $(install-file)
348
349 # Kernel files always come from kernel area
350 $(EXPORT_KERNEL_DIR)/%.diz: $(KERNEL_DIR)/%.diz
351 $(install-file)
352 $(EXPORT_KERNEL_DIR)/%.dll: $(KERNEL_DIR)/%.dll
353 $(install-file)
354 $(EXPORT_KERNEL_DIR)/%.pdb: $(KERNEL_DIR)/%.pdb
355 $(install-file)
356 $(EXPORT_KERNEL_DIR)/%.map: $(KERNEL_DIR)/%.map
357 $(install-file)
358 endif
359
360 # Shared Library
361 ifneq ($(OSNAME),windows)
362 ifeq ($(JVM_VARIANT_SERVER), true)
363 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
364 $(install-file)
365 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
366 $(install-file)
367 $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
368 $(install-file)
369 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
370 $(install-file)
371 $(EXPORT_SERVER_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
372 $(install-file)
373 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(C2_DIR)/%.debuginfo
374 $(install-file)
375 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(C2_DIR)/%.diz
376 $(install-file)
377 $(EXPORT_SERVER_DIR)/%.diz: $(C2_DIR)/%.diz
378 $(install-file)
379 $(EXPORT_SERVER_DIR)/64/%.diz: $(C2_DIR)/%.diz
394 $(install-file)
395 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(C1_DIR)/%.diz
396 $(install-file)
397 $(EXPORT_CLIENT_DIR)/%.diz: $(C1_DIR)/%.diz
398 $(install-file)
399 $(EXPORT_CLIENT_DIR)/64/%.diz: $(C1_DIR)/%.diz
400 $(install-file)
401 endif
402 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
403 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
404 $(install-file)
405 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
406 $(install-file)
407 endif
408 ifeq ($(JVM_VARIANT_ZERO), true)
409 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
410 $(install-file)
411 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
412 $(install-file)
413 endif
414 endif
415
416 # Jar file (sa-jdi.jar)
417 $(EXPORT_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
418 $(install-file)
419
420 $(EXPORT_JRE_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
421 $(install-file)
422
423 # Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h, jfr.h)
424 $(EXPORT_INCLUDE_DIR)/%: $(GEN_DIR)/jvmtifiles/%
425 $(install-file)
426
427 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/%
428 $(install-file)
429
430 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/%
431 $(install-file)
432
433 HS_JNI_ARCH_SRC=$(call altsrc-replace,$(HS_COMMON_SRC)/cpu/$(HS_ARCH)/vm/jni_$(HS_ARCH).h)
434 $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC)
435 $(install-file)
436
437 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/%
438 $(install-file)
439
440 JFR_EXISTS=$(shell if [ -d $(HS_ALT_SRC) ]; then echo 1; else echo 0; fi)
441 # export jfr.h
442 ifeq ($JFR_EXISTS,1)
443 $(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/agent/%
444 $(install-file)
445 else
446 $(EXPORT_INCLUDE_DIR)/jfr.h:
447 endif
448
449 # Doc files (jvmti.html)
450 $(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/%
451 $(install-file)
452
453 # Xusage file
454 $(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt: $(XUSAGE)
455 $(prep-target)
456 $(RM) $@.temp
457 $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp
458 $(MV) $@.temp $@
459
460 #
461 # Clean rules
462 #
463 clobber clean: clean_build clean_export clean_jdk
464 clean_build:
465 $(RM) -r $(C1_DIR)
466 $(RM) -r $(C2_DIR)
467 $(RM) -r $(KERNEL_DIR)
468 $(RM) -r $(ZERO_DIR)
469 $(RM) -r $(SHARK_DIR)
470 clean_export:
471 $(RM) -r $(EXPORT_PATH)
472 clean_jdk:
473 $(RM) -r $(JDK_IMAGE_DIR)
474
475 #
476 # Create JDK and place this build into it
477 #
478 create_jdk: copy_jdk update_jdk
479
480 update_jdk: export_product_jdk export_fastdebug_jdk test_jdk
481
482 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar
483
484 $(JDK_IMAGE_DIR)/jre/lib/rt.jar:
485 $(RM) -r $(JDK_IMAGE_DIR)
486 $(MKDIR) -p $(JDK_IMAGE_DIR)
487 ($(CD) $(JDK_IMPORT_PATH) && \
488 $(TAR) -cf - *) | \
489 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
557 @$(ECHO) \
558 "Default behavior is to build and create an export area for the j2se builds."
559
560 # Target help
561 target_help:
562 @$(ECHO) "help: This help message"
563 @$(ECHO) "all: Same as: all_product all_fastdebug"
564 @$(ECHO) "world: Same as: all create_jdk"
565 @$(ECHO) "all_product: Same as: product product1 export_product"
566 @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug"
567 @$(ECHO) "all_debug: Same as: jvmg jvmg1 export_debug"
568 @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized"
569 @$(ECHO) "clean: Clean all areas"
570 @$(ECHO) "export_product: Export product files to EXPORT_PATH"
571 @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH"
572 @$(ECHO) "export_debug: Export debug files to EXPORT_PATH"
573 @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH"
574 @$(ECHO) "create_jdk: Create JDK image, export all files into it"
575 @$(ECHO) "update_jdk: Update JDK image with fresh exported files"
576 @$(ECHO) " "
577 @$(ECHO) "Others targets are:"
578 @$(ECHO) " $(C1_VM_TARGETS)"
579 @$(ECHO) " $(C2_VM_TARGETS)"
580 @$(ECHO) " $(KERNEL_VM_TARGETS)"
581
582 # Variable help (only common ones used by this workspace)
583 variable_help: variable_help_intro variable_list variable_help_end
584 variable_help_intro:
585 @$(ECHO) "--- Common Variables ---"
586 variable_help_end:
587 @$(ECHO) " "
588 @$(ECHO) "--- Make Arguments ---"
589 @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)"
590
591 # One line descriptions for the variables
592 SLASH_JAVA.desc = Root of all build tools, e.g. /java or J:
593 OUTPUTDIR.desc = Output directory, default is build/<osname>
594 BOOTDIR.desc = JDK used to compile agent java source and test with
595 JDK_IMPORT_PATH.desc = Promoted JDK to copy for 'create_jdk'
596 JDK_IMAGE_DIR.desc = Directory to place JDK to copy
597 EXPORT_PATH.desc = Directory to place files to export for JDK build
598
599 # Make variables to print out (description and value)
600 VARIABLE_PRINTVAL_LIST += \
655 @$(ECHO) \
656 " $(MAKE) all"
657 @$(ECHO) \
658 " $(MAKE) world"
659 @$(ECHO) \
660 " $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)"
661 @$(ECHO) \
662 " $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
663
664 # Universal build support
665 ifeq ($(OS_VENDOR), Darwin)
666 ifeq ($(MACOSX_UNIVERSAL),true)
667 include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk
668 endif
669 endif
670
671 # JPRT rule to build this workspace
672 include $(GAMMADIR)/make/jprt.gmk
673
674 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
675 $(KERNEL_VM_TARGETS) \
676 generic_build1 generic_build2 generic_buildkernel generic_export \
677 export_product export_fastdebug export_debug export_optimized \
678 export_jdk_product export_jdk_fastdebug export_jdk_debug \
679 create_jdk copy_jdk update_jdk test_jdk \
680 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk
|
59 # JDK_MAJOR_VERSION Major number for version (e.g. 1) always 1?
60 # JDK_MINOR_VERSION Minor number for version (e.g. 6)
61 # JDK_MICRO_VERSION Micro number for version (e.g. 0)
62 #
63
64 # Default is build both product fastdebug and create export area
65
66 # Allow to build HotSpot in local directory from sources specified by GAMMADIR.
67 # After make/defs.make GAMMADIR is defined.
68 ifdef GAMMADIR
69 ifndef ALT_OUTPUTDIR
70 ALT_OUTPUTDIR := $(shell pwd)
71 endif
72 include $(GAMMADIR)/make/defs.make
73 else
74 include defs.make
75 endif
76
77 include $(GAMMADIR)/make/altsrc.make
78
79 -include $(HS_ALT_MAKE)/Makefile.make
80
81 ifneq ($(ALT_OUTPUTDIR),)
82 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
83 else
84 ALT_OUT=
85 endif
86
87 # Typical C1/C2 targets made available with this Makefile
88 C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
89 C2_VM_TARGETS=product fastdebug optimized jvmg
90 KERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
91 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
92 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
93 MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 jvmgminimal1
94
95 COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product
96 COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 docs export_fastdebug
97 COMMON_VM_DEBUG_TARGETS=jvmg jvmg1 docs export_debug
98
99 # JDK directory list
100 JDK_DIRS=bin include jre lib demo
101
102 all: all_product all_fastdebug
103
104 ifeq ($(JVM_VARIANT_MINIMAL1),true)
105 all_product: productminimal1
106 all_fastdebug: fastdebugminimal1
107 all_debug: jvmgminimal1
108 endif
109
110 ifdef BUILD_CLIENT_ONLY
111 all_product: product1 docs export_product
112 all_fastdebug: fastdebug1 docs export_fastdebug
113 all_debug: jvmg1 docs export_debug
114 else
115 ifeq ($(MACOSX_UNIVERSAL),true)
116 all_product: universal_product
117 all_fastdebug: universal_fastdebug
118 all_debug: universal_debug
119 else
120 all_product: $(COMMON_VM_PRODUCT_TARGETS)
121 all_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS)
122 all_debug: $(COMMON_VM_DEBUG_TARGETS)
123 endif
124 endif
125
126 all_optimized: optimized optimized1 docs export_optimized
127
128 allzero: all_productzero all_fastdebugzero
129 all_productzero: productzero docs export_product
130 all_fastdebugzero: fastdebugzero docs export_fastdebug
131 all_debugzero: jvmgzero docs export_debug
132 all_optimizedzero: optimizedzero docs export_optimized
133
134 allshark: all_productshark all_fastdebugshark
135 all_productshark: productshark docs export_product
136 all_fastdebugshark: fastdebugshark docs export_fastdebug
137 all_debugshark: jvmgshark docs export_debug
138 all_optimizedshark: optimizedshark docs export_optimized
139
140 # Do everything
141 world: all create_jdk
142
143 # Build or export docs
144 docs:
145 ifeq ($(OSNAME),windows)
146 @$(ECHO) "No docs ($(VM_TARGET)) for windows"
159
160 $(C2_VM_TARGETS):
161 $(CD) $(GAMMADIR)/make; \
162 $(MAKE) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT)
163
164 $(KERNEL_VM_TARGETS):
165 $(CD) $(GAMMADIR)/make; \
166 $(MAKE) BUILD_FLAVOR=$(@:%kernel=%) VM_TARGET=$@ \
167 generic_buildkernel $(ALT_OUT)
168
169 $(ZERO_VM_TARGETS):
170 $(CD) $(GAMMADIR)/make; \
171 $(MAKE) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ \
172 generic_buildzero $(ALT_OUT)
173
174 $(SHARK_VM_TARGETS):
175 $(CD) $(GAMMADIR)/make; \
176 $(MAKE) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ \
177 generic_buildshark $(ALT_OUT)
178
179 $(MINIMAL1_VM_TARGETS):
180 $(CD) $(GAMMADIR)/make; \
181 $(MAKE) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ \
182 generic_buildminimal1 $(ALT_OUT)
183
184 # Build compiler1 (client) rule, different for platforms
185 generic_build1:
186 $(MKDIR) -p $(OUTPUTDIR)
187 ifeq ($(OSNAME),windows)
188 ifeq ($(ARCH_DATA_MODEL), 32)
189 $(CD) $(OUTPUTDIR); \
190 $(NMAKE) -f $(ABS_OS_MAKEFILE) \
191 Variant=compiler1 \
192 WorkSpace=$(ABS_GAMMADIR) \
193 BootStrapDir=$(ABS_BOOTDIR) \
194 BuildUser=$(USERNAME) \
195 $(MAKE_ARGS) $(VM_TARGET:%1=%)
196 else
197 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
198 endif
199 else
200 ifeq ($(ARCH_DATA_MODEL), 32)
201 $(CD) $(OUTPUTDIR); \
202 $(MAKE) -f $(ABS_OS_MAKEFILE) \
203 $(MAKE_ARGS) $(VM_TARGET)
236 $(MAKE_ARGS) $(VM_TARGET:%kernel=%)
237 else
238 @$(ECHO) "No kernel ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
239 endif
240 else
241 @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
242 endif
243
244 generic_buildzero:
245 $(MKDIR) -p $(OUTPUTDIR)
246 $(CD) $(OUTPUTDIR); \
247 $(MAKE) -f $(ABS_OS_MAKEFILE) \
248 $(MAKE_ARGS) $(VM_TARGET)
249
250 generic_buildshark:
251 $(MKDIR) -p $(OUTPUTDIR)
252 $(CD) $(OUTPUTDIR); \
253 $(MAKE) -f $(ABS_OS_MAKEFILE) \
254 $(MAKE_ARGS) $(VM_TARGET)
255
256 generic_buildminimal1:
257 ifeq ($(JVM_VARIANT_MINIMAL1),true)
258 $(MKDIR) -p $(OUTPUTDIR)
259 ifeq ($(ARCH_DATA_MODEL), 32)
260 ifeq ($(OSNAME),windows)
261 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
262 else
263 ifeq ($(OSNAME),solaris)
264 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
265 else
266 @if [ -r $(GAMMADIR)/make/$(OSNAME)/makefiles/minimal1.make ] ; then \
267 $(CD) $(OUTPUTDIR); \
268 $(MAKE) -f $(ABS_OS_MAKEFILE) $(MAKE_ARGS) $(VM_TARGET) ; \
269 else \
270 $(ECHO) "No $(VM_TARGET) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ; \
271 fi
272 endif
273 endif
274 else
275 @$(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
276 endif
277 else
278 @$(ECHO) "Error: trying to build a minimal target but JVM_VARIANT_MINIMAL1 is not true."
279 endif
280
281 # Export file rule
282 generic_export: $(EXPORT_LIST)
283 export_product:
284 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
285 generic_export
286 export_fastdebug:
287 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
288 EXPORT_SUBDIR=/$(@:export_%=%) \
289 generic_export
290 export_debug:
291 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=${VM_DEBUG} \
292 EXPORT_SUBDIR=/$(@:export_%=%) \
293 generic_export
294 export_optimized:
295 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) VM_SUBDIR=$(@:export_%=%) \
296 EXPORT_SUBDIR=/$(@:export_%=%) \
297 generic_export
298 export_product_jdk::
299 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) \
300 VM_SUBDIR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
309 ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) \
310 generic_export
311 export_debug_jdk::
312 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) VM_SUBDIR=${VM_DEBUG} \
313 ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) \
314 generic_export
315
316 # Export file copy rules
317 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
318 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
319 C1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
320 C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
321 KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
322 ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
323 SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
324 C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
325 C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
326 KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
327 ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
328 SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
329 MINIMAL1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1
330 MINIMAL1_DIR=$(MINIMAL1_BASE_DIR)/$(VM_SUBDIR)
331
332 ifeq ($(JVM_VARIANT_SERVER), true)
333 MISC_DIR=$(C2_DIR)
334 GEN_DIR=$(C2_BASE_DIR)/generated
335 endif
336 ifeq ($(JVM_VARIANT_CLIENT), true)
337 MISC_DIR=$(C1_DIR)
338 GEN_DIR=$(C1_BASE_DIR)/generated
339 endif
340 ifeq ($(JVM_VARIANT_KERNEL), true)
341 MISC_DIR=$(C2_DIR)
342 GEN_DIR=$(C2_BASE_DIR)/generated
343 endif
344 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
345 MISC_DIR=$(SHARK_DIR)
346 GEN_DIR=$(SHARK_BASE_DIR)/generated
347 endif
348 ifeq ($(JVM_VARIANT_ZERO), true)
349 MISC_DIR=$(ZERO_DIR)
350 GEN_DIR=$(ZERO_BASE_DIR)/generated
351 endif
352 ifeq ($(JVM_VARIANT_MINIMAL1), true)
353 MISC_DIR=$(MINIMAL1_DIR)
354 GEN_DIR=$(MINIMAL1_BASE_DIR)/generated
355 endif
356
357 # Bin files (windows)
358 ifeq ($(OSNAME),windows)
359
360 # Get jvm.lib
361 $(EXPORT_LIB_DIR)/%.lib: $(MISC_DIR)/%.lib
362 $(install-file)
363
364 # Other libraries (like SA)
365 $(EXPORT_JRE_BIN_DIR)/%.diz: $(MISC_DIR)/%.diz
366 $(install-file)
367 $(EXPORT_JRE_BIN_DIR)/%.dll: $(MISC_DIR)/%.dll
368 $(install-file)
369 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(MISC_DIR)/%.pdb
370 $(install-file)
371 $(EXPORT_JRE_BIN_DIR)/%.map: $(MISC_DIR)/%.map
372 $(install-file)
373
374 # Client files always come from C1 area
375 $(EXPORT_CLIENT_DIR)/%.diz: $(C1_DIR)/%.diz
385 $(EXPORT_SERVER_DIR)/%.diz: $(C2_DIR)/%.diz
386 $(install-file)
387 $(EXPORT_SERVER_DIR)/%.dll: $(C2_DIR)/%.dll
388 $(install-file)
389 $(EXPORT_SERVER_DIR)/%.pdb: $(C2_DIR)/%.pdb
390 $(install-file)
391 $(EXPORT_SERVER_DIR)/%.map: $(C2_DIR)/%.map
392 $(install-file)
393
394 # Kernel files always come from kernel area
395 $(EXPORT_KERNEL_DIR)/%.diz: $(KERNEL_DIR)/%.diz
396 $(install-file)
397 $(EXPORT_KERNEL_DIR)/%.dll: $(KERNEL_DIR)/%.dll
398 $(install-file)
399 $(EXPORT_KERNEL_DIR)/%.pdb: $(KERNEL_DIR)/%.pdb
400 $(install-file)
401 $(EXPORT_KERNEL_DIR)/%.map: $(KERNEL_DIR)/%.map
402 $(install-file)
403 endif
404
405 # Minimal JVM files always come from minimal area
406 $(EXPORT_MINIMAL_DIR)/%.diz: $(MINIMAL1_DIR)/%.diz
407 $(install-file)
408 $(EXPORT_MINIMAL_DIR)/%.dll: $(MINIMAL1_DIR)/%.dll
409 $(install-file)
410 $(EXPORT_MINIMAL_DIR)/%.pdb: $(MINIMAL1_DIR)/%.pdb
411 $(install-file)
412 $(EXPORT_MINIMAL_DIR)/%.map: $(MINIMAL1_DIR)/%.map
413 $(install-file)
414
415 # Shared Library
416 ifneq ($(OSNAME),windows)
417 ifeq ($(JVM_VARIANT_SERVER), true)
418 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
419 $(install-file)
420 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
421 $(install-file)
422 $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
423 $(install-file)
424 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
425 $(install-file)
426 $(EXPORT_SERVER_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
427 $(install-file)
428 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(C2_DIR)/%.debuginfo
429 $(install-file)
430 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(C2_DIR)/%.diz
431 $(install-file)
432 $(EXPORT_SERVER_DIR)/%.diz: $(C2_DIR)/%.diz
433 $(install-file)
434 $(EXPORT_SERVER_DIR)/64/%.diz: $(C2_DIR)/%.diz
449 $(install-file)
450 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(C1_DIR)/%.diz
451 $(install-file)
452 $(EXPORT_CLIENT_DIR)/%.diz: $(C1_DIR)/%.diz
453 $(install-file)
454 $(EXPORT_CLIENT_DIR)/64/%.diz: $(C1_DIR)/%.diz
455 $(install-file)
456 endif
457 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
458 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
459 $(install-file)
460 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
461 $(install-file)
462 endif
463 ifeq ($(JVM_VARIANT_ZERO), true)
464 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
465 $(install-file)
466 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
467 $(install-file)
468 endif
469 ifeq ($(JVM_VARIANT_MINIMAL1), true)
470 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(MINIMAL1_DIR)/%.$(LIBRARY_SUFFIX)
471 $(install-file)
472 $(EXPORT_MINIMAL_DIR)/%.$(LIBRARY_SUFFIX): $(MINIMAL1_DIR)/%.$(LIBRARY_SUFFIX)
473 $(install-file)
474 $(EXPORT_MINIMAL_DIR)/64/%.$(LIBRARY_SUFFIX): $(MINIMAL1_DIR)/%.$(LIBRARY_SUFFIX)
475 $(install-file)
476 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(MINIMAL1_DIR)/%.debuginfo
477 $(install-file)
478 $(EXPORT_MINIMAL_DIR)/%.debuginfo: $(MINIMAL1_DIR)/%.debuginfo
479 $(install-file)
480 $(EXPORT_MINIMAL_DIR)/64/%.debuginfo: $(MINIMAL1_DIR)/%.debuginfo
481 $(install-file)
482 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(MINIMAL1_DIR)/%.diz
483 $(install-file)
484 $(EXPORT_MINIMAL_DIR)/%.diz: $(MINIMAL1_DIR)/%.diz
485 $(install-file)
486 $(EXPORT_MINIMAL_DIR)/64/%.diz: $(MINIMAL1_DIR)/%.diz
487 $(install-file)
488 endif
489 endif
490
491 # Jar file (sa-jdi.jar)
492 $(EXPORT_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
493 $(install-file)
494
495 $(EXPORT_JRE_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
496 $(install-file)
497
498 # Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h, jfr.h)
499 $(EXPORT_INCLUDE_DIR)/%: $(GEN_DIR)/jvmtifiles/%
500 $(install-file)
501
502 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/%
503 $(install-file)
504
505 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/%
506 $(install-file)
507
508 HS_JNI_ARCH_SRC=$(call altsrc-replace,$(HS_COMMON_SRC)/cpu/$(HS_ARCH)/vm/jni_$(HS_ARCH).h)
509 $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC)
510 $(install-file)
511
512 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/%
513 $(install-file)
514
515 JFR_EXISTS=$(shell if [ -d $(HS_ALT_SRC) ]; then echo 1; else echo 0; fi)
516 # export jfr.h
517 ifeq ($JFR_EXISTS,1)
518 $(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/agent/%
519 $(install-file)
520 else
521 $(EXPORT_INCLUDE_DIR)/jfr.h:
522 endif
523
524 # Doc files (jvmti.html)
525 $(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/%
526 $(install-file)
527
528 # Xusage file
529 $(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt $(EXPORT_MINIMAL_DIR)/Xusage.txt: $(XUSAGE)
530 $(prep-target)
531 $(RM) $@.temp
532 $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp
533 $(MV) $@.temp $@
534
535 #
536 # Clean rules
537 #
538 clobber clean: clean_build clean_export clean_jdk
539 clean_build:
540 $(RM) -r $(C1_DIR)
541 $(RM) -r $(C2_DIR)
542 $(RM) -r $(KERNEL_DIR)
543 $(RM) -r $(ZERO_DIR)
544 $(RM) -r $(SHARK_DIR)
545 $(RM) -r $(MINIMAL1_DIR)
546 clean_export:
547 $(RM) -r $(EXPORT_PATH)
548 clean_jdk:
549 $(RM) -r $(JDK_IMAGE_DIR)
550
551 #
552 # Create JDK and place this build into it
553 #
554 create_jdk: copy_jdk update_jdk
555
556 update_jdk: export_product_jdk export_fastdebug_jdk test_jdk
557
558 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar
559
560 $(JDK_IMAGE_DIR)/jre/lib/rt.jar:
561 $(RM) -r $(JDK_IMAGE_DIR)
562 $(MKDIR) -p $(JDK_IMAGE_DIR)
563 ($(CD) $(JDK_IMPORT_PATH) && \
564 $(TAR) -cf - *) | \
565 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
633 @$(ECHO) \
634 "Default behavior is to build and create an export area for the j2se builds."
635
636 # Target help
637 target_help:
638 @$(ECHO) "help: This help message"
639 @$(ECHO) "all: Same as: all_product all_fastdebug"
640 @$(ECHO) "world: Same as: all create_jdk"
641 @$(ECHO) "all_product: Same as: product product1 export_product"
642 @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug"
643 @$(ECHO) "all_debug: Same as: jvmg jvmg1 export_debug"
644 @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized"
645 @$(ECHO) "clean: Clean all areas"
646 @$(ECHO) "export_product: Export product files to EXPORT_PATH"
647 @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH"
648 @$(ECHO) "export_debug: Export debug files to EXPORT_PATH"
649 @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH"
650 @$(ECHO) "create_jdk: Create JDK image, export all files into it"
651 @$(ECHO) "update_jdk: Update JDK image with fresh exported files"
652 @$(ECHO) " "
653 @$(ECHO) "Other targets are:"
654 @$(ECHO) " $(C1_VM_TARGETS)"
655 @$(ECHO) " $(C2_VM_TARGETS)"
656 @$(ECHO) " $(KERNEL_VM_TARGETS)"
657 @$(ECHO) " $(MINIMAL1_VM_TARGETS)"
658
659 # Variable help (only common ones used by this workspace)
660 variable_help: variable_help_intro variable_list variable_help_end
661 variable_help_intro:
662 @$(ECHO) "--- Common Variables ---"
663 variable_help_end:
664 @$(ECHO) " "
665 @$(ECHO) "--- Make Arguments ---"
666 @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)"
667
668 # One line descriptions for the variables
669 SLASH_JAVA.desc = Root of all build tools, e.g. /java or J:
670 OUTPUTDIR.desc = Output directory, default is build/<osname>
671 BOOTDIR.desc = JDK used to compile agent java source and test with
672 JDK_IMPORT_PATH.desc = Promoted JDK to copy for 'create_jdk'
673 JDK_IMAGE_DIR.desc = Directory to place JDK to copy
674 EXPORT_PATH.desc = Directory to place files to export for JDK build
675
676 # Make variables to print out (description and value)
677 VARIABLE_PRINTVAL_LIST += \
732 @$(ECHO) \
733 " $(MAKE) all"
734 @$(ECHO) \
735 " $(MAKE) world"
736 @$(ECHO) \
737 " $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)"
738 @$(ECHO) \
739 " $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
740
741 # Universal build support
742 ifeq ($(OS_VENDOR), Darwin)
743 ifeq ($(MACOSX_UNIVERSAL),true)
744 include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk
745 endif
746 endif
747
748 # JPRT rule to build this workspace
749 include $(GAMMADIR)/make/jprt.gmk
750
751 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
752 $(KERNEL_VM_TARGETS) $(MINIMAL1_VM_TARGETS) \
753 generic_build1 generic_build2 generic_buildkernel generic_buildminimal1 generic_export \
754 export_product export_fastdebug export_debug export_optimized \
755 export_jdk_product export_jdk_fastdebug export_jdk_debug \
756 create_jdk copy_jdk update_jdk test_jdk \
757 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk \
758 $(HS_ALT_MAKE)/Makefile.make
|