1 #
   2 # Copyright (c) 2002, 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
  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 ifeq ($(ARCH_DATA_MODEL), 32)
  69   ifeq ($(PLATFORM), windows)
  70     # Only set up to use UPX compression if it is available
  71     UP_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/upx ] ; then \
  72       $(ECHO) true ; \
  73     else \
  74       $(ECHO) false ; \
  75     fi )
  76     ifeq ($(UP_TMP), true)
  77       DEPLOY_BUILD_TARGETS += cmd-comp-all
  78     endif
  79   endif
  80 endif
  81 
  82 
  83 
  84 ifndef DEV_ONLY
  85   DEPLOY_BUILD_TARGETS += images
  86 else
  87   DEPLOY_BUILD_TARGETS += $(IMAGES_TARGET)
  88 endif
  89 
  90 DEPLOY_BUILD_ARGUMENTS = $(COMMON_BUILD_ARGUMENTS) \
  91                         ALT_OUTPUTDIR=$(DEPLOY_OUTPUTDIR) 
  92 
  93 ifeq ($(BUILD_LANGTOOLS), true)
  94    DEPLOY_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST)
  95 endif
  96 
  97 ifdef ALT_IMAGE_DIR
  98   DEPLOY_BUILD_ARGUMENTS += ALT_IMAGE_DIR=$(ALT_IMAGE_DIR)
  99 endif
 100 
 101 ifdef ALT_BUNDLE_DATE
 102   DEPLOY_BUILD_ARGUMENTS += ALT_BUNDLE_DATE=$(ALT_BUNDLE_DATE)
 103 endif
 104 
 105 ifdef ALT_JAVAWS_BOOTDIR
 106   DEPLOY_BUILD_ARGUMENTS += ALT_JAVAWS_BOOTDIR=$(ALT_JAVAWS_BOOTDIR)
 107 endif
 108 
 109 ifdef CERT
 110   DEPLOY_BUILD_ARGUMENTS += CERT=$(CERT)
 111 endif
 112 
 113 ifdef PKEY
 114   DEPLOY_BUILD_ARGUMENTS += PKEY=$(PKEY)
 115 endif
 116 
 117 deploy-build:
 118 ifeq ($(BUILD_DEPLOY), true)
 119         @$(call MakeStart,deploy,$(DEPLOY_BUILD_TARGETS))
 120         ($(CD) $(DEPLOY_TOPDIR)/make && \
 121           $(MAKE) $(DEPLOY_BUILD_TARGETS) $(DEPLOY_BUILD_ARGUMENTS))
 122         @$(call MakeFinish,deploy,$(DEPLOY_BUILD_TARGETS))
 123 endif
 124 
 125 deploy-clobber::
 126 ifeq ($(BUILD_DEPLOY), true)
 127         @$(call MakeStart,deploy,clobber)
 128         ($(CD) $(DEPLOY_TOPDIR)/make && \
 129           $(MAKE) clobber $(DEPLOY_BUILD_ARGUMENTS))
 130         @$(call MakeFinish,deploy,clobber)
 131 endif 
 132 
 133 deploy-sanity::
 134 ifeq ($(BUILD_DEPLOY), true)
 135         ($(CD) $(DEPLOY_TOPDIR)/make && \
 136         $(MAKE) sanity $(DEPLOY_BUILD_ARGUMENTS))
 137 endif
 138 
 139 .PHONY: deploy deploy-build deploy-clobber deploy-sanity
 140