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