annotate test/testlibrary/ctw/Makefile @ 12986:1b422ef5288a

8025728: Missing volatile specifier for field G1AllocRegion::_alloc_region Summary: The field G1AllocRegion::_alloc_region needs to be declared volatile as it is used with that intention. Otherwise the compiler may generate the code that reloads the value which might have changed in the meantime, leading to spurious crashes. Reviewed-by: iveresov, simonis, tschatzl Contributed-by: Axel Siebenborn <axel.siebenborn@sap.com>
author tschatzl
date Wed, 23 Oct 2013 10:23:06 +0200
parents ceda33ff54a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12187
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
1 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
2 # Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
4 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
7 # published by the Free Software Foundation.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
8 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
13 # accompanied this code).
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
14 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
18 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
21 # questions.
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
22 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
23 #
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
24
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
25 ifneq "x$(ALT_BOOTDIR)" "x"
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
26 BOOTDIR := $(ALT_BOOTDIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
27 endif
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
28
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
29 ifeq "x$(BOOTDIR)" "x"
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
30 JDK_HOME := $(shell dirname $(shell which java))/..
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
31 else
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
32 JDK_HOME := $(BOOTDIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
33 endif
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
34
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
35 SRC_DIR = src
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
36 BUILD_DIR = build
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
37 OUTPUT_DIR = $(BUILD_DIR)/classes
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
38 WHITEBOX_DIR = ../whitebox
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
39
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
40 JAVAC = $(JDK_HOME)/bin/javac
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
41 JAR = $(JDK_HOME)/bin/jar
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
42
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
43 SRC_FILES = $(shell find $(SRC_DIR) -name '*.java')
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
44
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
45 MAIN_CLASS = sun.hotspot.tools.ctw.CompileTheWorld
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
46
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
47 .PHONY: clean cleantmp
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
48
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
49 all: ctw.jar cleantmp
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
50
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
51 clean: cleantmp
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
52 @rm -rf ctw.jar wb.jar
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
53
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
54 cleantmp:
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
55 @rm -rf filelist manifest.mf
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
56 @rm -rf $(BUILD_DIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
57
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
58 ctw.jar: filelist wb.jar manifest.mf
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
59 @mkdir -p $(OUTPUT_DIR)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
60 $(JAVAC) -sourcepath $(SRC_DIR) -d $(OUTPUT_DIR) -cp wb.jar @filelist
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
61 $(JAR) cfm ctw.jar manifest.mf -C $(OUTPUT_DIR) .
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
62
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
63 wb.jar:
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
64 make -C ${WHITEBOX_DIR} wb.jar
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
65 cp ${WHITEBOX_DIR}/wb.jar ./
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
66 make -C ${WHITEBOX_DIR} clean
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
67
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
68 filelist: $(SRC_FILES)
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
69 @rm -f $@
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
70 @echo $(SRC_FILES) > $@
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
71
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
72 manifest.mf:
ceda33ff54a3 8012447: Java CTW implementation
iignatyev
parents:
diff changeset
73 @echo "Main-Class: ${MAIN_CLASS}" > manifest.mf