Mercurial > hg > truffle
annotate make/linux/Makefile @ 2013:ec8c74742417
7005241: C1: SEGV in java.util.concurrent.LinkedTransferQueue.xfer() with compressed oops
Summary: Implementation of the CAS primitive for x64 compressed oops was incorrect. It kills rscratch2 register (r11), which is allocatable in C1. Also, we don't need to restore cmpval as it's never used after that, so we need only one temporary register, which can be scratch1.
Reviewed-by: kvn, never
author | iveresov |
---|---|
date | Wed, 08 Dec 2010 02:36:36 -0800 |
parents | 34bd82eba3bb |
children | 2d26b0046e0d b92c45f2bc75 |
rev | line source |
---|---|
0 | 1 # |
1692 | 2 # Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved. |
0 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
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. |
1783 | 22 # |
0 | 23 # |
24 | |
25 # This makefile creates a build tree and lights off a build. | |
26 # You can go back into the build tree and perform rebuilds or | |
27 # incremental builds as desired. Be sure to reestablish | |
28 # environment variable settings for LD_LIBRARY_PATH and JAVA_HOME. | |
29 | |
30 # The make process now relies on java and javac. These can be | |
31 # specified either implicitly on the PATH, by setting the | |
32 # (JDK-inherited) ALT_BOOTDIR environment variable to full path to a | |
33 # JDK in which bin/java and bin/javac are present and working (e.g., | |
34 # /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited) | |
35 # default BOOTDIR path value. Note that one of ALT_BOOTDIR | |
36 # or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc. | |
37 # from the PATH. | |
38 # | |
39 # One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on | |
40 # an architecture that differs from the target architecture, as long | |
41 # as the bootstrap jdk runs under the same flavor of OS as the target | |
42 # (i.e., if the target is linux, point to a jdk that runs on a linux | |
43 # box). In order to use such a bootstrap jdk, set the make variable | |
44 # REMOTE to the desired remote command mechanism, e.g., | |
45 # | |
46 # make REMOTE="rsh -l me myotherlinuxbox" | |
47 | |
1783 | 48 # Along with VM, Serviceability Agent (SA) is built for SA/JDI binding. |
49 # JDI binding on SA produces two binaries: | |
0 | 50 # 1. sa-jdi.jar - This is build before building libjvm[_g].so |
51 # Please refer to ./makefiles/sa.make | |
52 # 2. libsa[_g].so - Native library for SA - This is built after | |
53 # libjsig[_g].so (signal interposition library) | |
1783 | 54 # Please refer to ./makefiles/vm.make |
0 | 55 # If $(GAMMADIR)/agent dir is not present, SA components are not built. |
56 | |
57 ifeq ($(GAMMADIR),) | |
58 include ../../make/defs.make | |
59 else | |
60 include $(GAMMADIR)/make/defs.make | |
61 endif | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
62 include $(GAMMADIR)/make/$(OSNAME)/makefiles/rules.make |
0 | 63 |
64 ifndef CC_INTERP | |
1918 | 65 ifndef FORCE_TIERED |
66 FORCE_TIERED=1 | |
67 endif | |
0 | 68 endif |
69 | |
70 ifdef LP64 | |
71 ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","") | |
72 _JUNK_ := $(shell echo >&2 \ | |
73 $(OSNAME) $(ARCH) "*** ERROR: this platform does not support 64-bit compilers!") | |
74 @exit 1 | |
75 endif | |
76 endif | |
77 | |
78 # we need to set up LP64 correctly to satisfy sanity checks in adlc | |
79 ifneq ("$(filter $(LP64_ARCH),$(BUILDARCH))","") | |
80 MFLAGS += " LP64=1 " | |
81 endif | |
82 | |
50
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
83 # pass USE_SUNCC further, through MFLAGS |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
84 ifdef USE_SUNCC |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
85 MFLAGS += " USE_SUNCC=1 " |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
86 endif |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
87 |
0 | 88 # The following renders pathnames in generated Makefiles valid on |
89 # machines other than the machine containing the build tree. | |
90 # | |
91 # For example, let's say my build tree lives on /files12 on | |
92 # exact.east.sun.com. This logic will cause GAMMADIR to begin with | |
93 # /net/exact/files12/... | |
94 # | |
95 # We only do this on SunOS variants, for a couple of reasons: | |
96 # * It is extremely rare that source trees exist on other systems | |
97 # * It has been claimed that the Linux automounter is flakey, so | |
98 # changing GAMMADIR in a way that exercises the automounter could | |
99 # prove to be a source of unreliability in the build process. | |
100 # Obviously, this Makefile is only relevant on SunOS boxes to begin | |
101 # with, but the SunOS conditionalization will make it easier to | |
102 # combine Makefiles in the future (assuming we ever do that). | |
103 | |
104 ifeq ($(OSNAME),solaris) | |
105 | |
106 # prepend current directory to relative pathnames. | |
107 NEW_GAMMADIR := \ | |
108 $(shell echo $(GAMMADIR) | \ | |
109 sed -e "s=^\([^/].*\)=$(shell pwd)/\1=" \ | |
110 ) | |
111 unexport NEW_GAMMADIR | |
112 | |
113 # If NEW_GAMMADIR doesn't already start with "/net/": | |
114 ifeq ($(strip $(filter /net/%,$(NEW_GAMMADIR))),) | |
115 # prepend /net/$(HOST) | |
116 # remove /net/$(HOST) if name already began with /home/ | |
117 # remove /net/$(HOST) if name already began with /java/ | |
118 # remove /net/$(HOST) if name already began with /lab/ | |
119 NEW_GAMMADIR := \ | |
120 $(shell echo $(NEW_GAMMADIR) | \ | |
121 sed -e "s=^\(.*\)=/net/$(HOST)\1=" \ | |
122 -e "s=^/net/$(HOST)/home/=/home/=" \ | |
123 -e "s=^/net/$(HOST)/java/=/java/=" \ | |
124 -e "s=^/net/$(HOST)/lab/=/lab/=" \ | |
125 ) | |
126 # Don't use the new value for GAMMADIR unless a file with the new | |
127 # name actually exists. | |
128 ifneq ($(wildcard $(NEW_GAMMADIR)),) | |
129 GAMMADIR := $(NEW_GAMMADIR) | |
130 endif | |
131 endif | |
132 | |
133 endif | |
134 | |
1010 | 135 # BUILDARCH is set to "zero" for Zero builds. VARIANTARCH |
136 # is used to give the build directories meaningful names. | |
137 VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH)) | |
0 | 138 |
139 # There is a (semi-) regular correspondence between make targets and actions: | |
140 # | |
141 # Target Tree Type Build Dir | |
142 # | |
143 # debug compiler2 <os>_<arch>_compiler2/debug | |
144 # fastdebug compiler2 <os>_<arch>_compiler2/fastdebug | |
145 # jvmg compiler2 <os>_<arch>_compiler2/jvmg | |
146 # optimized compiler2 <os>_<arch>_compiler2/optimized | |
147 # profiled compiler2 <os>_<arch>_compiler2/profiled | |
148 # product compiler2 <os>_<arch>_compiler2/product | |
149 # | |
150 # debug1 compiler1 <os>_<arch>_compiler1/debug | |
151 # fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug | |
152 # jvmg1 compiler1 <os>_<arch>_compiler1/jvmg | |
153 # optimized1 compiler1 <os>_<arch>_compiler1/optimized | |
154 # profiled1 compiler1 <os>_<arch>_compiler1/profiled | |
155 # product1 compiler1 <os>_<arch>_compiler1/product | |
156 # | |
157 # debugcore core <os>_<arch>_core/debug | |
158 # fastdebugcore core <os>_<arch>_core/fastdebug | |
159 # jvmgcore core <os>_<arch>_core/jvmg | |
160 # optimizedcore core <os>_<arch>_core/optimized | |
161 # profiledcore core <os>_<arch>_core/profiled | |
162 # productcore core <os>_<arch>_core/product | |
163 # | |
1010 | 164 # debugzero zero <os>_<arch>_zero/debug |
165 # fastdebugzero zero <os>_<arch>_zero/fastdebug | |
166 # jvmgzero zero <os>_<arch>_zero/jvmg | |
167 # optimizedzero zero <os>_<arch>_zero/optimized | |
168 # profiledzero zero <os>_<arch>_zero/profiled | |
169 # productzero zero <os>_<arch>_zero/product | |
170 # | |
1692 | 171 # debugshark shark <os>_<arch>_shark/debug |
172 # fastdebugshark shark <os>_<arch>_shark/fastdebug | |
173 # jvmgshark shark <os>_<arch>_shark/jvmg | |
174 # optimizedshark shark <os>_<arch>_shark/optimized | |
175 # profiledshark shark <os>_<arch>_shark/profiled | |
176 # productshark shark <os>_<arch>_shark/product | |
177 # | |
0 | 178 # What you get with each target: |
179 # | |
180 # debug* - "thin" libjvm_g - debug info linked into the gamma_g launcher | |
181 # fastdebug* - optimized compile, but with asserts enabled | |
182 # jvmg* - "fat" libjvm_g - debug info linked into libjvm_g.so | |
183 # optimized* - optimized compile, no asserts | |
184 # profiled* - gprof | |
185 # product* - the shippable thing: optimized compile, no asserts, -DPRODUCT | |
186 | |
187 # This target list needs to be coordinated with the usage message | |
188 # in the build.sh script: | |
189 TARGETS = debug jvmg fastdebug optimized profiled product | |
190 | |
1010 | 191 ifeq ($(ZERO_BUILD), true) |
192 SUBDIR_DOCS = $(OSNAME)_$(VARIANTARCH)_docs | |
193 else | |
194 SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs | |
195 endif | |
0 | 196 SUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS)) |
197 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS)) | |
198 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS)) | |
199 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS)) | |
1010 | 200 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS)) |
1692 | 201 SUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS)) |
0 | 202 |
203 TARGETS_C2 = $(TARGETS) | |
204 TARGETS_C1 = $(addsuffix 1,$(TARGETS)) | |
205 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS)) | |
206 TARGETS_CORE = $(addsuffix core,$(TARGETS)) | |
1010 | 207 TARGETS_ZERO = $(addsuffix zero,$(TARGETS)) |
1692 | 208 TARGETS_SHARK = $(addsuffix shark,$(TARGETS)) |
0 | 209 |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
210 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make |
0 | 211 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) ARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) |
212 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION) | |
213 | |
214 BUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS) | |
215 | |
216 #------------------------------------------------------------------------------- | |
217 | |
218 # Could make everything by default, but that would take a while. | |
219 all: | |
220 @echo "Try '$(MAKE) <target> ...' where <target> is one or more of" | |
221 @echo " $(TARGETS_C2)" | |
222 @echo " $(TARGETS_C1)" | |
223 @echo " $(TARGETS_CORE)" | |
1010 | 224 @echo " $(TARGETS_ZERO)" |
1692 | 225 @echo " $(TARGETS_SHARK)" |
0 | 226 |
227 checks: check_os_version check_j2se_version | |
228 | |
229 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x, | |
230 # Solaris 2.5.1, 2.6). | |
231 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok. | |
232 | |
233 SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7% | |
234 OS_VERSION := $(shell uname -r) | |
235 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION)) | |
236 | |
237 check_os_version: | |
238 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),) | |
239 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1; | |
240 endif | |
241 | |
242 # jvmti.make requires XSLT (J2SE 1.4.x or newer): | |
243 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory | |
244 # If not found then fail fast. | |
245 check_j2se_version: | |
246 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \ | |
247 if [ $$? -ne 0 ]; then \ | |
248 $(REMOTE) $(RUN.JAVA) -version; \ | |
249 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \ | |
250 "to bootstrap this build" 1>&2; \ | |
251 exit 1; \ | |
252 fi | |
253 | |
254 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
255 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 256 $(BUILDTREE) VARIANT=tiered |
257 | |
258 $(SUBDIRS_C2): $(BUILDTREE_MAKE) | |
1918 | 259 ifeq ($(FORCE_TIERED),1) |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
260 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 261 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1 |
262 else | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
263 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 264 $(BUILDTREE) VARIANT=compiler2 |
265 endif | |
266 | |
267 $(SUBDIRS_C1): $(BUILDTREE_MAKE) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
268 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 269 $(BUILDTREE) VARIANT=compiler1 |
270 | |
271 $(SUBDIRS_CORE): $(BUILDTREE_MAKE) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
272 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 273 $(BUILDTREE) VARIANT=core |
274 | |
1010 | 275 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero |
276 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks | |
277 $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH) | |
278 | |
1692 | 279 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero |
280 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks | |
281 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH) | |
282 | |
1010 | 283 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in |
284 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@ | |
285 | |
0 | 286 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME |
287 | |
288 $(TARGETS_C2): $(SUBDIRS_C2) | |
289 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) | |
290 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma | |
291 ifdef INSTALL | |
292 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install | |
293 endif | |
294 | |
295 $(TARGETS_TIERED): $(SUBDIRS_TIERED) | |
296 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) | |
297 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma | |
298 ifdef INSTALL | |
299 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install | |
300 endif | |
301 | |
302 $(TARGETS_C1): $(SUBDIRS_C1) | |
303 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) | |
304 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma | |
305 ifdef INSTALL | |
306 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install | |
307 endif | |
308 | |
309 $(TARGETS_CORE): $(SUBDIRS_CORE) | |
310 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) | |
311 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma | |
312 ifdef INSTALL | |
313 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install | |
314 endif | |
315 | |
1010 | 316 $(TARGETS_ZERO): $(SUBDIRS_ZERO) |
317 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) | |
318 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma | |
319 ifdef INSTALL | |
320 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install | |
321 endif | |
322 | |
1692 | 323 $(TARGETS_SHARK): $(SUBDIRS_SHARK) |
324 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) | |
325 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma | |
326 ifdef INSTALL | |
327 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install | |
328 endif | |
329 | |
0 | 330 # Just build the tree, and nothing else: |
331 tree: $(SUBDIRS_C2) | |
332 tree1: $(SUBDIRS_C1) | |
333 treecore: $(SUBDIRS_CORE) | |
1010 | 334 treezero: $(SUBDIRS_ZERO) |
1692 | 335 treeshark: $(SUBDIRS_SHARK) |
0 | 336 |
337 # Doc target. This is the same for all build options. | |
338 # Hence create a docs directory beside ...$(ARCH)_[...] | |
339 docs: checks | |
340 $(QUIETLY) mkdir -p $(SUBDIR_DOCS) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
341 $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs |
0 | 342 |
343 # Synonyms for win32-like targets. | |
344 compiler2: jvmg product | |
345 | |
346 compiler1: jvmg1 product1 | |
347 | |
348 core: jvmgcore productcore | |
349 | |
1010 | 350 zero: jvmgzero productzero |
351 | |
1692 | 352 shark: jvmgshark productshark |
353 | |
0 | 354 clean_docs: |
355 rm -rf $(SUBDIR_DOCS) | |
356 | |
1692 | 357 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark: |
0 | 358 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@) |
359 | |
1692 | 360 clean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_docs |
0 | 361 |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
362 include $(GAMMADIR)/make/$(OSNAME)/makefiles/cscope.make |
0 | 363 |
364 #------------------------------------------------------------------------------- | |
365 | |
1692 | 366 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) |
367 .PHONY: tree tree1 treecore treezero treeshark | |
368 .PHONY: all compiler1 compiler2 core zero shark | |
369 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs | |
0 | 370 .PHONY: checks check_os_version check_j2se_version |