make/deploy-rules.gmk
author ysr
Wed, 07 Sep 2011 13:55:42 -0700
changeset 10526 3e92f211533f
parent 8917 a3bac6e9ee79
child 17667 2567cad1138a
permissions -rw-r--r--
4965777: GC changes to support use of discovered field for pending references Summary: If and when the reference handler thread is able to use the discovered field to link reference objects in its pending list, so will GC. In that case, GC will scan through this field once a reference object has been placed on the pending list, but not scan that field before that stage, as the field is used by the concurrent GC thread to link discovered objects. When ReferenceHandleR thread does not use the discovered field for the purpose of linking the elements in the pending list, as would be the case in older JDKs, the JVM will fall back to the old behaviour of using the next field for that purpose. Reviewed-by: jcoomes, mchung, stefank
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
     1
#
8917
a3bac6e9ee79 7033660: Update copyright year to 2011 on any files changed in 2011
ohair
parents: 8441
diff changeset
     2
# Copyright (c) 2002, 2011, Oracle and/or its affiliates. All rights reserved.
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
fd16c54261b3 Initial load
duke
parents:
diff changeset
     4
#
fd16c54261b3 Initial load
duke
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
fd16c54261b3 Initial load
duke
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
5499
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 3789
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
5499
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 3789
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
    10
#
fd16c54261b3 Initial load
duke
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
fd16c54261b3 Initial load
duke
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
fd16c54261b3 Initial load
duke
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
fd16c54261b3 Initial load
duke
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
fd16c54261b3 Initial load
duke
parents:
diff changeset
    15
# accompanied this code).
fd16c54261b3 Initial load
duke
parents:
diff changeset
    16
#
fd16c54261b3 Initial load
duke
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
fd16c54261b3 Initial load
duke
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
fd16c54261b3 Initial load
duke
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
fd16c54261b3 Initial load
duke
parents:
diff changeset
    20
#
5499
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 3789
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 3789
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
eb0b3e373167 6943119: Rebrand source copyright notices
ohair
parents: 3789
diff changeset
    23
# questions.
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
    24
#
fd16c54261b3 Initial load
duke
parents:
diff changeset
    25
fd16c54261b3 Initial load
duke
parents:
diff changeset
    26
################################################################
fd16c54261b3 Initial load
duke
parents:
diff changeset
    27
# DEPLOY TARGETS
fd16c54261b3 Initial load
duke
parents:
diff changeset
    28
################################################################
fd16c54261b3 Initial load
duke
parents:
diff changeset
    29
fd16c54261b3 Initial load
duke
parents:
diff changeset
    30
deploy:  deploy-build
3032
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    31
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    32
DEPLOY = deploy
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    33
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
    34
# put the generated bundles in their own place in OUTPUTDIR
fd16c54261b3 Initial load
duke
parents:
diff changeset
    35
DEPLOY_OUTPUTDIR = $(ABS_OUTPUTDIR)
fd16c54261b3 Initial load
duke
parents:
diff changeset
    36
fd16c54261b3 Initial load
duke
parents:
diff changeset
    37
# NO_IMAGES may be set in conjunction with DEV_ONLY
fd16c54261b3 Initial load
duke
parents:
diff changeset
    38
ifdef NO_IMAGES
fd16c54261b3 Initial load
duke
parents:
diff changeset
    39
  IMAGES_TARGET =
fd16c54261b3 Initial load
duke
parents:
diff changeset
    40
else
fd16c54261b3 Initial load
duke
parents:
diff changeset
    41
  IMAGES_TARGET = images
fd16c54261b3 Initial load
duke
parents:
diff changeset
    42
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
    43
6729
6972f2f93eba 6978977: Productivity: use ant for java part of build
igor
parents: 5499
diff changeset
    44
DEPLOY_BUILD_TARGETS = sanity deploy 
3032
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    45
# Only build 7-Zip LZMA file compression if it is available
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    46
# Enable 7-Zip LZMA file (de)compression for Java Kernel if it is available
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    47
ifeq ($(ARCH_DATA_MODEL), 32)
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    48
  ifeq ($(PLATFORM), windows)
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    49
      EC_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/lzma ] ; then \
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    50
        $(ECHO) true ; \
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    51
      else \
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    52
  $(ECHO) false ; \
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    53
      fi )
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    54
  ifeq ($(EC_TMP), true)
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    55
        DEPLOY_BUILD_TARGETS += extra-comp-all
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    56
      endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    57
  endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    58
endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    59
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    60
ifneq ($(JQS), off)
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    61
  ifeq ($(ARCH_DATA_MODEL), 32)
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    62
    ifeq ($(PLATFORM), windows)
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    63
      DEPLOY_BUILD_TARGETS += jqs-all
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    64
    endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    65
  endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    66
endif
8259
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    67
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    68
ifeq ($(ARCH_DATA_MODEL), 32)
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    69
  ifeq ($(PLATFORM), windows)
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    70
    # Only set up to use UPX compression if it is available
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    71
    UP_TMP = $(shell if [ -d $(DEPLOY_TOPDIR)/make/upx ] ; then \
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    72
      $(ECHO) true ; \
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    73
    else \
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    74
      $(ECHO) false ; \
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    75
    fi )
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    76
    ifeq ($(UP_TMP), true)
21737f54a410 7019371: JDK7 is not building UPX. IFTW wrappers are not compressed.
paulk
parents: 7654
diff changeset
    77
      DEPLOY_BUILD_TARGETS += cmd-comp-all
3032
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    78
    endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    79
  endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    80
endif
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    81
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    82
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
    83
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
    84
ifndef DEV_ONLY
fd16c54261b3 Initial load
duke
parents:
diff changeset
    85
  DEPLOY_BUILD_TARGETS += images
fd16c54261b3 Initial load
duke
parents:
diff changeset
    86
else
fd16c54261b3 Initial load
duke
parents:
diff changeset
    87
  DEPLOY_BUILD_TARGETS += $(IMAGES_TARGET)
fd16c54261b3 Initial load
duke
parents:
diff changeset
    88
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
    89
fd16c54261b3 Initial load
duke
parents:
diff changeset
    90
DEPLOY_BUILD_ARGUMENTS = $(COMMON_BUILD_ARGUMENTS) \
fd16c54261b3 Initial load
duke
parents:
diff changeset
    91
			ALT_OUTPUTDIR=$(DEPLOY_OUTPUTDIR) 
fd16c54261b3 Initial load
duke
parents:
diff changeset
    92
fd16c54261b3 Initial load
duke
parents:
diff changeset
    93
ifeq ($(BUILD_LANGTOOLS), true)
fd16c54261b3 Initial load
duke
parents:
diff changeset
    94
   DEPLOY_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST)
fd16c54261b3 Initial load
duke
parents:
diff changeset
    95
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
    96
fd16c54261b3 Initial load
duke
parents:
diff changeset
    97
ifdef ALT_IMAGE_DIR
fd16c54261b3 Initial load
duke
parents:
diff changeset
    98
  DEPLOY_BUILD_ARGUMENTS += ALT_IMAGE_DIR=$(ALT_IMAGE_DIR)
fd16c54261b3 Initial load
duke
parents:
diff changeset
    99
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
   100
fd16c54261b3 Initial load
duke
parents:
diff changeset
   101
ifdef ALT_BUNDLE_DATE
fd16c54261b3 Initial load
duke
parents:
diff changeset
   102
  DEPLOY_BUILD_ARGUMENTS += ALT_BUNDLE_DATE=$(ALT_BUNDLE_DATE)
fd16c54261b3 Initial load
duke
parents:
diff changeset
   103
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
   104
fd16c54261b3 Initial load
duke
parents:
diff changeset
   105
ifdef ALT_JAVAWS_BOOTDIR
fd16c54261b3 Initial load
duke
parents:
diff changeset
   106
  DEPLOY_BUILD_ARGUMENTS += ALT_JAVAWS_BOOTDIR=$(ALT_JAVAWS_BOOTDIR)
fd16c54261b3 Initial load
duke
parents:
diff changeset
   107
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
   108
fd16c54261b3 Initial load
duke
parents:
diff changeset
   109
ifdef CERT
fd16c54261b3 Initial load
duke
parents:
diff changeset
   110
  DEPLOY_BUILD_ARGUMENTS += CERT=$(CERT)
fd16c54261b3 Initial load
duke
parents:
diff changeset
   111
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
   112
fd16c54261b3 Initial load
duke
parents:
diff changeset
   113
ifdef PKEY
fd16c54261b3 Initial load
duke
parents:
diff changeset
   114
  DEPLOY_BUILD_ARGUMENTS += PKEY=$(PKEY)
fd16c54261b3 Initial load
duke
parents:
diff changeset
   115
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
   116
fd16c54261b3 Initial load
duke
parents:
diff changeset
   117
deploy-build:
3032
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
   118
ifeq ($(BUILD_DEPLOY), true)
8441
30f5ad688d4a 7021753: Add a build times report
ohrstrom
parents: 8259
diff changeset
   119
	@$(call MakeStart,deploy,$(DEPLOY_BUILD_TARGETS))
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
   120
	($(CD) $(DEPLOY_TOPDIR)/make && \
3789
2040d99c6f14 6855174: Improve log output when builds transition from one workspace to another
ohair
parents: 3259
diff changeset
   121
	  $(MAKE) $(DEPLOY_BUILD_TARGETS) $(DEPLOY_BUILD_ARGUMENTS))
8441
30f5ad688d4a 7021753: Add a build times report
ohrstrom
parents: 8259
diff changeset
   122
	@$(call MakeFinish,deploy,$(DEPLOY_BUILD_TARGETS))
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
   123
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
   124
fd16c54261b3 Initial load
duke
parents:
diff changeset
   125
deploy-clobber::
3032
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
   126
ifeq ($(BUILD_DEPLOY), true)
8441
30f5ad688d4a 7021753: Add a build times report
ohrstrom
parents: 8259
diff changeset
   127
	@$(call MakeStart,deploy,clobber)
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
   128
	($(CD) $(DEPLOY_TOPDIR)/make && \
3789
2040d99c6f14 6855174: Improve log output when builds transition from one workspace to another
ohair
parents: 3259
diff changeset
   129
	  $(MAKE) clobber $(DEPLOY_BUILD_ARGUMENTS))
8441
30f5ad688d4a 7021753: Add a build times report
ohrstrom
parents: 8259
diff changeset
   130
	@$(call MakeFinish,deploy,clobber)
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
   131
endif 
fd16c54261b3 Initial load
duke
parents:
diff changeset
   132
fd16c54261b3 Initial load
duke
parents:
diff changeset
   133
deploy-sanity::
3032
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
   134
ifeq ($(BUILD_DEPLOY), true)
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
   135
	($(CD) $(DEPLOY_TOPDIR)/make && \
3032
ffadbf4b17f6 6797688: Umbrella: Merge all JDK 6u4 - 6u12 deployment code into JDK7
herrick
parents: 0
diff changeset
   136
	$(MAKE) sanity $(DEPLOY_BUILD_ARGUMENTS))
0
fd16c54261b3 Initial load
duke
parents:
diff changeset
   137
endif
fd16c54261b3 Initial load
duke
parents:
diff changeset
   138
fd16c54261b3 Initial load
duke
parents:
diff changeset
   139
.PHONY: deploy deploy-build deploy-clobber deploy-sanity
fd16c54261b3 Initial load
duke
parents:
diff changeset
   140