annotate make/bsd/makefiles/buildtree.make @ 5705:f96e7b39e9fe

Be more strict on isInt check in CAS lowering when index is constant Use array write barrier for UnsafeStore if we can't be sure we're not storing to an array
author Gilles Duboscq <duboscq@ssw.jku.at>
date Wed, 27 Jun 2012 15:40:03 +0200
parents e8a4934564b2
children 7292cff45988
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
2 # Copyright (c) 2005, 2011, Oracle and/or its affiliates. All rights reserved.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 # published by the Free Software Foundation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 # accompanied this code).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
21 # questions.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
22 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
23 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
24
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
25 # Usage:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
26 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
27 # $(MAKE) -f buildtree.make SRCARCH=srcarch BUILDARCH=buildarch LIBARCH=libarch
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
28 # GAMMADIR=dir OS_FAMILY=os VARIANT=variant
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
29 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
30 # The macros ARCH, GAMMADIR, OS_FAMILY and VARIANT must be defined in the
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
31 # environment or on the command-line:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
32 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
33 # ARCH - sparc, i486, ... HotSpot cpu and os_cpu source directory
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
34 # BUILDARCH - build directory
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
35 # LIBARCH - the corresponding directory in JDK/JRE
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
36 # GAMMADIR - top of workspace
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
37 # OS_FAMILY - operating system
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
38 # VARIANT - core, compiler1, compiler2, or tiered
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
39 # HOTSPOT_RELEASE_VERSION - <major>.<minor>-b<nn> (11.0-b07)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
40 # HOTSPOT_BUILD_VERSION - internal, internal-$(USER_RELEASE_SUFFIX) or empty
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
41 # JRE_RELEASE_VERSION - <major>.<minor>.<micro> (1.7.0)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
42 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
43 # Builds the directory trees with makefiles plus some convenience files in
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
44 # each directory:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
45 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
46 # Makefile - for "make foo"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
47 # flags.make - with macro settings
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
48 # vm.make - to support making "$(MAKE) -v vm.make" in makefiles
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
49 # adlc.make -
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
50 # jvmti.make - generate JVMTI bindings from the spec (JSR-163)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
51 # sa.make - generate SA jar file and natives
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
52 # env.[ck]sh - environment settings
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
53 # test_gamma - script to run the Queens program
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
54 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
55 # The makefiles are split this way so that "make foo" will run faster by not
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
56 # having to read the dependency files for the vm.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
57
4108
8657ec177a14 7117748: SA_APPLE_BOOT_JAVA and ALWAYS_PASS_TEST_GAMMA settings should not be required on MacOS X
dcubed
parents: 4033
diff changeset
58 # needs to be set here since this Makefile doesn't include defs.make
8657ec177a14 7117748: SA_APPLE_BOOT_JAVA and ALWAYS_PASS_TEST_GAMMA settings should not be required on MacOS X
dcubed
parents: 4033
diff changeset
59 OS_VENDOR:=$(shell uname -s)
8657ec177a14 7117748: SA_APPLE_BOOT_JAVA and ALWAYS_PASS_TEST_GAMMA settings should not be required on MacOS X
dcubed
parents: 4033
diff changeset
60
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
61 include $(GAMMADIR)/make/scm.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
62 include $(GAMMADIR)/make/altsrc.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
63
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
65 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
66 QUIETLY$(MAKE_VERBOSE) = @
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
67
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
68 # For now, until the compiler is less wobbly:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
69 TESTFLAGS = -Xbatch -showversion
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
70
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
71 ifeq ($(ZERO_BUILD), true)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
72 PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
73 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
74 ifdef USE_SUNCC
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
75 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH).suncc
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
76 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
77 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
78 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
79 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
80
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
81 # Allow overriding of the arch part of the directory but default
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
82 # to BUILDARCH if nothing is specified
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
83 ifeq ($(VARIANTARCH),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
84 VARIANTARCH=$(BUILDARCH)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
85 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
86
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
87 ifdef FORCE_TIERED
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
88 ifeq ($(VARIANT),tiered)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
89 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_compiler2
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
90 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
91 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
92 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
93 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
94 PLATFORM_DIR = $(OS_FAMILY)_$(VARIANTARCH)_$(VARIANT)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
95 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
96
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
97 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
98 # We do two levels of exclusion in the shared directory.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
99 # TOPLEVEL excludes are pruned, they are not recursively searched,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
100 # but lower level directories can be named without fear of collision.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
101 # ALWAYS excludes are excluded at any level in the directory tree.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
102 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
103
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
104 ALWAYS_EXCLUDE_DIRS = $(SCM_DIRS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
105
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
106 ifeq ($(VARIANT),tiered)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
107 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name agent
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
108 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
109 ifeq ($(VARIANT),compiler2)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
110 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name c1 -o -name agent
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
111 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
112 # compiler1 and core use the same exclude list
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
113 TOPLEVEL_EXCLUDE_DIRS = $(ALWAYS_EXCLUDE_DIRS) -o -name adlc -o -name opto -o -name libadt -o -name agent
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
114 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
115 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
116
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
117 # Get things from the platform file.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
118 COMPILER = $(shell sed -n 's/^compiler[ ]*=[ ]*//p' $(PLATFORM_FILE))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
119
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
120 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
121 SIMPLE_DIRS = \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
122 $(PLATFORM_DIR)/generated/dependencies \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
123 $(PLATFORM_DIR)/generated/adfiles \
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
124 $(PLATFORM_DIR)/generated/jvmtifiles \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
125 $(PLATFORM_DIR)/generated/dtracefiles
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
126
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
127 TARGETS = debug fastdebug jvmg optimized product profiled
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
128 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
129
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
130 # For dependencies and recursive makes.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
131 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
132
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
133 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
134 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
135 jvmti.make sa.make dtrace.make \
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
136 env.sh env.csh jdkpath.sh .dbxrc test_gamma
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
137
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
138 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
139 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
140
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
141 # Define variables to be set in flags.make.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
142 # Default values are set in make/defs.make.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
143 ifeq ($(HOTSPOT_BUILD_VERSION),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
144 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
145 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
146 HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
147 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
148 # Set BUILD_USER from system-dependent hints: $LOGNAME, $(whoami)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
149 ifndef HOTSPOT_BUILD_USER
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
150 HOTSPOT_BUILD_USER := $(shell echo $$LOGNAME)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
151 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
152 ifndef HOTSPOT_BUILD_USER
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
153 HOTSPOT_BUILD_USER := $(shell whoami)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
154 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
155 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
156 # or make/hotspot_distro.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
157 ifndef HOTSPOT_VM_DISTRO
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
158 ifeq ($(call if-has-altsrc,$(HS_COMMON_SRC)/,true,false),true)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
159 include $(GAMMADIR)/make/hotspot_distro
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
160 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
161 include $(GAMMADIR)/make/openjdk_distro
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
162 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
163 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
164
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
165 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HS_BUILD_VER) HOTSPOT_BUILD_VERSION= JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
166
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
167 BUILDTREE = \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
168 $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_TARGETS) $(BUILDTREE_VARS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
169
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
170 BUILDTREE_COMMENT = echo "\# Generated by $(BUILDTREE_MAKE)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
171
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
172 all: $(SUBMAKE_DIRS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
173
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
174 # Run make in each subdirectory recursively.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
175 $(SUBMAKE_DIRS): $(SIMPLE_DIRS) FORCE
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
176 $(QUIETLY) [ -d $@ ] || { mkdir -p $@; }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
177 $(QUIETLY) cd $@ && $(BUILDTREE) TARGET=$(@F)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
178 $(QUIETLY) touch $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
179
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
180 $(SIMPLE_DIRS):
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
181 $(QUIETLY) mkdir -p $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
182
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
183 # Convenience macro which takes a source relative path, applies $(1) to the
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
184 # absolute path, and then replaces $(GAMMADIR) in the result with a
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
185 # literal "$(GAMMADIR)/" suitable for inclusion in a Makefile.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
186 gamma-path=$(subst $(GAMMADIR),\$$(GAMMADIR),$(call $(1),$(HS_COMMON_SRC)/$(2)))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
187
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
188 flags.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
189 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
190 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
191 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
192 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
193 echo "Platform_file = $(PLATFORM_FILE)" | sed 's|$(GAMMADIR)|$$(GAMMADIR)|'; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
194 sed -n '/=/s/^ */Platform_/p' < $(PLATFORM_FILE); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
195 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
196 echo "GAMMADIR = $(GAMMADIR)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
197 echo "SYSDEFS = \$$(Platform_sysdefs)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
198 echo "SRCARCH = $(SRCARCH)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
199 echo "BUILDARCH = $(BUILDARCH)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
200 echo "LIBARCH = $(LIBARCH)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
201 echo "TARGET = $(TARGET)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
202 echo "HS_BUILD_VER = $(HS_BUILD_VER)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
203 echo "JRE_RELEASE_VER = $(JRE_RELEASE_VERSION)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
204 echo "SA_BUILD_VERSION = $(HS_BUILD_VER)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
205 echo "HOTSPOT_BUILD_USER = $(HOTSPOT_BUILD_USER)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
206 echo "HOTSPOT_VM_DISTRO = $(HOTSPOT_VM_DISTRO)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
207 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
208 echo "# Used for platform dispatching"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
209 echo "TARGET_DEFINES = -DTARGET_OS_FAMILY_\$$(Platform_os_family)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
210 echo "TARGET_DEFINES += -DTARGET_ARCH_\$$(Platform_arch)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
211 echo "TARGET_DEFINES += -DTARGET_ARCH_MODEL_\$$(Platform_arch_model)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
212 echo "TARGET_DEFINES += -DTARGET_OS_ARCH_\$$(Platform_os_arch)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
213 echo "TARGET_DEFINES += -DTARGET_OS_ARCH_MODEL_\$$(Platform_os_arch_model)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
214 echo "TARGET_DEFINES += -DTARGET_COMPILER_\$$(Platform_compiler)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
215 echo "CFLAGS += \$$(TARGET_DEFINES)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
216 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
217 echo "Src_Dirs_V = \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
218 sed 's/$$/ \\/;s|$(GAMMADIR)|$$(GAMMADIR)|' ../shared_dirs.lst; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
219 echo "$(call gamma-path,altsrc,cpu/$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
220 echo "$(call gamma-path,commonsrc,cpu/$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
221 echo "$(call gamma-path,altsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
222 echo "$(call gamma-path,commonsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
223 echo "$(call gamma-path,altsrc,os/$(OS_FAMILY)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
224 echo "$(call gamma-path,commonsrc,os/$(OS_FAMILY)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
225 echo "$(call gamma-path,altsrc,os/posix/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
226 echo "$(call gamma-path,commonsrc,os/posix/vm)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
227 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
228 echo "Src_Dirs_I = \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
229 echo "$(call gamma-path,altsrc,share/vm/prims) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
230 echo "$(call gamma-path,commonsrc,share/vm/prims) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
231 echo "$(call gamma-path,altsrc,share/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
232 echo "$(call gamma-path,commonsrc,share/vm) \\"; \
4033
95009f678859 7106766: Move the precompiled header from the src/share/vm directory
brutisso
parents: 4006
diff changeset
233 echo "$(call gamma-path,altsrc,share/vm/precompiled) \\"; \
95009f678859 7106766: Move the precompiled header from the src/share/vm directory
brutisso
parents: 4006
diff changeset
234 echo "$(call gamma-path,commonsrc,share/vm/precompiled) \\"; \
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
235 echo "$(call gamma-path,altsrc,cpu/$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
236 echo "$(call gamma-path,commonsrc,cpu/$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
237 echo "$(call gamma-path,altsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
238 echo "$(call gamma-path,commonsrc,os_cpu/$(OS_FAMILY)_$(SRCARCH)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
239 echo "$(call gamma-path,altsrc,os/$(OS_FAMILY)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
240 echo "$(call gamma-path,commonsrc,os/$(OS_FAMILY)/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
241 echo "$(call gamma-path,altsrc,os/posix/vm) \\"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
242 echo "$(call gamma-path,commonsrc,os/posix/vm)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
243 [ -n "$(CFLAGS_BROWSE)" ] && \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
244 echo && echo "CFLAGS_BROWSE = $(CFLAGS_BROWSE)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
245 [ -n "$(HOTSPOT_EXTRA_SYSDEFS)" ] && \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
246 echo && \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
247 echo "HOTSPOT_EXTRA_SYSDEFS\$$(HOTSPOT_EXTRA_SYSDEFS) = $(HOTSPOT_EXTRA_SYSDEFS)" && \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
248 echo "SYSDEFS += \$$(HOTSPOT_EXTRA_SYSDEFS)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
249 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
250 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(VARIANT).make"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
251 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(COMPILER).make"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
252 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
253
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
254 flags_vm.make: $(BUILDTREE_MAKE) ../shared_dirs.lst
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
255 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
256 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
257 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
258 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
259 [ "$(TARGET)" = profiled ] && \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
260 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/optimized.make"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
261 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(TARGET).make"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
262 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
263
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
264 ../shared_dirs.lst: $(BUILDTREE_MAKE) $(GAMMADIR)/src/share/vm
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
265 @echo Creating directory list $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
266 $(QUIETLY) if [ -d $(HS_ALT_SRC)/share/vm ]; then \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
267 find $(HS_ALT_SRC)/share/vm/* -prune \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
268 -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
269 \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; > $@; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
270 fi;
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
271 $(QUIETLY) find $(HS_COMMON_SRC)/share/vm/* -prune \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
272 -type d \! \( $(TOPLEVEL_EXCLUDE_DIRS) \) -exec find {} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
273 \( $(ALWAYS_EXCLUDE_DIRS) \) -prune -o -type d -print \; >> $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
274
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
275 Makefile: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
276 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
277 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
278 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
279 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
280 echo include flags.make; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
281 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
282 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/top.make"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
283 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
284
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
285 vm.make: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
286 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
287 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
288 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
289 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
290 echo include flags.make; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
291 echo include flags_vm.make; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
292 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
293 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
294 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
295
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
296 adlc.make: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
297 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
298 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
299 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
300 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
301 echo include flags.make; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
302 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
303 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
304 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
305
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
306 jvmti.make: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
307 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
308 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
309 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
310 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
311 echo include flags.make; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
312 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
313 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
314 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
315
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
316 sa.make: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
317 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
318 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
319 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
320 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
321 echo include flags.make; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
322 echo; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
323 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
324 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
325
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
326 dtrace.make: $(BUILDTREE_MAKE)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
327 @echo Creating $@ ...
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
328 $(QUIETLY) ( \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
329 $(BUILDTREE_COMMENT); \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
330 echo; \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
331 echo include flags.make; \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
332 echo; \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
333 echo "include \$$(GAMMADIR)/make/$(OS_FAMILY)/makefiles/$(@F)"; \
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
334 ) > $@
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
335
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
336 env.sh: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
337 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
338 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
339 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
340 [ -n "$$JAVA_HOME" ] && { echo ": \$${JAVA_HOME:=$${JAVA_HOME}}"; }; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
341 { \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
342 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
343 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
344 echo "HOTSPOT_BUILD_USER=\"$${LOGNAME:-$$USER} in `basename $(GAMMADIR)`\""; \
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
345 echo "export JAVA_HOME CLASSPATH HOTSPOT_BUILD_USER"; \
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
346 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
347
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
348 env.csh: env.sh
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
349 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
350 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
351 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
352 [ -n "$$JAVA_HOME" ] && \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
353 { echo "if (! \$$?JAVA_HOME) setenv JAVA_HOME \"$$JAVA_HOME\""; }; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
354 sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
355 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
356
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
357 jdkpath.sh: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
358 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
359 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
360 $(BUILDTREE_COMMENT); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
361 echo "JDK=${JAVA_HOME}"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
362 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
363
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
364 .dbxrc: $(BUILDTREE_MAKE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
365 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
366 $(QUIETLY) ( \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
367 echo "echo '# Loading $(PLATFORM_DIR)/$(TARGET)/.dbxrc'"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
368 echo "if [ -f \"\$${HOTSPOT_DBXWARE}\" ]"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
369 echo "then"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
370 echo " source \"\$${HOTSPOT_DBXWARE}\""; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
371 echo "elif [ -f \"\$$HOME/.dbxrc\" ]"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
372 echo "then"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
373 echo " source \"\$$HOME/.dbxrc\""; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
374 echo "fi"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
375 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
376
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
377 # Skip the test for product builds (which only work when installed in a JDK), to
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
378 # avoid exiting with an error and causing make to halt.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
379 NO_TEST_MSG = \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
380 echo "$@: skipping the test--this build must be tested in a JDK."
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
381
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
382 NO_JAVA_HOME_MSG = \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
383 echo "JAVA_HOME must be set to run this test."
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
384
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
385 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
386 JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
387
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
388 DATA_MODE/i486 = 32
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
389 DATA_MODE/sparc = 32
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
390 DATA_MODE/sparcv9 = 64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
391 DATA_MODE/amd64 = 64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
392 DATA_MODE/ia64 = 64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
393 DATA_MODE/zero = $(ARCH_DATA_MODEL)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
394
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
395 JAVA_FLAG/32 = -d32
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
396 JAVA_FLAG/64 = -d64
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
397
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
398 WRONG_DATA_MODE_MSG = \
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
399 echo "JAVA_HOME must point to a $(DATA_MODE)-bit OpenJDK."
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
400
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
401 CROSS_COMPILING_MSG = \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
402 echo "Cross compiling for ARCH $(CROSS_COMPILE_ARCH), skipping gamma run."
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
403
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
404 test_gamma: $(BUILDTREE_MAKE) $(GAMMADIR)/make/test/Queens.java
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
405 @echo Creating $@ ...
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
406 $(QUIETLY) ( \
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
407 echo "#!/bin/sh"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
408 echo ""; \
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
409 $(BUILDTREE_COMMENT); \
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
410 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
411 echo "# Include environment settings for gamma run"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
412 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
413 echo ". ./env.sh"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
414 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
415 echo "# Do not run gamma test for cross compiles"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
416 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
417 echo "if [ -n \"$(CROSS_COMPILE_ARCH)\" ]; then "; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
418 echo " $(CROSS_COMPILING_MSG)"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
419 echo " exit 0"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
420 echo "fi"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
421 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
422 echo "# Make sure JAVA_HOME is set as it is required for gamma"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
423 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
424 echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
425 echo " $(NO_JAVA_HOME_MSG)"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
426 echo " exit 0"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
427 echo "fi"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
428 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
429 echo "# Check JAVA_HOME version to be used for the test"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
430 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
431 echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
432 echo "if [ \$$? -ne 0 ]; then "; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
433 echo " $(WRONG_DATA_MODE_MSG)"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
434 echo " exit 0"; \
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
435 echo "fi"; \
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
436 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
437 echo "# Use gamma_g if it exists"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
438 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
439 echo "GAMMA_PROG=gamma"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
440 echo "if [ -f gamma_g ]; then "; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
441 echo " GAMMA_PROG=gamma_g"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
442 echo "fi"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
443 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
444 echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
445 echo " # Ensure architecture for gamma and JAVA_HOME is the same."; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
446 echo " # NOTE: gamma assumes the OpenJDK directory layout."; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
447 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
448 echo " GAMMA_ARCH=\"\`file \$${GAMMA_PROG} | awk '{print \$$NF}'\`\""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
449 echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/libjava.$(LIBRARY_SUFFIX)\""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
450 echo " if [ ! -f \$${JVM_LIB} ]; then"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
451 echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/$${LIBARCH}/libjava.$(LIBRARY_SUFFIX)\""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
452 echo " fi"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
453 echo " if [ ! -f \$${JVM_LIB} ] || [ -z \"\`file \$${JVM_LIB} | grep \$${GAMMA_ARCH}\`\" ]; then "; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
454 echo " $(WRONG_DATA_MODE_MSG)"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
455 echo " exit 0"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
456 echo " fi"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
457 echo "fi"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
458 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
459 echo "# Compile Queens program for test"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
460 echo ""; \
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
461 echo "rm -f Queens.class"; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
462 echo "\$${JAVA_HOME}/bin/javac -d . $(GAMMADIR)/make/test/Queens.java"; \
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
463 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
464 echo "# Set library path solely for gamma launcher test run"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
465 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
466 echo "LD_LIBRARY_PATH=.:$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
467 echo "export LD_LIBRARY_PATH"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
468 echo "unset LD_LIBRARY_PATH_32"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
469 echo "unset LD_LIBRARY_PATH_64"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
470 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
471 echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
472 echo " DYLD_LIBRARY_PATH=.:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/native_threads:\$${JAVA_HOME}/jre/lib:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
473 echo " export DYLD_LIBRARY_PATH"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
474 echo "fi"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
475 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
476 echo "# Use the gamma launcher and JAVA_HOME to run the test"; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
477 echo ""; \
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4108
diff changeset
478 echo "./\$${GAMMA_PROG} $(TESTFLAGS) Queens < /dev/null"; \
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
479 ) > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
480 $(QUIETLY) chmod +x $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
481
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
482 FORCE:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
483
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
484 .PHONY: all FORCE