./Makefile

Print this page




  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