244 ifeq ($(JVM_VARIANT_MINIMAL1),true)
245 $(MKDIR) -p $(OUTPUTDIR)
246 ifeq ($(ARCH_DATA_MODEL), 32)
247 ifeq ($(OSNAME),windows)
248 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
249 else
250 ifeq ($(OSNAME),solaris)
251 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
252 else
253 $(CD) $(OUTPUTDIR); \
254 $(MAKE) -f $(ABS_OS_MAKEFILE) $(MAKE_ARGS) $(VM_TARGET) ;
255 endif
256 endif
257 else
258 @$(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
259 endif
260 else
261 @$(ECHO) "Error: trying to build a minimal target but JVM_VARIANT_MINIMAL1 is not true."
262 endif
263
264 # Export file rule
265 generic_export: $(EXPORT_LIST)
266
267 export_product:
268 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) generic_export
269 export_fastdebug:
270 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
271 export_debug:
272 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
273 export_optimized:
274 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
275
276 export_product_jdk::
277 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) generic_export
278 export_optimized_jdk::
279 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) generic_export
280 export_fastdebug_jdk::
281 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export
282 export_debug_jdk::
283 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export
284
285 # Export file copy rules
774 jvmg1: warn_jvmg_deprecated debug1
775
776 jvmgminimal1: warn_jvmg_deprecated debugminimal1
777
778 jvmgcore: warn_jvmg_deprecated debugcore
779
780 jvmgzero: warn_jvmg_deprecated debugzero
781
782 jvmgshark: warn_jvmg_deprecated debugshark
783
784 # JPRT rule to build this workspace
785 include $(GAMMADIR)/make/jprt.gmk
786
787 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
788 $(MINIMAL1_VM_TARGETS) \
789 generic_build1 generic_build2 generic_buildminimal1 generic_export \
790 export_product export_fastdebug export_debug export_optimized \
791 export_jdk_product export_jdk_fastdebug export_jdk_debug \
792 create_jdk copy_jdk update_jdk test_jdk \
793 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk \
794 $(HS_ALT_MAKE)/Makefile.make
|
244 ifeq ($(JVM_VARIANT_MINIMAL1),true)
245 $(MKDIR) -p $(OUTPUTDIR)
246 ifeq ($(ARCH_DATA_MODEL), 32)
247 ifeq ($(OSNAME),windows)
248 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
249 else
250 ifeq ($(OSNAME),solaris)
251 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ;
252 else
253 $(CD) $(OUTPUTDIR); \
254 $(MAKE) -f $(ABS_OS_MAKEFILE) $(MAKE_ARGS) $(VM_TARGET) ;
255 endif
256 endif
257 else
258 @$(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
259 endif
260 else
261 @$(ECHO) "Error: trying to build a minimal target but JVM_VARIANT_MINIMAL1 is not true."
262 endif
263
264 remove_old_debuginfo:
265 ifeq ($(JVM_VARIANT_CLIENT), true)
266 ifeq ($(ZIP_DEBUGINFO_FILES),1)
267 ifeq ($(OSNAME), windows)
268 $(RM) -f $(EXPORT_CLIENT_DIR)/jvm.map $(EXPORT_CLIENT_DIR)/jvm.pdb
269 else
270 $(RM) -f $(EXPORT_CLIENT_DIR)/libjvm.debuginfo
271 endif
272 else
273 $(RM) -f $(EXPORT_CLIENT_DIR)/libjvm.diz
274 endif
275 endif
276 ifeq ($(findstring true, $(JVM_VARIANT_SERVER) $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
277 ifeq ($(ZIP_DEBUGINFO_FILES),1)
278 ifeq ($(OSNAME), windows)
279 $(RM) -f $(EXPORT_SERVER_DIR)/jvm.map $(EXPORT_SERVER_DIR)/jvm.pdb
280 else
281 ifeq ($(OSNAME), bsd)
282 $(RM) -rf $(EXPORT_SERVER_DIR)/libjvm.dylib.dSYM
283 else
284 $(RM) -f $(EXPORT_SERVER_DIR)/libjvm.debuginfo
285 endif
286 endif
287 else
288 $(RM) -f $(EXPORT_SERVER_DIR)/libjvm.diz
289 endif
290 endif
291 ifeq ($(JVM_VARIANT_MINIMAL1),true)
292 ifeq ($(ZIP_DEBUGINFO_FILES),1)
293 $(RM) -f $(EXPORT_MINIMAL_DIR)/libjvm.debuginfo
294 else
295 $(RM) -f $(EXPORT_MINIMAL_DIR)/libjvm.diz
296 endif
297 endif
298
299 # Export file rule
300 generic_export: $(EXPORT_LIST) remove_old_debuginfo
301
302 export_product:
303 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) generic_export
304 export_fastdebug:
305 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
306 export_debug:
307 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
308 export_optimized:
309 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export
310
311 export_product_jdk::
312 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) generic_export
313 export_optimized_jdk::
314 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) generic_export
315 export_fastdebug_jdk::
316 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export
317 export_debug_jdk::
318 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export
319
320 # Export file copy rules
809 jvmg1: warn_jvmg_deprecated debug1
810
811 jvmgminimal1: warn_jvmg_deprecated debugminimal1
812
813 jvmgcore: warn_jvmg_deprecated debugcore
814
815 jvmgzero: warn_jvmg_deprecated debugzero
816
817 jvmgshark: warn_jvmg_deprecated debugshark
818
819 # JPRT rule to build this workspace
820 include $(GAMMADIR)/make/jprt.gmk
821
822 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
823 $(MINIMAL1_VM_TARGETS) \
824 generic_build1 generic_build2 generic_buildminimal1 generic_export \
825 export_product export_fastdebug export_debug export_optimized \
826 export_jdk_product export_jdk_fastdebug export_jdk_debug \
827 create_jdk copy_jdk update_jdk test_jdk \
828 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk \
829 $(HS_ALT_MAKE)/Makefile.make remove_old_debuginfo
|