annotate make/solaris/makefiles/vm.make @ 10111:8373c19be854

8011621: live_ranges_in_separate_class.patch Reviewed-by: kvn, roland Contributed-by: niclas.adlertz@oracle.com
author neliasso
date Tue, 16 Apr 2013 10:08:41 +0200
parents 1b0dc9f87e75
children aabf54ccedb1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
2 # Copyright (c) 1998, 2012, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1547
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1547
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: 1547
diff changeset
21 # questions.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # Rules to build JVM and related libraries, included from vm.make in the build
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # directory.
a61af66fc99e Initial load
duke
parents:
diff changeset
27
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # Common build rules.
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
29 MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles
0
a61af66fc99e Initial load
duke
parents:
diff changeset
30 include $(MAKEFILES_DIR)/rules.make
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
31 include $(GAMMADIR)/make/altsrc.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
32
a61af66fc99e Initial load
duke
parents:
diff changeset
33 default: build
a61af66fc99e Initial load
duke
parents:
diff changeset
34
a61af66fc99e Initial load
duke
parents:
diff changeset
35 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # Defs
a61af66fc99e Initial load
duke
parents:
diff changeset
37
a61af66fc99e Initial load
duke
parents:
diff changeset
38 GENERATED = ../generated
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
39 DEP_DIR = $(GENERATED)/dependencies
0
a61af66fc99e Initial load
duke
parents:
diff changeset
40
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
41 # reads the generated files defining the set of .o's and the .o .h dependencies
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
42 -include $(DEP_DIR)/*.d
0
a61af66fc99e Initial load
duke
parents:
diff changeset
43
a61af66fc99e Initial load
duke
parents:
diff changeset
44 # read machine-specific adjustments (%%% should do this via buildtree.make?)
a61af66fc99e Initial load
duke
parents:
diff changeset
45 include $(MAKEFILES_DIR)/$(BUILDARCH).make
a61af66fc99e Initial load
duke
parents:
diff changeset
46
a61af66fc99e Initial load
duke
parents:
diff changeset
47 # set VPATH so make knows where to look for source files
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
48 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
0
a61af66fc99e Initial load
duke
parents:
diff changeset
49 # The adfiles directory contains ad_<arch>.[ch]pp.
a61af66fc99e Initial load
duke
parents:
diff changeset
50 # The jvmtifiles directory contains jvmti*.[ch]pp
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
51 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
52 VPATH += $(Src_Dirs_V:%=%:)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
53
a61af66fc99e Initial load
duke
parents:
diff changeset
54 # set INCLUDES for C preprocessor
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
55 Src_Dirs_I += $(GENERATED)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
56 INCLUDES += $(Src_Dirs_I:%=-I%)
a61af66fc99e Initial load
duke
parents:
diff changeset
57
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
58 # SYMFLAG is used by {dtrace,jsig,saproc}.make.
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
59 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
60 # always build with debug info when we can create .debuginfo files
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
61 # and disable 'lazy debug info' so the .so has everything.
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
62 SYMFLAG = -g -xs
0
a61af66fc99e Initial load
duke
parents:
diff changeset
63 else
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
64 ifeq (${VERSION}, debug)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
65 SYMFLAG = -g
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
66 else
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
67 SYMFLAG =
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
68 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
69 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
70
a61af66fc99e Initial load
duke
parents:
diff changeset
71 # The following variables are defined in the generated flags.make file.
a61af66fc99e Initial load
duke
parents:
diff changeset
72 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
73 JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\""
100
c7c777385a15 6667042: PrintAssembly option does not work without special plugin
jrose
parents: 0
diff changeset
74 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
0
a61af66fc99e Initial load
duke
parents:
diff changeset
75 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
76 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
77 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
78
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
79 CXXFLAGS = \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
80 ${SYSDEFS} \
a61af66fc99e Initial load
duke
parents:
diff changeset
81 ${INCLUDES} \
a61af66fc99e Initial load
duke
parents:
diff changeset
82 ${BUILD_VERSION} \
a61af66fc99e Initial load
duke
parents:
diff changeset
83 ${BUILD_TARGET} \
a61af66fc99e Initial load
duke
parents:
diff changeset
84 ${BUILD_USER} \
100
c7c777385a15 6667042: PrintAssembly option does not work without special plugin
jrose
parents: 0
diff changeset
85 ${HS_LIB_ARCH} \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
86 ${VM_DISTRO}
a61af66fc99e Initial load
duke
parents:
diff changeset
87
4890
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
88 # This is VERY important! The version define must only be supplied to vm_version.o
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
89 # If not, ccache will not re-use the cache at all, since the version string might contain
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
90 # a time and date.
8061
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
91 CXXFLAGS/vm_version.o += ${JRE_VERSION}
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
92
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
93 CXXFLAGS/BYFILE = $(CXXFLAGS/$@)
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
94
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
95 # File specific flags
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
96 CXXFLAGS += $(CXXFLAGS/BYFILE)
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
97
4890
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
98
0
a61af66fc99e Initial load
duke
parents:
diff changeset
99 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
a61af66fc99e Initial load
duke
parents:
diff changeset
100 CFLAGS += $(CFLAGS_WARN)
a61af66fc99e Initial load
duke
parents:
diff changeset
101
a61af66fc99e Initial load
duke
parents:
diff changeset
102 # Do not use C++ exception handling
a61af66fc99e Initial load
duke
parents:
diff changeset
103 CFLAGS += $(CFLAGS/NOEX)
a61af66fc99e Initial load
duke
parents:
diff changeset
104
a61af66fc99e Initial load
duke
parents:
diff changeset
105 # Extra flags from gnumake's invocation or environment
4800
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
106 CFLAGS += $(EXTRA_CFLAGS) -DINCLUDE_TRACE
0
a61af66fc99e Initial load
duke
parents:
diff changeset
107
a61af66fc99e Initial load
duke
parents:
diff changeset
108 # Math Library (libm.so), do not use -lm.
a61af66fc99e Initial load
duke
parents:
diff changeset
109 # There might be two versions of libm.so on the build system:
a61af66fc99e Initial load
duke
parents:
diff changeset
110 # libm.so.1 and libm.so.2, and we want libm.so.1.
a61af66fc99e Initial load
duke
parents:
diff changeset
111 # Depending on the Solaris release being used to build with,
a61af66fc99e Initial load
duke
parents:
diff changeset
112 # /usr/lib/libm.so could point at a libm.so.2, so we are
a61af66fc99e Initial load
duke
parents:
diff changeset
113 # explicit here so that the libjvm.so you have built will work on an
a61af66fc99e Initial load
duke
parents:
diff changeset
114 # older Solaris release that might not have libm.so.2.
a61af66fc99e Initial load
duke
parents:
diff changeset
115 # This is a critical factor in allowing builds on Solaris 10 or newer
a61af66fc99e Initial load
duke
parents:
diff changeset
116 # to run on Solaris 8 or 9.
a61af66fc99e Initial load
duke
parents:
diff changeset
117 #
a61af66fc99e Initial load
duke
parents:
diff changeset
118 LIBM=/usr/lib$(ISA_DIR)/libm.so.1
a61af66fc99e Initial load
duke
parents:
diff changeset
119
a61af66fc99e Initial load
duke
parents:
diff changeset
120 ifeq ("${Platform_compiler}", "sparcWorks")
a61af66fc99e Initial load
duke
parents:
diff changeset
121 # The whole megilla:
430
4d20a3aaf1ab 6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents: 196
diff changeset
122 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
123 # Old Comment: List the libraries in the order the compiler was designed for
a61af66fc99e Initial load
duke
parents:
diff changeset
124 # Not sure what the 'designed for' comment is referring too above.
a61af66fc99e Initial load
duke
parents:
diff changeset
125 # The order may not be too significant anymore, but I have placed this
a61af66fc99e Initial load
duke
parents:
diff changeset
126 # older libm before libCrun, just to make sure it's found and used first.
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
127 LIBS += -lsocket -lsched -ldl $(LIBM) -lCrun -lthread -ldoor -lc -ldemangle
0
a61af66fc99e Initial load
duke
parents:
diff changeset
128 else
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
129 ifeq ($(COMPILER_REV_NUMERIC), 502)
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
130 # SC6.1 has it's own libm.so: specifying anything else provokes a name conflict.
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
131 LIBS += -ldl -lthread -lsocket -lm -lsched -ldoor -ldemangle
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
132 else
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
133 LIBS += -ldl -lthread -lsocket $(LIBM) -lsched -ldoor -ldemangle
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
134 endif # 502
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
135 endif # 505
0
a61af66fc99e Initial load
duke
parents:
diff changeset
136 else
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
137 LIBS += -lsocket -lsched -ldl $(LIBM) -lthread -lc -ldemangle
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
138 endif # sparcWorks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
139
2080
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
140 ifeq ("${Platform_arch}", "sparc")
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
141 LIBS += -lkstat
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
142 endif
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
143
0
a61af66fc99e Initial load
duke
parents:
diff changeset
144 # By default, link the *.o into the library, not the executable.
a61af66fc99e Initial load
duke
parents:
diff changeset
145 LINK_INTO$(LINK_INTO) = LIBJVM
a61af66fc99e Initial load
duke
parents:
diff changeset
146
a61af66fc99e Initial load
duke
parents:
diff changeset
147 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
148
a61af66fc99e Initial load
duke
parents:
diff changeset
149 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
150 # jvm_db & dtrace
a61af66fc99e Initial load
duke
parents:
diff changeset
151 include $(MAKEFILES_DIR)/dtrace.make
a61af66fc99e Initial load
duke
parents:
diff changeset
152
a61af66fc99e Initial load
duke
parents:
diff changeset
153 #----------------------------------------------------------------------
6077
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents: 6020
diff changeset
154 # add_gnu_debuglink tool
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents: 6020
diff changeset
155 include $(MAKEFILES_DIR)/add_gnu_debuglink.make
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents: 6020
diff changeset
156
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents: 6020
diff changeset
157 #----------------------------------------------------------------------
6095
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
158 # fix_empty_sec_hdr_flags tool
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
159 include $(MAKEFILES_DIR)/fix_empty_sec_hdr_flags.make
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
160
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
161 #----------------------------------------------------------------------
0
a61af66fc99e Initial load
duke
parents:
diff changeset
162 # JVM
a61af66fc99e Initial load
duke
parents:
diff changeset
163
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
164 JVM = jvm
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
165 LIBJVM = lib$(JVM).so
0
a61af66fc99e Initial load
duke
parents:
diff changeset
166
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
167 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
168 LIBJVM_DIZ = lib$(JVM).diz
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
169
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
170 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
171
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
172 SOURCE_PATHS=\
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
173 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
174 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
175 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
176 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
177 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
178 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
179
4800
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
180 SOURCE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
181 find $(HS_ALT_SRC)/share/vm/jfr -type d; \
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
182 fi)
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
183
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
184 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
185 CORE_PATHS+=$(GENERATED)/jvmtifiles
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
186
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
187 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
188 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
189
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
190 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
191 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
192 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
193 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
194 COMPILER2_PATHS += $(GENERATED)/adfiles
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
195
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
196 # Include dirs per type.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
197 Src_Dirs/CORE := $(CORE_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
198 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
199 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
200 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
201 Src_Dirs/ZERO := $(CORE_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
202 Src_Dirs/SHARK := $(CORE_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
203 Src_Dirs := $(Src_Dirs/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
204
10111
8373c19be854 8011621: live_ranges_in_separate_class.patch
neliasso
parents: 8098
diff changeset
205 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp c2_\* runtime_\*
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
206 COMPILER1_SPECIFIC_FILES := c1_\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
207 SHARK_SPECIFIC_FILES := shark
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
208 ZERO_SPECIFIC_FILES := zero
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
209
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
210 # Always exclude these.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
211 Src_Files_EXCLUDE := dtrace jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
212
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
213 # Exclude per type.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
214 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
215 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
216 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
217 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
218 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
219 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
220
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
221 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
222
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
223 # Special handling of arch model.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
224 ifeq ($(Platform_arch_model), x86_32)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
225 Src_Files_EXCLUDE += \*x86_64\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
226 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
227 ifeq ($(Platform_arch_model), x86_64)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
228 Src_Files_EXCLUDE += \*x86_32\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
229 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
230
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
231 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
232 define findsrc
2026
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
233 $(notdir $(shell find $(1)/. ! -name . -prune \
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
234 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
235 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
236 endef
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
237
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
238 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
239
1984
2968675b413e 7003786: sort Obj_Files before compiling
stefank
parents: 1972
diff changeset
240 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
241
0
a61af66fc99e Initial load
duke
parents:
diff changeset
242 JVM_OBJ_FILES = $(Obj_Files) $(DTRACE_OBJS)
a61af66fc99e Initial load
duke
parents:
diff changeset
243
a61af66fc99e Initial load
duke
parents:
diff changeset
244 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
a61af66fc99e Initial load
duke
parents:
diff changeset
245
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
246 mapfile : $(MAPFILE) $(MAPFILE_DTRACE_OPT) vm.def
0
a61af66fc99e Initial load
duke
parents:
diff changeset
247 rm -f $@
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
248 cat $(MAPFILE) $(MAPFILE_DTRACE_OPT) \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
249 | $(NAWK) '{ \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
250 if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") { \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
251 system ("cat vm.def"); \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
252 } else { \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
253 print $$0; \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
254 } \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
255 }' > $@
0
a61af66fc99e Initial load
duke
parents:
diff changeset
256
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6096
diff changeset
257 mapfile_extended : mapfile $(MAPFILE_DTRACE_OPT)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
258 rm -f $@
a61af66fc99e Initial load
duke
parents:
diff changeset
259 cat $^ > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
260
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
261 vm.def: $(Obj_Files)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
262 sh $(GAMMADIR)/make/solaris/makefiles/build_vm_def.sh *.o > $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
263
0
a61af66fc99e Initial load
duke
parents:
diff changeset
264 ifeq ($(LINK_INTO),AOUT)
a61af66fc99e Initial load
duke
parents:
diff changeset
265 LIBJVM.o =
a61af66fc99e Initial load
duke
parents:
diff changeset
266 LIBJVM_MAPFILE =
a61af66fc99e Initial load
duke
parents:
diff changeset
267 LIBS_VM = $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
268 else
a61af66fc99e Initial load
duke
parents:
diff changeset
269 LIBJVM.o = $(JVM_OBJ_FILES)
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6096
diff changeset
270 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_extended
0
a61af66fc99e Initial load
duke
parents:
diff changeset
271 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
a61af66fc99e Initial load
duke
parents:
diff changeset
272 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
a61af66fc99e Initial load
duke
parents:
diff changeset
273 ifndef USE_GCC
a61af66fc99e Initial load
duke
parents:
diff changeset
274 LIBS_VM = $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
275 else
a61af66fc99e Initial load
duke
parents:
diff changeset
276 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
a61af66fc99e Initial load
duke
parents:
diff changeset
277 # get around library dependency and compatibility issues. Must use gcc not
a61af66fc99e Initial load
duke
parents:
diff changeset
278 # g++ to link.
a61af66fc99e Initial load
duke
parents:
diff changeset
279 LFLAGS_VM += $(STATIC_LIBGCC)
a61af66fc99e Initial load
duke
parents:
diff changeset
280 LIBS_VM += $(STATIC_STDCXX) $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
281 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
282 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
283
a61af66fc99e Initial load
duke
parents:
diff changeset
284 ifdef USE_GCC
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
285 LINK_VM = $(LINK_LIB.CC)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
286 else
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
287 LINK_VM = $(LINK_LIB.CXX)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
288 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
289 # making the library:
6095
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
290 $(LIBJVM): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(LIBJVM.o) $(LIBJVM_MAPFILE)
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
291 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),)
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
292 @echo Linking vm...
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
293 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK)
6776
37518f191ddb 7198329: Add $(sort) to object files used in links makes binarties more consistent
ohair
parents: 6725
diff changeset
294 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM)
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
295 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK)
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
296 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
297 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
6095
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
298 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set.
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
299 # Clear the SHF_ALLOC flag (if set) from empty section headers.
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
300 # An empty section header has sh_addr == 0 and sh_size == 0.
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
301 # This problem has only been seen on Solaris X64, but we call this tool
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
302 # on all Solaris builds just in case.
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
303 $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
304 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
6095
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
305 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
9c1709c4c80c 7165598: enable FDS on Solaris X64 when 7165593 is fixed
dcubed
parents: 6077
diff changeset
306 # Use $(ADD_GNU_DEBUGLINK) until a fixed $(OBJCOPY) is available.
6077
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents: 6020
diff changeset
307 # $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
7d4e6dabc6bf 7165060: dtrace tests fail with FDS debug info files
dcubed
parents: 6020
diff changeset
308 $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(LIBJVM_DEBUGINFO) $@
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
309 ifeq ($(STRIP_POLICY),all_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
310 $(QUIETLY) $(STRIP) $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
311 else
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
312 ifeq ($(STRIP_POLICY),min_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
313 $(QUIETLY) $(STRIP) -x $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
314 # implied else here is no stripping at all
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
315 endif
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
316 endif
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
317 ifeq ($(ZIP_DEBUGINFO_FILES),1)
7408
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6776
diff changeset
318 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO)
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6776
diff changeset
319 $(RM) $(LIBJVM_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
320 endif
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
321 endif
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
322 endif # filter -sbfast -xsbfast
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
323
0
a61af66fc99e Initial load
duke
parents:
diff changeset
324
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
325 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
326 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
327 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
328 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
329
a61af66fc99e Initial load
duke
parents:
diff changeset
330 install_jvm: $(LIBJVM)
a61af66fc99e Initial load
duke
parents:
diff changeset
331 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
332 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
333 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
334 $(QUIETLY) test -f $(LIBJVM_DIZ) && \
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
335 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
336 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
a61af66fc99e Initial load
duke
parents:
diff changeset
337
a61af66fc99e Initial load
duke
parents:
diff changeset
338 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
339 # Other files
a61af66fc99e Initial load
duke
parents:
diff changeset
340
a61af66fc99e Initial load
duke
parents:
diff changeset
341 # Gamma launcher
a61af66fc99e Initial load
duke
parents:
diff changeset
342 include $(MAKEFILES_DIR)/launcher.make
a61af66fc99e Initial load
duke
parents:
diff changeset
343
a61af66fc99e Initial load
duke
parents:
diff changeset
344 # Signal interposition library
a61af66fc99e Initial load
duke
parents:
diff changeset
345 include $(MAKEFILES_DIR)/jsig.make
a61af66fc99e Initial load
duke
parents:
diff changeset
346
a61af66fc99e Initial load
duke
parents:
diff changeset
347 # Serviceability agent
a61af66fc99e Initial load
duke
parents:
diff changeset
348 include $(MAKEFILES_DIR)/saproc.make
a61af66fc99e Initial load
duke
parents:
diff changeset
349
a61af66fc99e Initial load
duke
parents:
diff changeset
350 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
351
8098
1b0dc9f87e75 8006753: fix failed for JDK-8002415 White box testing API for HotSpot
mgerdin
parents: 8061
diff changeset
352 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(LIBJVM_DTRACE) $(BUILDLIBSAPROC) dtraceCheck
0
a61af66fc99e Initial load
duke
parents:
diff changeset
353
a61af66fc99e Initial load
duke
parents:
diff changeset
354 install: install_jvm install_jsig install_saproc
a61af66fc99e Initial load
duke
parents:
diff changeset
355
a61af66fc99e Initial load
duke
parents:
diff changeset
356 .PHONY: default build install install_jvm