make/Makefile

changeset 3492
481a9443f721
parent 3427
94ec88ca68e2
child 3567
f09ae3853e3b
     1.1 --- a/make/Makefile	Mon Jan 30 23:27:30 2012 -0500
     1.2 +++ b/make/Makefile	Wed Feb 01 15:01:08 2012 -0500
     1.3 @@ -1,5 +1,5 @@
     1.4  #
     1.5 -# Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
     1.6 +# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
     1.7  # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     1.8  #
     1.9  # This code is free software; you can redistribute it and/or modify it
    1.10 @@ -89,19 +89,31 @@
    1.11  ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
    1.12  SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
    1.13  
    1.14 +COMMON_VM_PRODUCT_TARGETS=product product1 productkernel docs export_product
    1.15 +COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
    1.16 +COMMON_VM_DEBUG_TARGETS=jvmg jvmg1 jvmgkernel docs export_debug
    1.17 +
    1.18  # JDK directory list
    1.19  JDK_DIRS=bin include jre lib demo
    1.20  
    1.21  all:           all_product all_fastdebug
    1.22 -ifndef BUILD_CLIENT_ONLY
    1.23 -all_product:   product product1 productkernel docs export_product
    1.24 -all_fastdebug: fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
    1.25 -all_debug:     jvmg jvmg1 jvmgkernel docs export_debug
    1.26 -else
    1.27 +
    1.28 +ifdef BUILD_CLIENT_ONLY
    1.29  all_product:   product1 docs export_product
    1.30  all_fastdebug: fastdebug1 docs export_fastdebug
    1.31  all_debug:     jvmg1 docs export_debug
    1.32 +else
    1.33 +ifeq ($(MACOSX_UNIVERSAL),true)
    1.34 +all_product:   universal_product
    1.35 +all_fastdebug: universal_fastdebug
    1.36 +all_debug:     universal_debug
    1.37 +else
    1.38 +all_product:   $(COMMON_VM_PRODUCT_TARGETS)
    1.39 +all_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS)
    1.40 +all_debug:     $(COMMON_VM_DEBUG_TARGETS)
    1.41  endif
    1.42 +endif
    1.43 +
    1.44  all_optimized: optimized optimized1 optimizedkernel docs export_optimized
    1.45  
    1.46  allzero:           all_productzero all_fastdebugzero
    1.47 @@ -232,20 +244,19 @@
    1.48  	$(MAKE) VM_SUBDIR=${VM_DEBUG} EXPORT_SUBDIR=/debug   generic_export
    1.49  export_optimized:
    1.50  	$(MAKE) VM_SUBDIR=optimized EXPORT_SUBDIR=/optimized generic_export
    1.51 -export_product_jdk:
    1.52 +export_product_jdk::
    1.53  	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
    1.54  		VM_SUBDIR=product                            generic_export
    1.55 -export_optimized_jdk:
    1.56 +export_optimized_jdk::
    1.57  	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
    1.58  		VM_SUBDIR=optimized                          generic_export
    1.59 -export_fastdebug_jdk:
    1.60 +export_fastdebug_jdk::
    1.61  	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/fastdebug \
    1.62  		VM_SUBDIR=fastdebug                          generic_export
    1.63 -export_debug_jdk:
    1.64 +export_debug_jdk::
    1.65  	$(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/debug \
    1.66  		VM_SUBDIR=${VM_DEBUG}                        generic_export
    1.67  
    1.68 -
    1.69  # Export file copy rules
    1.70  XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
    1.71  DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
    1.72 @@ -444,14 +455,14 @@
    1.73    endif
    1.74  	$(JDK_IMAGE_DIR)/bin/java -server -version
    1.75  
    1.76 -copy_product_jdk:
    1.77 +copy_product_jdk::
    1.78  	$(RM) -r $(JDK_IMAGE_DIR)
    1.79  	$(MKDIR) -p $(JDK_IMAGE_DIR)
    1.80  	($(CD) $(JDK_IMPORT_PATH) && \
    1.81  	 $(TAR) -cf - $(JDK_DIRS)) | \
    1.82  	 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
    1.83  
    1.84 -copy_fastdebug_jdk:
    1.85 +copy_fastdebug_jdk::
    1.86  	$(RM) -r $(JDK_IMAGE_DIR)/fastdebug
    1.87  	$(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug
    1.88  	if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
    1.89 @@ -464,7 +475,7 @@
    1.90  	   ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
    1.91  	fi
    1.92  
    1.93 -copy_debug_jdk:
    1.94 +copy_debug_jdk::
    1.95  	$(RM) -r $(JDK_IMAGE_DIR)/debug
    1.96  	$(MKDIR) -p $(JDK_IMAGE_DIR)/debug
    1.97  	if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \
    1.98 @@ -481,36 +492,6 @@
    1.99  	   ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
   1.100  	fi
   1.101  
   1.102 -# macosx universal builds
   1.103 -
   1.104 -ifeq ($(MACOSX_UNIVERSAL), true)
   1.105 -$(UNIVERSAL_LIPO_LIST):
   1.106 -	lipo -create -output $@ $(EXPORT_JRE_LIB_DIR)/{i386,amd64}/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@)
   1.107 -
   1.108 -$(UNIVERSAL_COPY_LIST):
   1.109 -	$(CP) $(EXPORT_JRE_LIB_DIR)/i386/$(subst $(EXPORT_JRE_LIB_DIR)/,,$@) $@
   1.110 -
   1.111 -universalize: $(UNIVERSAL_LIPO_LIST) $(UNIVERSAL_COPY_LIST)
   1.112 -endif
   1.113 -
   1.114 -universal_product:
   1.115 -	$(QUIETLY) $(MAKE) ARCH_DATA_MODEL=32 MACOSX_UNIVERSAL=true all_product
   1.116 -	$(QUIETLY) $(MAKE) ARCH_DATA_MODEL=64 MACOSX_UNIVERSAL=true all_product
   1.117 -	$(MKDIR) -p $(EXPORT_JRE_LIB_DIR)/{client,server}
   1.118 -	$(QUIETLY) $(MAKE) MACOSX_UNIVERSAL=true universalize
   1.119 -
   1.120 -universal_fastdebug:
   1.121 -	$(QUIETLY) $(MAKE) ARCH_DATA_MODEL=32 MACOSX_UNIVERSAL=true all_fastdebug
   1.122 -	$(QUIETLY) $(MAKE) ARCH_DATA_MODEL=64 MACOSX_UNIVERSAL=true all_fastdebug
   1.123 -	$(MKDIR) -p $(EXPORT_JRE_LIB_DIR)/{client,server}
   1.124 -	$(QUIETLY) $(MAKE) MACOSX_UNIVERSAL=true universalize
   1.125 -
   1.126 -universal_debug:
   1.127 -	$(QUIETLY) $(MAKE) ARCH_DATA_MODEL=32 MACOSX_UNIVERSAL=true all_debug
   1.128 -	$(QUIETLY) $(MAKE) ARCH_DATA_MODEL=64 MACOSX_UNIVERSAL=true all_debug
   1.129 -	$(MKDIR) -p $(EXPORT_JRE_LIB_DIR)/{client,server}
   1.130 -	$(QUIETLY) $(MAKE) MACOSX_UNIVERSAL=true universalize
   1.131 -
   1.132  #
   1.133  # Check target
   1.134  #
   1.135 @@ -630,6 +611,13 @@
   1.136  	@$(ECHO) \
   1.137  "  $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
   1.138  
   1.139 +# Universal build support
   1.140 +ifeq ($(OS_VENDOR), Darwin)
   1.141 +ifeq ($(MACOSX_UNIVERSAL),true)
   1.142 +include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk
   1.143 +endif
   1.144 +endif
   1.145 +
   1.146  # JPRT rule to build this workspace
   1.147  include $(GAMMADIR)/make/jprt.gmk
   1.148  
   1.149 @@ -639,6 +627,4 @@
   1.150  	export_product export_fastdebug export_debug export_optimized \
   1.151  	export_jdk_product export_jdk_fastdebug export_jdk_debug \
   1.152  	create_jdk copy_jdk update_jdk test_jdk \
   1.153 -	copy_product_jdk copy_fastdebug_jdk copy_debug_jdk universalize \
   1.154 -	universal_product
   1.155 -
   1.156 +	copy_product_jdk copy_fastdebug_jdk copy_debug_jdk 

mercurial