annotate make/solaris/Makefile @ 91:a294fd0c4b38

6583644: Move all managed/SCCS files out of 'build' into 'make' directory Summary: Moved makefiles out of build and build/closed into make/ Reviewed-by: kvn, ohair
author kamg
date Wed, 09 Apr 2008 14:22:48 -0400
parents build/solaris/Makefile@a61af66fc99e
children d1605aabd0a1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
a61af66fc99e Initial load
duke
parents:
diff changeset
2 # Copyright 1998-2007 Sun Microsystems, Inc. All Rights Reserved.
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 #
a61af66fc99e Initial load
duke
parents:
diff changeset
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 # CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 # have any questions.
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 # This makefile creates a build tree and lights off a build.
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # You can go back into the build tree and perform rebuilds or
a61af66fc99e Initial load
duke
parents:
diff changeset
27 # incremental builds as desired. Be sure to reestablish
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # environment variable settings for LD_LIBRARY_PATH and JAVA_HOME.
a61af66fc99e Initial load
duke
parents:
diff changeset
29
a61af66fc99e Initial load
duke
parents:
diff changeset
30 # The make process now relies on java and javac. These can be
a61af66fc99e Initial load
duke
parents:
diff changeset
31 # specified either implicitly on the PATH, by setting the
a61af66fc99e Initial load
duke
parents:
diff changeset
32 # (JDK-inherited) ALT_BOOTDIR environment variable to full path to a
a61af66fc99e Initial load
duke
parents:
diff changeset
33 # JDK in which bin/java and bin/javac are present and working (e.g.,
a61af66fc99e Initial load
duke
parents:
diff changeset
34 # /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited)
a61af66fc99e Initial load
duke
parents:
diff changeset
35 # default BOOTDIR path value. Note that one of ALT_BOOTDIR
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc.
a61af66fc99e Initial load
duke
parents:
diff changeset
37 # from the PATH.
a61af66fc99e Initial load
duke
parents:
diff changeset
38
a61af66fc99e Initial load
duke
parents:
diff changeset
39 # Along with VM, Serviceability Agent (SA) is built for SA/JDI binding.
a61af66fc99e Initial load
duke
parents:
diff changeset
40 # JDI binding on SA produces two binaries:
a61af66fc99e Initial load
duke
parents:
diff changeset
41 # 1. sa-jdi.jar - This is build before building libjvm[_g].so
a61af66fc99e Initial load
duke
parents:
diff changeset
42 # Please refer to ./makefiles/sa.make
a61af66fc99e Initial load
duke
parents:
diff changeset
43 # 2. libsaproc[_g].so - Native library for SA - This is built after
a61af66fc99e Initial load
duke
parents:
diff changeset
44 # libjsig[_g].so (signal interposition library)
a61af66fc99e Initial load
duke
parents:
diff changeset
45 # Please refer to ./makefiles/vm.make
a61af66fc99e Initial load
duke
parents:
diff changeset
46 # If $(GAMMADIR)/agent dir is not present, SA components are not built.
a61af66fc99e Initial load
duke
parents:
diff changeset
47
a61af66fc99e Initial load
duke
parents:
diff changeset
48 ifeq ($(GAMMADIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
49 include ../../make/defs.make
a61af66fc99e Initial load
duke
parents:
diff changeset
50 else
a61af66fc99e Initial load
duke
parents:
diff changeset
51 include $(GAMMADIR)/make/defs.make
a61af66fc99e Initial load
duke
parents:
diff changeset
52 endif
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
53 include $(GAMMADIR)/make/$(OSNAME)/makefiles/rules.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
54
a61af66fc99e Initial load
duke
parents:
diff changeset
55 ifndef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
56 ifndef CC_INTERP
a61af66fc99e Initial load
duke
parents:
diff changeset
57 FORCE_TIERED=1
a61af66fc99e Initial load
duke
parents:
diff changeset
58 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
59 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
60
a61af66fc99e Initial load
duke
parents:
diff changeset
61 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
62 ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
a61af66fc99e Initial load
duke
parents:
diff changeset
63 _JUNK_ := $(shell echo >&2 \
a61af66fc99e Initial load
duke
parents:
diff changeset
64 $(OSNAME) $(ARCH) "*** ERROR: this platform does not support 64-bit compilers!")
a61af66fc99e Initial load
duke
parents:
diff changeset
65 @exit 1
a61af66fc99e Initial load
duke
parents:
diff changeset
66 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
67 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
68
a61af66fc99e Initial load
duke
parents:
diff changeset
69 # The following renders pathnames in generated Makefiles valid on
a61af66fc99e Initial load
duke
parents:
diff changeset
70 # machines other than the machine containing the build tree.
a61af66fc99e Initial load
duke
parents:
diff changeset
71 #
a61af66fc99e Initial load
duke
parents:
diff changeset
72 # For example, let's say my build tree lives on /files12 on
a61af66fc99e Initial load
duke
parents:
diff changeset
73 # exact.east.sun.com. This logic will cause GAMMADIR to begin with
a61af66fc99e Initial load
duke
parents:
diff changeset
74 # /net/exact/files12/...
a61af66fc99e Initial load
duke
parents:
diff changeset
75 #
a61af66fc99e Initial load
duke
parents:
diff changeset
76 # We only do this on SunOS variants, for a couple of reasons:
a61af66fc99e Initial load
duke
parents:
diff changeset
77 # * It is extremely rare that source trees exist on other systems
a61af66fc99e Initial load
duke
parents:
diff changeset
78 # * It has been claimed that the Linux automounter is flakey, so
a61af66fc99e Initial load
duke
parents:
diff changeset
79 # changing GAMMADIR in a way that exercises the automounter could
a61af66fc99e Initial load
duke
parents:
diff changeset
80 # prove to be a source of unreliability in the build process.
a61af66fc99e Initial load
duke
parents:
diff changeset
81 # Obviously, this Makefile is only relevant on SunOS boxes to begin
a61af66fc99e Initial load
duke
parents:
diff changeset
82 # with, but the SunOS conditionalization will make it easier to
a61af66fc99e Initial load
duke
parents:
diff changeset
83 # combine Makefiles in the future (assuming we ever do that).
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 ifeq ($(OSNAME),solaris)
a61af66fc99e Initial load
duke
parents:
diff changeset
86
a61af66fc99e Initial load
duke
parents:
diff changeset
87 # prepend current directory to relative pathnames.
a61af66fc99e Initial load
duke
parents:
diff changeset
88 NEW_GAMMADIR := \
a61af66fc99e Initial load
duke
parents:
diff changeset
89 $(shell echo $(GAMMADIR) | \
a61af66fc99e Initial load
duke
parents:
diff changeset
90 sed -e "s=^\([^/].*\)=$(shell pwd)/\1=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
91 )
a61af66fc99e Initial load
duke
parents:
diff changeset
92 unexport NEW_GAMMADIR
a61af66fc99e Initial load
duke
parents:
diff changeset
93
a61af66fc99e Initial load
duke
parents:
diff changeset
94 # If NEW_GAMMADIR doesn't already start with "/net/":
a61af66fc99e Initial load
duke
parents:
diff changeset
95 ifeq ($(strip $(filter /net/%,$(NEW_GAMMADIR))),)
a61af66fc99e Initial load
duke
parents:
diff changeset
96 # prepend /net/$(HOST)
a61af66fc99e Initial load
duke
parents:
diff changeset
97 # remove /net/$(HOST) if name already began with /home/
a61af66fc99e Initial load
duke
parents:
diff changeset
98 # remove /net/$(HOST) if name already began with /java/
a61af66fc99e Initial load
duke
parents:
diff changeset
99 # remove /net/$(HOST) if name already began with /lab/
a61af66fc99e Initial load
duke
parents:
diff changeset
100 NEW_GAMMADIR := \
a61af66fc99e Initial load
duke
parents:
diff changeset
101 $(shell echo $(NEW_GAMMADIR) | \
a61af66fc99e Initial load
duke
parents:
diff changeset
102 sed -e "s=^\(.*\)=/net/$(HOST)\1=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
103 -e "s=^/net/$(HOST)/home/=/home/=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
104 -e "s=^/net/$(HOST)/java/=/java/=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
105 -e "s=^/net/$(HOST)/lab/=/lab/=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
106 )
a61af66fc99e Initial load
duke
parents:
diff changeset
107 # Don't use the new value for GAMMADIR unless a file with the new
a61af66fc99e Initial load
duke
parents:
diff changeset
108 # name actually exists.
a61af66fc99e Initial load
duke
parents:
diff changeset
109 ifneq ($(wildcard $(NEW_GAMMADIR)),)
a61af66fc99e Initial load
duke
parents:
diff changeset
110 GAMMADIR := $(NEW_GAMMADIR)
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 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
115
a61af66fc99e Initial load
duke
parents:
diff changeset
116
a61af66fc99e Initial load
duke
parents:
diff changeset
117 # There is a (semi-) regular correspondence between make targets and actions:
a61af66fc99e Initial load
duke
parents:
diff changeset
118 #
a61af66fc99e Initial load
duke
parents:
diff changeset
119 # Target Tree Type Build Dir
a61af66fc99e Initial load
duke
parents:
diff changeset
120 #
a61af66fc99e Initial load
duke
parents:
diff changeset
121 # debug compiler2 <os>_<arch>_compiler2/debug
a61af66fc99e Initial load
duke
parents:
diff changeset
122 # fastdebug compiler2 <os>_<arch>_compiler2/fastdebug
a61af66fc99e Initial load
duke
parents:
diff changeset
123 # jvmg compiler2 <os>_<arch>_compiler2/jvmg
a61af66fc99e Initial load
duke
parents:
diff changeset
124 # optimized compiler2 <os>_<arch>_compiler2/optimized
a61af66fc99e Initial load
duke
parents:
diff changeset
125 # profiled compiler2 <os>_<arch>_compiler2/profiled
a61af66fc99e Initial load
duke
parents:
diff changeset
126 # product compiler2 <os>_<arch>_compiler2/product
a61af66fc99e Initial load
duke
parents:
diff changeset
127 #
a61af66fc99e Initial load
duke
parents:
diff changeset
128 # debug1 compiler1 <os>_<arch>_compiler1/debug
a61af66fc99e Initial load
duke
parents:
diff changeset
129 # fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
a61af66fc99e Initial load
duke
parents:
diff changeset
130 # jvmg1 compiler1 <os>_<arch>_compiler1/jvmg
a61af66fc99e Initial load
duke
parents:
diff changeset
131 # optimized1 compiler1 <os>_<arch>_compiler1/optimized
a61af66fc99e Initial load
duke
parents:
diff changeset
132 # profiled1 compiler1 <os>_<arch>_compiler1/profiled
a61af66fc99e Initial load
duke
parents:
diff changeset
133 # product1 compiler1 <os>_<arch>_compiler1/product
a61af66fc99e Initial load
duke
parents:
diff changeset
134 #
a61af66fc99e Initial load
duke
parents:
diff changeset
135 # debugcore core <os>_<arch>_core/debug
a61af66fc99e Initial load
duke
parents:
diff changeset
136 # fastdebugcore core <os>_<arch>_core/fastdebug
a61af66fc99e Initial load
duke
parents:
diff changeset
137 # jvmgcore core <os>_<arch>_core/jvmg
a61af66fc99e Initial load
duke
parents:
diff changeset
138 # optimizedcore core <os>_<arch>_core/optimized
a61af66fc99e Initial load
duke
parents:
diff changeset
139 # profiledcore core <os>_<arch>_core/profiled
a61af66fc99e Initial load
duke
parents:
diff changeset
140 # productcore core <os>_<arch>_core/product
a61af66fc99e Initial load
duke
parents:
diff changeset
141 #
a61af66fc99e Initial load
duke
parents:
diff changeset
142 # What you get with each target:
a61af66fc99e Initial load
duke
parents:
diff changeset
143 #
a61af66fc99e Initial load
duke
parents:
diff changeset
144 # debug* - "thin" libjvm_g - debug info linked into the gamma_g launcher
a61af66fc99e Initial load
duke
parents:
diff changeset
145 # fastdebug* - optimized compile, but with asserts enabled
a61af66fc99e Initial load
duke
parents:
diff changeset
146 # jvmg* - "fat" libjvm_g - debug info linked into libjvm_g.so
a61af66fc99e Initial load
duke
parents:
diff changeset
147 # optimized* - optimized compile, no asserts
a61af66fc99e Initial load
duke
parents:
diff changeset
148 # profiled* - gprof
a61af66fc99e Initial load
duke
parents:
diff changeset
149 # product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
a61af66fc99e Initial load
duke
parents:
diff changeset
150
a61af66fc99e Initial load
duke
parents:
diff changeset
151 # This target list needs to be coordinated with the usage message
a61af66fc99e Initial load
duke
parents:
diff changeset
152 # in the build.sh script:
a61af66fc99e Initial load
duke
parents:
diff changeset
153 TARGETS = debug jvmg fastdebug optimized profiled product
a61af66fc99e Initial load
duke
parents:
diff changeset
154
a61af66fc99e Initial load
duke
parents:
diff changeset
155 SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs
a61af66fc99e Initial load
duke
parents:
diff changeset
156 SUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
157 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
158 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
159 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
160 SUBDIRS_KERNEL = $(addprefix $(OSNAME)_$(BUILDARCH)_kernel/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
161
a61af66fc99e Initial load
duke
parents:
diff changeset
162 TARGETS_C2 = $(TARGETS)
a61af66fc99e Initial load
duke
parents:
diff changeset
163 TARGETS_C1 = $(addsuffix 1,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
164 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
165 TARGETS_CORE = $(addsuffix core,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
166 TARGETS_KERNEL = $(addsuffix kernel,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
167
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
168 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
169 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) ARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
170 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
171
a61af66fc99e Initial load
duke
parents:
diff changeset
172 BUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
a61af66fc99e Initial load
duke
parents:
diff changeset
173
a61af66fc99e Initial load
duke
parents:
diff changeset
174 #-------------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
175
a61af66fc99e Initial load
duke
parents:
diff changeset
176 # Could make everything by default, but that would take a while.
a61af66fc99e Initial load
duke
parents:
diff changeset
177 all:
a61af66fc99e Initial load
duke
parents:
diff changeset
178 @echo "Try '$(MAKE) <target> ...' where <target> is one or more of"
a61af66fc99e Initial load
duke
parents:
diff changeset
179 @echo " $(TARGETS_C2)"
a61af66fc99e Initial load
duke
parents:
diff changeset
180 @echo " $(TARGETS_C1)"
a61af66fc99e Initial load
duke
parents:
diff changeset
181 @echo " $(TARGETS_CORE)"
a61af66fc99e Initial load
duke
parents:
diff changeset
182
a61af66fc99e Initial load
duke
parents:
diff changeset
183 checks: check_os_version check_j2se_version
a61af66fc99e Initial load
duke
parents:
diff changeset
184
a61af66fc99e Initial load
duke
parents:
diff changeset
185 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
a61af66fc99e Initial load
duke
parents:
diff changeset
186 # Solaris 2.5.1, 2.6).
a61af66fc99e Initial load
duke
parents:
diff changeset
187 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
a61af66fc99e Initial load
duke
parents:
diff changeset
188
a61af66fc99e Initial load
duke
parents:
diff changeset
189 SUPPORTED_OS_VERSION = 5.7 5.8 5.9 5.10 5.11
a61af66fc99e Initial load
duke
parents:
diff changeset
190 OS_VERSION := $(shell uname -r)
a61af66fc99e Initial load
duke
parents:
diff changeset
191 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
a61af66fc99e Initial load
duke
parents:
diff changeset
192
a61af66fc99e Initial load
duke
parents:
diff changeset
193 check_os_version:
a61af66fc99e Initial load
duke
parents:
diff changeset
194 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
a61af66fc99e Initial load
duke
parents:
diff changeset
195 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
a61af66fc99e Initial load
duke
parents:
diff changeset
196 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
197
a61af66fc99e Initial load
duke
parents:
diff changeset
198 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
a61af66fc99e Initial load
duke
parents:
diff changeset
199 XSLT_CHECK = $(RUN.JAVAP) javax.xml.transform.TransformerFactory
a61af66fc99e Initial load
duke
parents:
diff changeset
200 # If not found then fail fast.
a61af66fc99e Initial load
duke
parents:
diff changeset
201 check_j2se_version:
a61af66fc99e Initial load
duke
parents:
diff changeset
202 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \
a61af66fc99e Initial load
duke
parents:
diff changeset
203 if [ $$? -ne 0 ]; then \
a61af66fc99e Initial load
duke
parents:
diff changeset
204 $(RUN.JAVA) -version; \
a61af66fc99e Initial load
duke
parents:
diff changeset
205 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \
a61af66fc99e Initial load
duke
parents:
diff changeset
206 "to bootstrap this build" 1>&2; \
a61af66fc99e Initial load
duke
parents:
diff changeset
207 exit 1; \
a61af66fc99e Initial load
duke
parents:
diff changeset
208 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
209
a61af66fc99e Initial load
duke
parents:
diff changeset
210 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
211 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
212 $(BUILDTREE) VARIANT=tiered
a61af66fc99e Initial load
duke
parents:
diff changeset
213
a61af66fc99e Initial load
duke
parents:
diff changeset
214 $(SUBDIRS_C2): $(BUILDTREE_MAKE)
a61af66fc99e Initial load
duke
parents:
diff changeset
215 ifdef FORCE_TIERED
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
216 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
217 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1
a61af66fc99e Initial load
duke
parents:
diff changeset
218 else
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
219 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
220 $(BUILDTREE) VARIANT=compiler2
a61af66fc99e Initial load
duke
parents:
diff changeset
221 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
222
a61af66fc99e Initial load
duke
parents:
diff changeset
223 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
224 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
225 $(BUILDTREE) VARIANT=compiler1
a61af66fc99e Initial load
duke
parents:
diff changeset
226
a61af66fc99e Initial load
duke
parents:
diff changeset
227 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
228 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
229 $(BUILDTREE) VARIANT=core
a61af66fc99e Initial load
duke
parents:
diff changeset
230
a61af66fc99e Initial load
duke
parents:
diff changeset
231 $(SUBDIRS_KERNEL): $(BUILDTREE_MAKE)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
232 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
233 $(BUILDTREE) VARIANT=kernel
a61af66fc99e Initial load
duke
parents:
diff changeset
234
a61af66fc99e Initial load
duke
parents:
diff changeset
235 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
a61af66fc99e Initial load
duke
parents:
diff changeset
236
a61af66fc99e Initial load
duke
parents:
diff changeset
237 $(TARGETS_C2): $(SUBDIRS_C2)
a61af66fc99e Initial load
duke
parents:
diff changeset
238 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
239 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma
a61af66fc99e Initial load
duke
parents:
diff changeset
240 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
241 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
242 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
243
a61af66fc99e Initial load
duke
parents:
diff changeset
244 $(TARGETS_TIERED): $(SUBDIRS_TIERED)
a61af66fc99e Initial load
duke
parents:
diff changeset
245 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
246 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma
a61af66fc99e Initial load
duke
parents:
diff changeset
247 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
248 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
249 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
250
a61af66fc99e Initial load
duke
parents:
diff changeset
251 $(TARGETS_C1): $(SUBDIRS_C1)
a61af66fc99e Initial load
duke
parents:
diff changeset
252 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
253 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma
a61af66fc99e Initial load
duke
parents:
diff changeset
254 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
255 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
256 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
257
a61af66fc99e Initial load
duke
parents:
diff changeset
258 $(TARGETS_CORE): $(SUBDIRS_CORE)
a61af66fc99e Initial load
duke
parents:
diff changeset
259 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
260 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma
a61af66fc99e Initial load
duke
parents:
diff changeset
261 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
262 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
263 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
264
a61af66fc99e Initial load
duke
parents:
diff changeset
265 $(TARGETS_KERNEL): $(SUBDIRS_KERNEL)
a61af66fc99e Initial load
duke
parents:
diff changeset
266 cd $(OSNAME)_$(BUILDARCH)_kernel/$(patsubst %kernel,%,$@) && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
267 cd $(OSNAME)_$(BUILDARCH)_kernel/$(patsubst %kernel,%,$@) && ./test_gamma
a61af66fc99e Initial load
duke
parents:
diff changeset
268 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
269 cd $(OSNAME)_$(BUILDARCH)_kernel/$(patsubst %kernel,%,$@) && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
270 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
271
a61af66fc99e Initial load
duke
parents:
diff changeset
272 # Just build the tree, and nothing else:
a61af66fc99e Initial load
duke
parents:
diff changeset
273 tree: $(SUBDIRS_C2)
a61af66fc99e Initial load
duke
parents:
diff changeset
274 tree1: $(SUBDIRS_C1)
a61af66fc99e Initial load
duke
parents:
diff changeset
275 treecore: $(SUBDIRS_CORE)
a61af66fc99e Initial load
duke
parents:
diff changeset
276 treekernel: $(SUBDIRS_KERNEL)
a61af66fc99e Initial load
duke
parents:
diff changeset
277
a61af66fc99e Initial load
duke
parents:
diff changeset
278 # Doc target. This is the same for all build options.
a61af66fc99e Initial load
duke
parents:
diff changeset
279 # Hence create a docs directory beside ...$(ARCH)_[...]
a61af66fc99e Initial load
duke
parents:
diff changeset
280 docs: checks
a61af66fc99e Initial load
duke
parents:
diff changeset
281 $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
282 $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs
0
a61af66fc99e Initial load
duke
parents:
diff changeset
283
a61af66fc99e Initial load
duke
parents:
diff changeset
284 # Synonyms for win32-like targets.
a61af66fc99e Initial load
duke
parents:
diff changeset
285 compiler2: jvmg product
a61af66fc99e Initial load
duke
parents:
diff changeset
286
a61af66fc99e Initial load
duke
parents:
diff changeset
287 compiler1: jvmg1 product1
a61af66fc99e Initial load
duke
parents:
diff changeset
288
a61af66fc99e Initial load
duke
parents:
diff changeset
289 core: jvmgcore productcore
a61af66fc99e Initial load
duke
parents:
diff changeset
290
a61af66fc99e Initial load
duke
parents:
diff changeset
291 clean_docs:
a61af66fc99e Initial load
duke
parents:
diff changeset
292 rm -rf $(SUBDIR_DOCS)
a61af66fc99e Initial load
duke
parents:
diff changeset
293
a61af66fc99e Initial load
duke
parents:
diff changeset
294 clean_compiler1 clean_compiler2 clean_core clean_kernel:
a61af66fc99e Initial load
duke
parents:
diff changeset
295 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
a61af66fc99e Initial load
duke
parents:
diff changeset
296
a61af66fc99e Initial load
duke
parents:
diff changeset
297 clean: clean_compiler2 clean_compiler1 clean_core clean_docs clean_kernel
a61af66fc99e Initial load
duke
parents:
diff changeset
298
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
299 include $(GAMMADIR)/make/$(OSNAME)/makefiles/cscope.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
300
a61af66fc99e Initial load
duke
parents:
diff changeset
301 #-------------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
302
a61af66fc99e Initial load
duke
parents:
diff changeset
303 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE)
a61af66fc99e Initial load
duke
parents:
diff changeset
304 .PHONY: tree tree1 treecore
a61af66fc99e Initial load
duke
parents:
diff changeset
305 .PHONY: all compiler1 compiler2 core
a61af66fc99e Initial load
duke
parents:
diff changeset
306 .PHONY: clean clean_compiler1 clean_compiler2 clean_core docs clean_docs
a61af66fc99e Initial load
duke
parents:
diff changeset
307 .PHONY: checks check_os_version check_j2se_version