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
  23 # questions.
  24 #
  25 
  26 ################################################################
  27 # JDK TARGETS
  28 ################################################################
  29 
  30 JDK_JAVA_EXE = $(OUTPUTDIR)/bin/java$(EXE_SUFFIX)
  31 
  32 # NO_IMAGES may be set in conjunction with DEV_ONLY
  33 IMAGES_TARGET = images
  34 ifdef DEV_ONLY
  35   ifdef NO_IMAGES
  36     IMAGES_TARGET =
  37   endif
  38 endif
  39 
  40 # GENERATE_DOCS determines if we ask for the docs target
  41 DOCS_TARGET = docs
  42 ifeq ($(GENERATE_DOCS),false)
  43   DOCS_TARGET =
  44 endif
  45 
  46 JDK_BUILD_TARGETS = sanity all $(DOCS_TARGET)
  47 JDK_BUILD_TARGETS += $(IMAGES_TARGET)
  48 
  49 JDK_CLOBBER_TARGETS = clobber
  50 
  51 JDK_BUILD_ARGUMENTS = $(COMMON_BUILD_ARGUMENTS) \
  52     ALT_OUTPUTDIR=$(ABS_OUTPUTDIR)
  53 
  54 ifeq ($(BUILD_LANGTOOLS), true)
  55   JDK_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST)
  56 endif
  57 ifeq ($(BUILD_CORBA), true)
  58   JDK_BUILD_ARGUMENTS += ALT_CORBA_DIST=$(ABS_CORBA_DIST)
  59 endif
  60 ifeq ($(BUILD_JAXP), true)
  61   JDK_BUILD_ARGUMENTS += ALT_JAXP_DIST=$(ABS_JAXP_DIST)
  62 endif
  63 ifeq ($(BUILD_JAXWS), true)
  64   JDK_BUILD_ARGUMENTS += ALT_JAXWS_DIST=$(ABS_JAXWS_DIST)
  65 endif
  66 
  67 ifeq ($(BUILD_HOTSPOT), true)
  68   JDK_BUILD_ARGUMENTS += ALT_HOTSPOT_IMPORT_PATH=$(HOTSPOT_DIR)/import
  69 endif
  70 ifeq ($(BUILD_BDB), true)
  71   JDK_BUILD_ARGUMENTS += ALT_BDB_IMPORT_PATH=$(BDB_DIR)/import
  72 endif
  73 ifeq ($(USE_SYSTEM_BDB), true)
  74   JDK_BUILD_ARGUMENTS += USE_SYSTEM_BDB=$(USE_SYSTEM_BDB)
  75 endif
  76 ifndef BUILD_MODULES
  77   JDK_BUILD_ARGUMENTS += BUILD_MODULES=all
  78 else
  79   JDK_BUILD_ARGUMENTS += BUILD_MODULES="$(BUILD_MODULES)"
  80 endif
  81 
  82 JDK_BUILD_ARGUMENTS += \
  83         BUILD_HOTSPOT=$(BUILD_HOTSPOT)
  84 
  85 # Move to COMMON_BUILD_ARGUMENTS when all repos support
  86 # FULL_DEBUG_SYMBOLS and ZIP_DEBUGINFO_FILES:
  87 ifdef FULL_DEBUG_SYMBOLS
  88   JDK_BUILD_ARGUMENTS += FULL_DEBUG_SYMBOLS=$(FULL_DEBUG_SYMBOLS)
  89 endif
  90 
  91 ifdef ZIP_DEBUGINFO_FILES
  92   JDK_BUILD_ARGUMENTS += ZIP_DEBUGINFO_FILES="$(ZIP_DEBUGINFO_FILES)"
  93 endif
  94 
  95 
  96 $(JDK_JAVA_EXE):: jdk-build
  97 
  98 jdk: jdk-build
  99 jdk-build:
 100         @$(call MakeStart,jdk,$(JDK_BUILD_TARGETS))
 101         ( $(CD) $(JDK_TOPDIR)/make && \
 102           $(MAKE) $(JDK_BUILD_TARGETS) $(JDK_BUILD_ARGUMENTS) ; )
 103         @$(call MakeFinish,jdk,$(JDK_BUILD_TARGETS))
 104 
 105 jdk-clobber::
 106         @$(call MakeStart,jdk,$(JDK_CLOBBER_TARGETS))
 107         ( $(CD) $(JDK_TOPDIR)/make && \
 108           $(MAKE) $(JDK_CLOBBER_TARGETS) $(JDK_BUILD_ARGUMENTS) ; )
 109         @$(call MakeFinish,jdk,$(JDK_CLOBBER_TARGETS))
 110 
 111 jdk-sanity::
 112         ( $(CD) $(JDK_TOPDIR)/make && \
 113           $(MAKE) sanity HOTSPOT_IMPORT_CHECK=false BDB_IMPORT_CHECK=false \
 114           $(JDK_BUILD_ARGUMENTS) ; )
 115 
 116 compare-images: compare-image
 117 compare-image:
 118         @$(call MakeStart,jdk,compare-image)
 119         ( $(CD) $(JDK_TOPDIR)/make && \
 120           $(MAKE) ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) compare-image )
 121         @$(call MakeFinish,jdk,compare-image)
 122 
 123 compare-images-clobber: compare-image-clobber
 124 compare-image-clobber:
 125         @$(call MakeStart,jdk,compare-image-clobber)
 126         ( $(CD) $(JDK_TOPDIR)/make && \
 127           $(MAKE) ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) compare-image-clobber )
 128         @$(call MakeFinish,jdk,compare-image-clobber)
 129 
 130 .PHONY: jdk jdk-build jdk-clobber jdk-sanity
 131 
--- EOF ---