annotate make/linux/makefiles/buildtree.make @ 3927:f1b4e0e0bdad

7089625: G1: policy for how many old regions to add to the CSet (when young gen is fixed) is broken Summary: When refactoring the code for a previous fix, a condition was not correctly negated which prevents the G1 policy from adding the correct number of old regions to the CSet when the young gen size is fixed. The changeset also fixes a small syntactical issue in g1ErgoVerbose.hpp which is causing compiler warnings. Reviewed-by: brutisso, ysr
author tonyp
date Tue, 13 Sep 2011 12:40:14 -0400
parents d8a72fbc4be7
children 0cd39a385a72 da0999c4b733
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
2 # Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
diff changeset
21 # questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # Usage:
a61af66fc99e Initial load
duke
parents:
diff changeset
26 #
2192
b92c45f2bc75 7016023: Enable building ARM and PPC from src/closed repository
bobv
parents: 2027
diff changeset
27 # $(MAKE) -f buildtree.make SRCARCH=srcarch BUILDARCH=buildarch LIBARCH=libarch
0
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # GAMMADIR=dir OS_FAMILY=os VARIANT=variant
a61af66fc99e Initial load
duke
parents:
diff changeset
29 #
a61af66fc99e Initial load
duke
parents:
diff changeset
30 # The macros ARCH, GAMMADIR, OS_FAMILY and VARIANT must be defined in the
a61af66fc99e Initial load
duke
parents:
diff changeset
31 # environment or on the command-line:
a61af66fc99e Initial load
duke
parents:
diff changeset
32 #
a61af66fc99e Initial load
duke
parents:
diff changeset
33 # ARCH - sparc, i486, ... HotSpot cpu and os_cpu source directory
a61af66fc99e Initial load
duke
parents:
diff changeset
34 # BUILDARCH - build directory
a61af66fc99e Initial load
duke
parents:
diff changeset
35 # LIBARCH - the corresponding directory in JDK/JRE
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # GAMMADIR - top of workspace
a61af66fc99e Initial load
duke
parents:
diff changeset
37 # OS_FAMILY - operating system
a61af66fc99e Initial load
duke
parents:
diff changeset
38 # VARIANT - core, compiler1, compiler2, or tiered
a61af66fc99e Initial load
duke
parents:
diff changeset
39 # HOTSPOT_RELEASE_VERSION - <major>.<minor>-b<nn> (11.0-b07)
1977
c7db7adb83b4 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 1681
diff changeset
40 # HOTSPOT_BUILD_VERSION - internal, internal-$(USER_RELEASE_SUFFIX) or empty
0
a61af66fc99e Initial load
duke
parents:
diff changeset
41 # JRE_RELEASE_VERSION - <major>.<minor>.<micro> (1.7.0)
a61af66fc99e Initial load
duke
parents:
diff changeset
42 #
a61af66fc99e Initial load
duke
parents:
diff changeset
43 # Builds the directory trees with makefiles plus some convenience files in
a61af66fc99e Initial load
duke
parents:
diff changeset
44 # each directory:
a61af66fc99e Initial load
duke
parents:
diff changeset
45 #
a61af66fc99e Initial load
duke
parents:
diff changeset
46 # Makefile - for "make foo"
a61af66fc99e Initial load
duke
parents:
diff changeset
47 # flags.make - with macro settings
a61af66fc99e Initial load
duke
parents:
diff changeset
48 # vm.make - to support making "$(MAKE) -v vm.make" in makefiles
a61af66fc99e Initial load
duke
parents:
diff changeset
49 # adlc.make -
a61af66fc99e Initial load
duke
parents:
diff changeset
50 # jvmti.make - generate JVMTI bindings from the spec (JSR-163)
a61af66fc99e Initial load
duke
parents:
diff changeset
51 # sa.make - generate SA jar file and natives
a61af66fc99e Initial load
duke
parents:
diff changeset
52 # env.[ck]sh - environment settings
a61af66fc99e Initial load
duke
parents:
diff changeset
53 # test_gamma - script to run the Queens program
a61af66fc99e Initial load
duke
parents:
diff changeset
54 #
a61af66fc99e Initial load
duke
parents:
diff changeset
55 # The makefiles are split this way so that "make foo" will run faster by not
a61af66fc99e Initial load
duke
parents:
diff changeset
56 # having to read the dependency files for the vm.
a61af66fc99e Initial load
duke
parents:
diff changeset
57
a61af66fc99e Initial load
duke
parents:
diff changeset
58 include $(GAMMADIR)/make/scm.make
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
59 include $(GAMMADIR)/make/altsrc.make
2192
b92c45f2bc75 7016023: Enable building ARM and PPC from src/closed repository
bobv
parents: 2027
diff changeset
60
0
a61af66fc99e Initial load
duke
parents:
diff changeset
61
a61af66fc99e Initial load
duke
parents:
diff changeset
62 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details.
a61af66fc99e Initial load
duke
parents:
diff changeset
63 QUIETLY$(MAKE_VERBOSE) = @
a61af66fc99e Initial load
duke
parents:
diff changeset
64
a61af66fc99e Initial load
duke
parents:
diff changeset
65 # For now, until the compiler is less wobbly:
a61af66fc99e Initial load
duke
parents:
diff changeset
66 TESTFLAGS = -Xbatch -showversion
a61af66fc99e Initial load
duke
parents:
diff changeset
67
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
68 ifeq ($(ZERO_BUILD), true)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
69 PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero
50
485d403e94e1 6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents: 0
diff changeset
70 else
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
71 ifdef USE_SUNCC
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
72 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH).suncc
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
73 else
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
74 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
75 endif
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
76 endif
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
77
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
78 # Allow overriding of the arch part of the directory but default
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
79 # to BUILDARCH if nothing is specified
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
80 ifeq ($(VARIANTARCH),)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
81 VARIANTARCH=$(BUILDARCH)
50
485d403e94e1 6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents: 0
diff changeset
82 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
83
a61af66fc99e Initial load
duke
parents:
diff changeset
84 ifdef FORCE_TIERED
a61af66fc99e Initial load
duke
parents:
diff changeset
85 ifeq ($(VARIANT),tiered)
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
86 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_compiler2
0
a61af66fc99e Initial load
duke
parents:
diff changeset
87 else
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
88 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
89 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
90 else
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
91 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
92 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
93
a61af66fc99e Initial load
duke
parents:
diff changeset
94 #
a61af66fc99e Initial load
duke
parents:
diff changeset
95 # We do two levels of exclusion in the shared directory.
a61af66fc99e Initial load
duke
parents:
diff changeset
96 # TOPLEVEL excludes are pruned, they are not recursively searched,
a61af66fc99e Initial load
duke
parents:
diff changeset
97 # but lower level directories can be named without fear of collision.
a61af66fc99e Initial load
duke
parents:
diff changeset
98 # ALWAYS excludes are excluded at any level in the directory tree.
a61af66fc99e Initial load
duke
parents:
diff changeset
99 #
a61af66fc99e Initial load
duke
parents:
diff changeset
100
a61af66fc99e Initial load
duke
parents:
diff changeset
101 ALWAYS_EXCLUDE_DIRS = $(SCM_DIRS)
a61af66fc99e Initial load
duke
parents:
diff changeset
102
a61af66fc99e Initial load
duke
parents:
diff changeset
103 ifeq ($(VARIANT),tiered)
a61af66fc99e Initial load
duke
parents:
diff changeset
104 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name agent
a61af66fc99e Initial load
duke
parents:
diff changeset
105 else
a61af66fc99e Initial load
duke
parents:
diff changeset
106 ifeq ($(VARIANT),compiler2)
a61af66fc99e Initial load
duke
parents:
diff changeset
107 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name c1 -o -name agent
a61af66fc99e Initial load
duke
parents:
diff changeset
108 else
a61af66fc99e Initial load
duke
parents:
diff changeset
109 # compiler1 and core use the same exclude list
a61af66fc99e Initial load
duke
parents:
diff changeset
110 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name opto -o -name libadt -o -name agent
a61af66fc99e Initial load
duke
parents:
diff changeset
111 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
112 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
113
a61af66fc99e Initial load
duke
parents:
diff changeset
114 # Get things from the platform file.
a61af66fc99e Initial load
duke
parents:
diff changeset
115 COMPILER = $(shell sed -n 's/^compiler[ ]*=[ ]*//p' $(PLATFORM_FILE))
a61af66fc99e Initial load
duke
parents:
diff changeset
116
a61af66fc99e Initial load
duke
parents:
diff changeset
117 SIMPLE_DIRS = \
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
118 $(PLATFORM_DIR)/generated/dependencies \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
119 $(PLATFORM_DIR)/generated/adfiles \
a61af66fc99e Initial load
duke
parents:
diff changeset
120 $(PLATFORM_DIR)/generated/jvmtifiles
a61af66fc99e Initial load
duke
parents:
diff changeset
121
a61af66fc99e Initial load
duke
parents:
diff changeset
122 TARGETS = debug fastdebug jvmg optimized product profiled
a61af66fc99e Initial load
duke
parents:
diff changeset
123 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
124
a61af66fc99e Initial load
duke
parents:
diff changeset
125 # For dependencies and recursive makes.
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
126 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
127
a61af66fc99e Initial load
duke
parents:
diff changeset
128 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make sa.make \
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
129 env.sh env.csh jdkpath.sh .dbxrc test_gamma
0
a61af66fc99e Initial load
duke
parents:
diff changeset
130
a61af66fc99e Initial load
duke
parents:
diff changeset
131 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
2192
b92c45f2bc75 7016023: Enable building ARM and PPC from src/closed repository
bobv
parents: 2027
diff changeset
132 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
133
a61af66fc99e Initial load
duke
parents:
diff changeset
134 # Define variables to be set in flags.make.
a61af66fc99e Initial load
duke
parents:
diff changeset
135 # Default values are set in make/defs.make.
a61af66fc99e Initial load
duke
parents:
diff changeset
136 ifeq ($(HOTSPOT_BUILD_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
137 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
138 else
a61af66fc99e Initial load
duke
parents:
diff changeset
139 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
140 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
141 # Set BUILD_USER from system-dependent hints: $LOGNAME, $(whoami)
a61af66fc99e Initial load
duke
parents:
diff changeset
142 ifndef HOTSPOT_BUILD_USER
a61af66fc99e Initial load
duke
parents:
diff changeset
143 HOTSPOT_BUILD_USER := $(shell echo $$LOGNAME)
a61af66fc99e Initial load
duke
parents:
diff changeset
144 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
145 ifndef HOTSPOT_BUILD_USER
a61af66fc99e Initial load
duke
parents:
diff changeset
146 HOTSPOT_BUILD_USER := $(shell whoami)
a61af66fc99e Initial load
duke
parents:
diff changeset
147 endif
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
148 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
149 # or make/hotspot_distro.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
150 ifndef HOTSPOT_VM_DISTRO
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
151 ifeq ($(call if-has-altsrc,$(HS_COMMON_SRC)/,true,false),true)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
152 include $(GAMMADIR)/make/hotspot_distro
0
a61af66fc99e Initial load
duke
parents:
diff changeset
153 else
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
154 include $(GAMMADIR)/make/openjdk_distro
0
a61af66fc99e Initial load
duke
parents:
diff changeset
155 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
156 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
157
a61af66fc99e Initial load
duke
parents:
diff changeset
158 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HS_BUILD_VER) HOTSPOT_BUILD_VERSION= JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
159
a61af66fc99e Initial load
duke
parents:
diff changeset
160 BUILDTREE = \
a61af66fc99e Initial load
duke
parents:
diff changeset
161 $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_TARGETS) $(BUILDTREE_VARS)
a61af66fc99e Initial load
duke
parents:
diff changeset
162
a61af66fc99e Initial load
duke
parents:
diff changeset
163 BUILDTREE_COMMENT = echo "\# Generated by $(BUILDTREE_MAKE)"
a61af66fc99e Initial load
duke
parents:
diff changeset
164
a61af66fc99e Initial load
duke
parents:
diff changeset
165 all: $(SUBMAKE_DIRS)
a61af66fc99e Initial load
duke
parents:
diff changeset
166
a61af66fc99e Initial load
duke
parents:
diff changeset
167 # Run make in each subdirectory recursively.
a61af66fc99e Initial load
duke
parents:
diff changeset
168 $(SUBMAKE_DIRS): $(SIMPLE_DIRS) FORCE
a61af66fc99e Initial load
duke
parents:
diff changeset
169 $(QUIETLY) [ -d $@ ] || { mkdir -p $@; }
a61af66fc99e Initial load
duke
parents:
diff changeset
170 $(QUIETLY) cd $@ && $(BUILDTREE) TARGET=$(@F)
a61af66fc99e Initial load
duke
parents:
diff changeset
171 $(QUIETLY) touch $@
a61af66fc99e Initial load
duke
parents:
diff changeset
172
a61af66fc99e Initial load
duke
parents:
diff changeset
173 $(SIMPLE_DIRS):
a61af66fc99e Initial load
duke
parents:
diff changeset
174 $(QUIETLY) mkdir -p $@
a61af66fc99e Initial load
duke
parents:
diff changeset
175
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
176 # Convenience macro which takes a source relative path, applies $(1) to the
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
177 # absolute path, and then replaces $(GAMMADIR) in the result with a
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
178 # literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
179 gamma-path=$(subst $(GAMMADIR),\$$(GAMMADIR),$(call $(1),$(HS_COMMON_SRC)/$(2)))
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
180
0
a61af66fc99e Initial load
duke
parents:
diff changeset
181 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
a61af66fc99e Initial load
duke
parents:
diff changeset
182 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
183 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
184 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
185 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
186 echo "Platform_file = $(PLATFORM_FILE)" | sed 's|$(GAMMADIR)|$$(GAMMADIR)|'; \
a61af66fc99e Initial load
duke
parents:
diff changeset
187 sed -n '/=/s/^ */Platform_/p' < $(PLATFORM_FILE); \
a61af66fc99e Initial load
duke
parents:
diff changeset
188 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
189 echo "GAMMADIR = $(GAMMADIR)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
190 echo "SYSDEFS = \$$(Platform_sysdefs)"; \
2192
b92c45f2bc75 7016023: Enable building ARM and PPC from src/closed repository
bobv
parents: 2027
diff changeset
191 echo "SRCARCH = $(SRCARCH)"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
192 echo "BUILDARCH = $(BUILDARCH)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
193 echo "LIBARCH = $(LIBARCH)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
194 echo "TARGET = $(TARGET)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
195 echo "HS_BUILD_VER = $(HS_BUILD_VER)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
196 echo "JRE_RELEASE_VER = $(JRE_RELEASE_VERSION)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
197 echo "SA_BUILD_VERSION = $(HS_BUILD_VER)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
198 echo "HOTSPOT_BUILD_USER = $(HOTSPOT_BUILD_USER)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
199 echo "HOTSPOT_VM_DISTRO = $(HOTSPOT_VM_DISTRO)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
200 echo; \
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
201 echo "# Used for platform dispatching"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
202 echo "TARGET_DEFINES = -DTARGET_OS_FAMILY_\$$(Platform_os_family)"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
203 echo "TARGET_DEFINES += -DTARGET_ARCH_\$$(Platform_arch)"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
204 echo "TARGET_DEFINES += -DTARGET_ARCH_MODEL_\$$(Platform_arch_model)"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
205 echo "TARGET_DEFINES += -DTARGET_OS_ARCH_\$$(Platform_os_arch)"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
206 echo "TARGET_DEFINES += -DTARGET_OS_ARCH_MODEL_\$$(Platform_os_arch_model)"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
207 echo "TARGET_DEFINES += -DTARGET_COMPILER_\$$(Platform_compiler)"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
208 echo "CFLAGS += \$$(TARGET_DEFINES)"; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
209 echo; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
210 echo "Src_Dirs_V = \\"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
211 sed 's/$$/ \\/;s|$(GAMMADIR)|$$(GAMMADIR)|' ../shared_dirs.lst; \
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
212 echo "$(call gamma-path,altsrc,cpu/$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
213 echo "$(call gamma-path,commonsrc,cpu/$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
214 echo "$(call gamma-path,altsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
215 echo "$(call gamma-path,commonsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
216 echo "$(call gamma-path,altsrc,os/$(OS_FAMILY)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
217 echo "$(call gamma-path,commonsrc,os/$(OS_FAMILY)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
218 echo "$(call gamma-path,altsrc,os/posix/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
219 echo "$(call gamma-path,commonsrc,os/posix/vm)"; \
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
220 echo; \
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1681
diff changeset
221 echo "Src_Dirs_I = \\"; \
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
222 echo "$(call gamma-path,altsrc,share/vm/prims) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
223 echo "$(call gamma-path,commonsrc,share/vm/prims) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
224 echo "$(call gamma-path,altsrc,share/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
225 echo "$(call gamma-path,commonsrc,share/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
226 echo "$(call gamma-path,altsrc,cpu/$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
227 echo "$(call gamma-path,commonsrc,cpu/$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
228 echo "$(call gamma-path,altsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
229 echo "$(call gamma-path,commonsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
230 echo "$(call gamma-path,altsrc,os/$(OS_FAMILY)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
231 echo "$(call gamma-path,commonsrc,os/$(OS_FAMILY)/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
232 echo "$(call gamma-path,altsrc,os/posix/vm) \\"; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
233 echo "$(call gamma-path,commonsrc,os/posix/vm)"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
234 [ -n "$(CFLAGS_BROWSE)" ] && \
a61af66fc99e Initial load
duke
parents:
diff changeset
235 echo && echo "CFLAGS_BROWSE = $(CFLAGS_BROWSE)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
236 [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \
a61af66fc99e Initial load
duke
parents:
diff changeset
237 echo && \
a61af66fc99e Initial load
duke
parents:
diff changeset
238 echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \
a61af66fc99e Initial load
duke
parents:
diff changeset
239 echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
240 echo; \
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
241 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
242 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(COMPILER).make"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
243 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
244
a61af66fc99e Initial load
duke
parents:
diff changeset
245 flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
a61af66fc99e Initial load
duke
parents:
diff changeset
246 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
247 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
248 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
249 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
250 [ "$(TARGET)" = profiled ] && \
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
251 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/optimized.make"; \
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
252 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(TARGET).make"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
253 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
254
a61af66fc99e Initial load
duke
parents:
diff changeset
255 ../shared_dirs.lst: $(BUILDTREE_MAKE) $(GAMMADIR)/src/share/vm
a61af66fc99e Initial load
duke
parents:
diff changeset
256 @echo Creating directory list $@
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
257 $(QUIETLY) if [ -d $(HS_ALT_SRC)/share/vm ]; then \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
258 find $(HS_ALT_SRC)/share/vm/* -prune \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
259 -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
260 \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; > $@; \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
261 fi;
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
262 $(QUIETLY) find $(HS_COMMON_SRC)/share/vm/* -prune \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
263 -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
264 \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; >> $@
0
a61af66fc99e Initial load
duke
parents:
diff changeset
265
a61af66fc99e Initial load
duke
parents:
diff changeset
266 Makefile: $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
267 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
268 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
269 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
270 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
271 echo include flags.make; \
a61af66fc99e Initial load
duke
parents:
diff changeset
272 echo; \
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
273 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/top.make"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
274 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
275
a61af66fc99e Initial load
duke
parents:
diff changeset
276 vm.make: $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
277 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
278 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
279 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
280 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
281 echo include flags.make; \
a61af66fc99e Initial load
duke
parents:
diff changeset
282 echo include flags_vm.make; \
a61af66fc99e Initial load
duke
parents:
diff changeset
283 echo; \
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
284 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
285 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
286
a61af66fc99e Initial load
duke
parents:
diff changeset
287 adlc.make: $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
288 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
289 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
290 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
291 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
292 echo include flags.make; \
a61af66fc99e Initial load
duke
parents:
diff changeset
293 echo; \
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
294 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
295 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
296
a61af66fc99e Initial load
duke
parents:
diff changeset
297 jvmti.make: $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
298 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
299 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
300 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
301 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
302 echo include flags.make; \
a61af66fc99e Initial load
duke
parents:
diff changeset
303 echo; \
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
304 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
305 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
306
a61af66fc99e Initial load
duke
parents:
diff changeset
307 sa.make: $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
308 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
309 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
310 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
311 echo; \
a61af66fc99e Initial load
duke
parents:
diff changeset
312 echo include flags.make; \
a61af66fc99e Initial load
duke
parents:
diff changeset
313 echo; \
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
314 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
315 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
316
a61af66fc99e Initial load
duke
parents:
diff changeset
317 env.sh: $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
318 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
319 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
320 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
321 [ -n "$$JAVA_HOME" ] && { echo ": \$${JAVA_HOME:=$${JAVA_HOME}}"; }; \
a61af66fc99e Initial load
duke
parents:
diff changeset
322 { \
a61af66fc99e Initial load
duke
parents:
diff changeset
323 echo "LD_LIBRARY_PATH=.:$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
324 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
325 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \
a61af66fc99e Initial load
duke
parents:
diff changeset
326 echo "HOTSPOT_BUILD_USER=\"$${LOGNAME:-$$USER} in `basename $(GAMMADIR)`\""; \
a61af66fc99e Initial load
duke
parents:
diff changeset
327 echo "export JAVA_HOME LD_LIBRARY_PATH CLASSPATH HOTSPOT_BUILD_USER"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
328 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
329
a61af66fc99e Initial load
duke
parents:
diff changeset
330 env.csh: env.sh
a61af66fc99e Initial load
duke
parents:
diff changeset
331 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
332 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
333 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
334 [ -n "$$JAVA_HOME" ] && \
a61af66fc99e Initial load
duke
parents:
diff changeset
335 { echo "if (! \$$?JAVA_HOME) setenv JAVA_HOME \"$$JAVA_HOME\""; }; \
a61af66fc99e Initial load
duke
parents:
diff changeset
336 sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \
a61af66fc99e Initial load
duke
parents:
diff changeset
337 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
338
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
339 jdkpath.sh: $(BUILDTREE_MAKE)
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
340 @echo Creating $@ ...
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
341 $(QUIETLY) ( \
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
342 $(BUILDTREE_COMMENT); \
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
343 echo "JDK=${JAVA_HOME}"; \
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
344 ) > $@
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1978
diff changeset
345
0
a61af66fc99e Initial load
duke
parents:
diff changeset
346 .dbxrc: $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
347 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
348 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
349 echo "echo '# Loading $(PLATFORM_DIR)/$(TARGET)/.dbxrc'"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
350 echo "if [ -f \"\$${HOTSPOT_DBXWARE}\" ]"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
351 echo "then"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
352 echo " source \"\$${HOTSPOT_DBXWARE}\""; \
a61af66fc99e Initial load
duke
parents:
diff changeset
353 echo "elif [ -f \"\$$HOME/.dbxrc\" ]"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
354 echo "then"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
355 echo " source \"\$$HOME/.dbxrc\""; \
a61af66fc99e Initial load
duke
parents:
diff changeset
356 echo "fi"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
357 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
358
a61af66fc99e Initial load
duke
parents:
diff changeset
359 # Skip the test for product builds (which only work when installed in a JDK), to
a61af66fc99e Initial load
duke
parents:
diff changeset
360 # avoid exiting with an error and causing make to halt.
a61af66fc99e Initial load
duke
parents:
diff changeset
361 NO_TEST_MSG = \
a61af66fc99e Initial load
duke
parents:
diff changeset
362 echo "$@: skipping the test--this build must be tested in a JDK."
a61af66fc99e Initial load
duke
parents:
diff changeset
363
a61af66fc99e Initial load
duke
parents:
diff changeset
364 NO_JAVA_HOME_MSG = \
a61af66fc99e Initial load
duke
parents:
diff changeset
365 echo "JAVA_HOME must be set to run this test."
a61af66fc99e Initial load
duke
parents:
diff changeset
366
a61af66fc99e Initial load
duke
parents:
diff changeset
367 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
368 JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
a61af66fc99e Initial load
duke
parents:
diff changeset
369
a61af66fc99e Initial load
duke
parents:
diff changeset
370 DATA_MODE/i486 = 32
a61af66fc99e Initial load
duke
parents:
diff changeset
371 DATA_MODE/sparc = 32
a61af66fc99e Initial load
duke
parents:
diff changeset
372 DATA_MODE/sparcv9 = 64
a61af66fc99e Initial load
duke
parents:
diff changeset
373 DATA_MODE/amd64 = 64
a61af66fc99e Initial load
duke
parents:
diff changeset
374 DATA_MODE/ia64 = 64
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
375 DATA_MODE/zero = $(ARCH_DATA_MODEL)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
376
a61af66fc99e Initial load
duke
parents:
diff changeset
377 JAVA_FLAG/32 = -d32
a61af66fc99e Initial load
duke
parents:
diff changeset
378 JAVA_FLAG/64 = -d64
a61af66fc99e Initial load
duke
parents:
diff changeset
379
a61af66fc99e Initial load
duke
parents:
diff changeset
380 WRONG_DATA_MODE_MSG = \
a61af66fc99e Initial load
duke
parents:
diff changeset
381 echo "JAVA_HOME must point to $(DATA_MODE)bit JDK."
a61af66fc99e Initial load
duke
parents:
diff changeset
382
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
383 CROSS_COMPILING_MSG = \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
384 echo "Cross compiling for ARCH $(CROSS_COMPILE_ARCH), skipping gamma run."
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
385
232
551f4309f476 6695777: Queens.class should be built from source, not put in source repo
ohair
parents: 91
diff changeset
386 test_gamma: $(BUILDTREE_MAKE) $(GAMMADIR)/make/test/Queens.java
0
a61af66fc99e Initial load
duke
parents:
diff changeset
387 @echo Creating $@ ...
a61af66fc99e Initial load
duke
parents:
diff changeset
388 $(QUIETLY) ( \
a61af66fc99e Initial load
duke
parents:
diff changeset
389 echo '#!/bin/sh'; \
a61af66fc99e Initial load
duke
parents:
diff changeset
390 $(BUILDTREE_COMMENT); \
a61af66fc99e Initial load
duke
parents:
diff changeset
391 echo '. ./env.sh'; \
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
392 echo "if [ \"$(CROSS_COMPILE_ARCH)\" != \"\" ]; then { $(CROSS_COMPILING_MSG); exit 0; }; fi"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
393 echo "if [ -z \$$JAVA_HOME ]; then { $(NO_JAVA_HOME_MSG); exit 0; }; fi"; \
233
17c572e2697c 6723762: Fix shell command that gets java version (uses 2>1)
ohair
parents: 91
diff changeset
394 echo "if ! \$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion 2>&1 > /dev/null"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
395 echo "then"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
396 echo " $(WRONG_DATA_MODE_MSG); exit 0;"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
397 echo "fi"; \
232
551f4309f476 6695777: Queens.class should be built from source, not put in source repo
ohair
parents: 91
diff changeset
398 echo "rm -f Queens.class"; \
551f4309f476 6695777: Queens.class should be built from source, not put in source repo
ohair
parents: 91
diff changeset
399 echo "\$${JAVA_HOME}/bin/javac -d . $(GAMMADIR)/make/test/Queens.java"; \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
400 echo '[ -f gamma_g ] && { gamma=gamma_g; }'; \
a61af66fc99e Initial load
duke
parents:
diff changeset
401 echo './$${gamma:-gamma} $(TESTFLAGS) Queens < /dev/null'; \
a61af66fc99e Initial load
duke
parents:
diff changeset
402 ) > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
403 $(QUIETLY) chmod +x $@
a61af66fc99e Initial load
duke
parents:
diff changeset
404
a61af66fc99e Initial load
duke
parents:
diff changeset
405 FORCE:
a61af66fc99e Initial load
duke
parents:
diff changeset
406
a61af66fc99e Initial load
duke
parents:
diff changeset
407 .PHONY: all FORCE