1 #
   2 # Copyright (c) 2002, 2009, 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 # DEPLOY TARGETS
  28 ################################################################
  29 
  30 deploy:  deploy-build
  31 
  32 DEPLOY = deploy
  33 
  34 # put the generated bundles in their own place in OUTPUTDIR
  35 DEPLOY_OUTPUTDIR = $(ABS_OUTPUTDIR)
  36 
  37 # NO_IMAGES may be set in conjunction with DEV_ONLY
  38 ifdef NO_IMAGES
  39   IMAGES_TARGET =
  40 else
  41   IMAGES_TARGET = images
  42 endif
  43 
  44 DEPLOY_BUILD_TARGETS = sanity deploy 
  45 # Only build 7-Zip LZMA file compression if it is available
  46 # Enable 7-Zip LZMA file (de)compression for Java Kernel if it is available
  47 ifeq ($(ARCH_DATA_MODEL), 32)
  48   ifeq ($(PLATFORM), windows)
  49       EC_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/lzma ] ; then \
  50         $(ECHO) true ; \
  51       else \
  52   $(ECHO) false ; \
  53       fi )
  54   ifeq ($(EC_TMP), true)
  55         DEPLOY_BUILD_TARGETS += extra-comp-all
  56       endif
  57   endif
  58 endif
  59 
  60 ifneq ($(JQS), off)
  61   ifeq ($(ARCH_DATA_MODEL), 32)
  62     ifeq ($(PLATFORM), windows)
  63       DEPLOY_BUILD_TARGETS += jqs-all
  64     endif
  65   endif
  66 endif
  67   
  68 ifneq ($(KERNEL), off)
  69   ifeq ($(ARCH_DATA_MODEL), 32)
  70     ifeq ($(PLATFORM), windows)
  71       # Only set up to use UPX compression if it is available
  72       UP_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/upx ] ; then \
  73         $(ECHO) true ; \
  74       else \
  75         $(ECHO) false ; \
  76       fi )
  77       ifeq ($(UP_TMP), true)
  78         DEPLOY_BUILD_TARGETS += cmd-comp-all
  79       endif
  80     endif
  81   endif
  82 endif
  83 
  84 
  85 
  86 ifndef DEV_ONLY
  87   DEPLOY_BUILD_TARGETS += images
  88 else
  89   DEPLOY_BUILD_TARGETS += $(IMAGES_TARGET)
  90 endif
  91 
  92 DEPLOY_BUILD_ARGUMENTS = $(COMMON_BUILD_ARGUMENTS) \
  93                         ALT_OUTPUTDIR=$(DEPLOY_OUTPUTDIR) 
  94 
  95 ifeq ($(BUILD_LANGTOOLS), true)
  96    DEPLOY_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST)
  97 endif
  98 
  99 ifdef ALT_IMAGE_DIR
 100   DEPLOY_BUILD_ARGUMENTS += ALT_IMAGE_DIR=$(ALT_IMAGE_DIR)
 101 endif
 102 
 103 ifdef ALT_BUNDLE_DATE
 104   DEPLOY_BUILD_ARGUMENTS += ALT_BUNDLE_DATE=$(ALT_BUNDLE_DATE)
 105 endif
 106 
 107 ifdef ALT_JAVAWS_BOOTDIR
 108   DEPLOY_BUILD_ARGUMENTS += ALT_JAVAWS_BOOTDIR=$(ALT_JAVAWS_BOOTDIR)
 109 endif
 110 
 111 ifdef CERT
 112   DEPLOY_BUILD_ARGUMENTS += CERT=$(CERT)
 113 endif
 114 
 115 ifdef PKEY
 116   DEPLOY_BUILD_ARGUMENTS += PKEY=$(PKEY)
 117 endif
 118 
 119 deploy-build:
 120 ifeq ($(BUILD_DEPLOY), true)
 121         @$(call MakeStart, deploy, $(DEPLOY_BUILD_TARGETS))
 122         ($(CD) $(DEPLOY_TOPDIR)/make && \
 123           $(MAKE) $(DEPLOY_BUILD_TARGETS) $(DEPLOY_BUILD_ARGUMENTS))
 124         @$(call MakeFinish, deploy, $(DEPLOY_BUILD_TARGETS))
 125 endif
 126 
 127 deploy-clobber::
 128 ifeq ($(BUILD_DEPLOY), true)
 129         @$(call MakeStart, deploy, clobber)
 130         ($(CD) $(DEPLOY_TOPDIR)/make && \
 131           $(MAKE) clobber $(DEPLOY_BUILD_ARGUMENTS))
 132         @$(call MakeFinish, deploy, clobber)
 133 endif 
 134 
 135 deploy-sanity::
 136 ifeq ($(BUILD_DEPLOY), true)
 137         ($(CD) $(DEPLOY_TOPDIR)/make && \
 138         $(MAKE) sanity $(DEPLOY_BUILD_ARGUMENTS))
 139 endif
 140 
 141 .PHONY: deploy deploy-build deploy-clobber deploy-sanity
 142