160
161 # Output directories
162 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
163 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
164 CORE_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_core
165 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1
166 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero
167 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark
168
169 # Build variation of hotspot
170 $(C1_VM_TARGETS):
171 $(CD) $(GAMMADIR)/make; \
172 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT)
173
174 $(C2_VM_TARGETS):
175 $(CD) $(GAMMADIR)/make; \
176 $(MAKE) BUILD_DIR=$(C2_DIR) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT)
177
178 $(CORE_VM_TARGETS):
179 $(CD) $(GAMMADIR)/make; \
180 $(MAKE) BUILD_DIR=$(CORE_DIR) BUILD_FLAVOR=$(@:$core=%) VM_TARGET=$@ generic_buildcore $(ALT_OUT)
181
182 $(ZERO_VM_TARGETS):
183 $(CD) $(GAMMADIR)/make; \
184 $(MAKE) BUILD_DIR=$(ZERO_DIR) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ generic_buildzero $(ALT_OUT)
185
186 $(SHARK_VM_TARGETS):
187 $(CD) $(GAMMADIR)/make; \
188 $(MAKE) BUILD_DIR=$(SHARK_DIR) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ generic_buildshark $(ALT_OUT)
189
190 $(MINIMAL1_VM_TARGETS):
191 $(CD) $(GAMMADIR)/make; \
192 $(MAKE) BUILD_DIR=$(MINIMAL1_DIR) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ generic_buildminimal1 $(ALT_OUT)
193
194 # Install hotspot script in build directory
195 HOTSPOT_SCRIPT=$(BUILD_DIR)/$(BUILD_FLAVOR)/hotspot
196 $(HOTSPOT_SCRIPT): $(GAMMADIR)/make/hotspot.script
197 $(QUIETLY) $(MKDIR) -p $(BUILD_DIR)/$(BUILD_FLAVOR)
198 $(QUIETLY) cat $< | sed -e 's|@@LIBARCH@@|$(LIBARCH)|g' | sed -e 's|@@JDK_IMPORT_PATH@@|$(JDK_IMPORT_PATH)|g' > $@
199 $(QUIETLY) chmod +x $@
200
461 $(EXPORT_INCLUDE_DIR)/%: $(ZERO_BUILD_DIR)/../generated/jvmtifiles/%
462 $(install-file)
463 # Unix
464 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
465 $(install-file)
466 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo
467 $(install-file)
468 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz
469 $(install-file)
470 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
471 $(install-file)
472 $(EXPORT_SERVER_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo
473 $(install-file)
474 $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz
475 $(install-file)
476 endif
477
478 # Core
479 ifeq ($(JVM_VARIANT_CORE), true)
480 # Common
481 $(EXPORT_LIB_DIR)/%.jar: $(CORE_DIR)/../generated/%.jar
482 $(install-file)
483 $(EXPORT_INCLUDE_DIR)/%: $(CORE_DIR)/../generated/jvmtifiles/%
484 $(install-file)
485 # Unix
486 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_DIR)/%.$(LIBRARY_SUFFIX)
487 $(install-file)
488 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(CORE_DIR)/%.debuginfo
489 $(install-file)
490 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(CORE_DIR)/%.diz
491 $(install-file)
492 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_DIR)/%.$(LIBRARY_SUFFIX)
493 $(install-file)
494 $(EXPORT_SERVER_DIR)/%.debuginfo: $(CORE_DIR)/%.debuginfo
495 $(install-file)
496 $(EXPORT_SERVER_DIR)/%.diz: $(CORE_DIR)/%.diz
497 $(install-file)
498 endif
499
500 # Shark
501 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
502 # Common
503 $(EXPORT_LIB_DIR)/%.jar: $(SHARK_BUILD_DIR)/../generated/%.jar
504 $(install-file)
505 $(EXPORT_INCLUDE_DIR)/%: $(SHARK_BUILD_DIR)/../generated/jvmtifiles/%
506 $(install-file)
507 # Unix
508 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
509 $(install-file)
510 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo): $(SHARK_BUILD_DIR)/%.debuginfo
511 $(install-file)
512 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(SHARK_BUILD_DIR)/%.diz
513 $(install-file)
514 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
515 $(install-file)
516 $(EXPORT_SERVER_DIR)/%.debuginfo: $(SHARK_BUILD_DIR)/%.debuginfo
|
160
161 # Output directories
162 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
163 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
164 CORE_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_core
165 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1
166 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero
167 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark
168
169 # Build variation of hotspot
170 $(C1_VM_TARGETS):
171 $(CD) $(GAMMADIR)/make; \
172 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT)
173
174 $(C2_VM_TARGETS):
175 $(CD) $(GAMMADIR)/make; \
176 $(MAKE) BUILD_DIR=$(C2_DIR) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT)
177
178 $(CORE_VM_TARGETS):
179 $(CD) $(GAMMADIR)/make; \
180 $(MAKE) BUILD_DIR=$(CORE_DIR) BUILD_FLAVOR=$(@:%core=%) VM_TARGET=$@ generic_buildcore $(ALT_OUT)
181
182 $(ZERO_VM_TARGETS):
183 $(CD) $(GAMMADIR)/make; \
184 $(MAKE) BUILD_DIR=$(ZERO_DIR) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ generic_buildzero $(ALT_OUT)
185
186 $(SHARK_VM_TARGETS):
187 $(CD) $(GAMMADIR)/make; \
188 $(MAKE) BUILD_DIR=$(SHARK_DIR) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ generic_buildshark $(ALT_OUT)
189
190 $(MINIMAL1_VM_TARGETS):
191 $(CD) $(GAMMADIR)/make; \
192 $(MAKE) BUILD_DIR=$(MINIMAL1_DIR) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ generic_buildminimal1 $(ALT_OUT)
193
194 # Install hotspot script in build directory
195 HOTSPOT_SCRIPT=$(BUILD_DIR)/$(BUILD_FLAVOR)/hotspot
196 $(HOTSPOT_SCRIPT): $(GAMMADIR)/make/hotspot.script
197 $(QUIETLY) $(MKDIR) -p $(BUILD_DIR)/$(BUILD_FLAVOR)
198 $(QUIETLY) cat $< | sed -e 's|@@LIBARCH@@|$(LIBARCH)|g' | sed -e 's|@@JDK_IMPORT_PATH@@|$(JDK_IMPORT_PATH)|g' > $@
199 $(QUIETLY) chmod +x $@
200
461 $(EXPORT_INCLUDE_DIR)/%: $(ZERO_BUILD_DIR)/../generated/jvmtifiles/%
462 $(install-file)
463 # Unix
464 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
465 $(install-file)
466 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo
467 $(install-file)
468 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz
469 $(install-file)
470 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
471 $(install-file)
472 $(EXPORT_SERVER_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo
473 $(install-file)
474 $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz
475 $(install-file)
476 endif
477
478 # Core
479 ifeq ($(JVM_VARIANT_CORE), true)
480 # Common
481 $(EXPORT_LIB_DIR)/%.jar: $(CORE_BUILD_DIR)/../generated/%.jar
482 $(install-file)
483 $(EXPORT_INCLUDE_DIR)/%: $(CORE_BUILD_DIR)/../generated/jvmtifiles/%
484 $(install-file)
485 # Unix
486 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
487 $(install-file)
488 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(CORE_BUILD_DIR)/%.debuginfo
489 $(install-file)
490 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(CORE_BUILD_DIR)/%.diz
491 $(install-file)
492 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
493 $(install-file)
494 $(EXPORT_SERVER_DIR)/%.debuginfo: $(CORE_BUILD_DIR)/%.debuginfo
495 $(install-file)
496 $(EXPORT_SERVER_DIR)/%.diz: $(CORE_BUILD_DIR)/%.diz
497 $(install-file)
498 endif
499
500 # Shark
501 ifeq ($(JVM_VARIANT_ZEROSHARK), true)
502 # Common
503 $(EXPORT_LIB_DIR)/%.jar: $(SHARK_BUILD_DIR)/../generated/%.jar
504 $(install-file)
505 $(EXPORT_INCLUDE_DIR)/%: $(SHARK_BUILD_DIR)/../generated/jvmtifiles/%
506 $(install-file)
507 # Unix
508 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
509 $(install-file)
510 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo): $(SHARK_BUILD_DIR)/%.debuginfo
511 $(install-file)
512 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(SHARK_BUILD_DIR)/%.diz
513 $(install-file)
514 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX)
515 $(install-file)
516 $(EXPORT_SERVER_DIR)/%.debuginfo: $(SHARK_BUILD_DIR)/%.debuginfo
|