make/hotspot-rules.gmk

Print this page


   1 #
   2 # Copyright (c) 2001, 2011, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any


  54 hotspot-sanity::
  55         @$(MKDIR) -p $(HOTSPOT_OUTPUTDIR)
  56         @$(MKDIR) -p $(HOTSPOT_EXPORT_PATH)
  57         @$(ECHO) "Hotspot Settings: \n" \
  58             "     HOTSPOT_BUILD_JOBS  = $(HOTSPOT_BUILD_JOBS) \n"  \
  59             "     HOTSPOT_OUTPUTDIR   = $(HOTSPOT_OUTPUTDIR) \n"  \
  60             "     HOTSPOT_EXPORT_PATH = $(HOTSPOT_EXPORT_PATH) \n"  \
  61             "\n"  >> $(MESSAGE_FILE)
  62 
  63 #
  64 # Basic hotspot build and export of it's files
  65 #
  66 
  67 HOTSPOT_TARGET = all_product
  68 ifeq ($(DEBUG_NAME), debug)
  69   HOTSPOT_TARGET = all_debug
  70 endif
  71 ifeq ($(DEBUG_NAME), fastdebug)
  72   HOTSPOT_TARGET = all_fastdebug
  73 endif

  74 
  75 ifeq ($(ZERO_BUILD), true)
  76   ifeq ($(SHARK_BUILD), true)
  77     HOTSPOT_TARGET := $(HOTSPOT_TARGET)shark
  78   else
  79     HOTSPOT_TARGET := $(HOTSPOT_TARGET)zero
  80   endif
  81 endif
  82 
  83 HOTSPOT_BUILD_ARGUMENTS += $(COMMON_BUILD_ARGUMENTS)
  84 HOTSPOT_BUILD_ARGUMENTS += ALT_OUTPUTDIR=$(HOTSPOT_OUTPUTDIR)
  85 HOTSPOT_BUILD_ARGUMENTS += ALT_EXPORT_PATH=$(HOTSPOT_EXPORT_PATH)

  86 
  87 # Why do these need to be passed in? Because of windows nmake? and MAKEFLAGS=?
  88 #   Or is there something wrong with hotspot/make/Makefile?
  89 HOTSPOT_BUILD_ARGUMENTS += ALT_SLASH_JAVA=$(SLASH_JAVA)
  90 HOTSPOT_BUILD_ARGUMENTS += ALT_BOOTDIR=$(BOOTDIR)
  91 
  92 ifeq ($(BUILD_LANGTOOLS), true)
  93   HOTSPOT_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST)
  94 endif
  95 










  96 hotspot-build::
  97         $(MKDIR) -p $(HOTSPOT_OUTPUTDIR)
  98         $(MKDIR) -p $(HOTSPOT_EXPORT_PATH)
  99         @$(call MakeStart,hotspot,$(HOTSPOT_TARGET))
 100         $(CD) $(HOTSPOT_TOPDIR)/make && \
 101             $(MAKE) $(HOTSPOT_BUILD_ARGUMENTS) $(HOTSPOT_TARGET)
 102         @$(call MakeFinish,hotspot,$(HOTSPOT_TARGET))
 103 
 104 #####################
 105 # .PHONY
 106 #####################
 107 .PHONY: hotspot-build hotspot-clobber hotspot-sanity
 108 
   1 #
   2 # Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   5 # This code is free software; you can redistribute it and/or modify it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 # or visit www.oracle.com if you need additional information or have any


  54 hotspot-sanity::
  55         @$(MKDIR) -p $(HOTSPOT_OUTPUTDIR)
  56         @$(MKDIR) -p $(HOTSPOT_EXPORT_PATH)
  57         @$(ECHO) "Hotspot Settings: \n" \
  58             "     HOTSPOT_BUILD_JOBS  = $(HOTSPOT_BUILD_JOBS) \n"  \
  59             "     HOTSPOT_OUTPUTDIR   = $(HOTSPOT_OUTPUTDIR) \n"  \
  60             "     HOTSPOT_EXPORT_PATH = $(HOTSPOT_EXPORT_PATH) \n"  \
  61             "\n"  >> $(MESSAGE_FILE)
  62 
  63 #
  64 # Basic hotspot build and export of it's files
  65 #
  66 
  67 HOTSPOT_TARGET = all_product
  68 ifeq ($(DEBUG_NAME), debug)
  69   HOTSPOT_TARGET = all_debug
  70 endif
  71 ifeq ($(DEBUG_NAME), fastdebug)
  72   HOTSPOT_TARGET = all_fastdebug
  73 endif
  74 BUILD_FLAVOR=$(HOTSPOT_TARGET:all_%=%)
  75 
  76 ifeq ($(ZERO_BUILD), true)
  77   ifeq ($(SHARK_BUILD), true)
  78     HOTSPOT_TARGET := $(HOTSPOT_TARGET)shark
  79   else
  80     HOTSPOT_TARGET := $(HOTSPOT_TARGET)zero
  81   endif
  82 endif
  83 
  84 HOTSPOT_BUILD_ARGUMENTS += $(COMMON_BUILD_ARGUMENTS)
  85 HOTSPOT_BUILD_ARGUMENTS += ALT_OUTPUTDIR=$(HOTSPOT_OUTPUTDIR)
  86 HOTSPOT_BUILD_ARGUMENTS += ALT_EXPORT_PATH=$(HOTSPOT_EXPORT_PATH)
  87 HOTSPOT_BUILD_ARGUMENTS += BUILD_FLAVOR=$(BUILD_FLAVOR)
  88 
  89 # Why do these need to be passed in? Because of windows nmake? and MAKEFLAGS=?
  90 #   Or is there something wrong with hotspot/make/Makefile?
  91 HOTSPOT_BUILD_ARGUMENTS += ALT_SLASH_JAVA=$(SLASH_JAVA)
  92 HOTSPOT_BUILD_ARGUMENTS += ALT_BOOTDIR=$(BOOTDIR)
  93 
  94 ifeq ($(BUILD_LANGTOOLS), true)
  95   HOTSPOT_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST)
  96 endif
  97 
  98 # Move to COMMON_BUILD_ARGUMENTS when all repos support
  99 # FULL_DEBUG_SYMBOLS and ZIP_DEBUGINFO_FILES:
 100 ifdef FULL_DEBUG_SYMBOLS
 101   HOTSPOT_BUILD_ARGUMENTS += FULL_DEBUG_SYMBOLS=$(FULL_DEBUG_SYMBOLS)
 102 endif
 103 
 104 ifdef ZIP_DEBUGINFO_FILES
 105   HOTSPOT_BUILD_ARGUMENTS += ZIP_DEBUGINFO_FILES="$(ZIP_DEBUGINFO_FILES)"
 106 endif
 107 
 108 hotspot-build::
 109         $(MKDIR) -p $(HOTSPOT_OUTPUTDIR)
 110         $(MKDIR) -p $(HOTSPOT_EXPORT_PATH)
 111         @$(call MakeStart,hotspot,$(HOTSPOT_TARGET))
 112         $(CD) $(HOTSPOT_TOPDIR)/make && \
 113             $(MAKE) $(HOTSPOT_BUILD_ARGUMENTS) $(HOTSPOT_TARGET)
 114         @$(call MakeFinish,hotspot,$(HOTSPOT_TARGET))
 115 
 116 #####################
 117 # .PHONY
 118 #####################
 119 .PHONY: hotspot-build hotspot-clobber hotspot-sanity
 120