annotate make/linux/makefiles/vm.make @ 4559:723df37192d6

Make it possible again to build a real client libjvm, drop the UseGraal flag. Use the --vm option instead of a special -vm option in the bench command
author Gilles Duboscq <duboscq@ssw.jku.at>
date Fri, 10 Feb 2012 17:04:03 +0100
parents 04b9a2566eec
children 33df1aeaebbf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
2426
1d1603768966 7010070: Update all 2010 Oracle-changed OpenJDK files to have the proper copyright dates - second pass
trims
parents: 2199
diff changeset
2 # Copyright (c) 1999, 2011, 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: 1294
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1294
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: 1294
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: 2192
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: 1692
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: 1692
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: 1692
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?)
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
45 ifeq ($(ZERO_BUILD), true)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
46 include $(MAKEFILES_DIR)/zeroshark.make
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
47 else
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
48 include $(MAKEFILES_DIR)/$(BUILDARCH).make
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
49 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
50
a61af66fc99e Initial load
duke
parents:
diff changeset
51 # set VPATH so make knows where to look for source files
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
52 # 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
53 # The adfiles directory contains ad_<arch>.[ch]pp.
a61af66fc99e Initial load
duke
parents:
diff changeset
54 # The jvmtifiles directory contains jvmti*.[ch]pp
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
55 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
56 VPATH += $(Src_Dirs_V:%=%:)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
57
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
58 # set INCLUDES for C preprocessor.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
59 Src_Dirs_I += $(GENERATED)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
60 # The order is important for the precompiled headers to work.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
61 INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
62
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
63 # SYMFLAG is used by {jsig,saproc}.make
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
64 ifneq ($(OBJCOPY),)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
65 # always build with debug info when we can create .debuginfo files
0
a61af66fc99e Initial load
duke
parents:
diff changeset
66 SYMFLAG = -g
a61af66fc99e Initial load
duke
parents:
diff changeset
67 else
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
68 ifeq (${VERSION}, debug)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
69 SYMFLAG = -g
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
70 else
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
71 SYMFLAG =
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
72 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
73 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
74
a61af66fc99e Initial load
duke
parents:
diff changeset
75 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined
a61af66fc99e Initial load
duke
parents:
diff changeset
76 # in $(GAMMADIR)/make/defs.make
a61af66fc99e Initial load
duke
parents:
diff changeset
77 ifeq ($(HOTSPOT_BUILD_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
78 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
79 else
a61af66fc99e Initial load
duke
parents:
diff changeset
80 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
81 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
82
a61af66fc99e Initial load
duke
parents:
diff changeset
83 # The following variables are defined in the generated flags.make file.
a61af66fc99e Initial load
duke
parents:
diff changeset
84 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
85 JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\""
100
c7c777385a15 6667042: PrintAssembly option does not work without special plugin
jrose
parents: 0
diff changeset
86 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
0
a61af66fc99e Initial load
duke
parents:
diff changeset
87 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
88 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
89 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
90
a61af66fc99e Initial load
duke
parents:
diff changeset
91 CPPFLAGS = \
a61af66fc99e Initial load
duke
parents:
diff changeset
92 ${SYSDEFS} \
a61af66fc99e Initial load
duke
parents:
diff changeset
93 ${INCLUDES} \
a61af66fc99e Initial load
duke
parents:
diff changeset
94 ${BUILD_VERSION} \
a61af66fc99e Initial load
duke
parents:
diff changeset
95 ${BUILD_TARGET} \
a61af66fc99e Initial load
duke
parents:
diff changeset
96 ${BUILD_USER} \
100
c7c777385a15 6667042: PrintAssembly option does not work without special plugin
jrose
parents: 0
diff changeset
97 ${HS_LIB_ARCH} \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
98 ${JRE_VERSION} \
a61af66fc99e Initial load
duke
parents:
diff changeset
99 ${VM_DISTRO}
a61af66fc99e Initial load
duke
parents:
diff changeset
100
a61af66fc99e Initial load
duke
parents:
diff changeset
101 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
a61af66fc99e Initial load
duke
parents:
diff changeset
102 CFLAGS += $(CFLAGS_WARN/BYFILE)
a61af66fc99e Initial load
duke
parents:
diff changeset
103
a61af66fc99e Initial load
duke
parents:
diff changeset
104 # Do not use C++ exception handling
a61af66fc99e Initial load
duke
parents:
diff changeset
105 CFLAGS += $(CFLAGS/NOEX)
a61af66fc99e Initial load
duke
parents:
diff changeset
106
a61af66fc99e Initial load
duke
parents:
diff changeset
107 # Extra flags from gnumake's invocation or environment
a61af66fc99e Initial load
duke
parents:
diff changeset
108 CFLAGS += $(EXTRA_CFLAGS)
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
109 LFLAGS += $(EXTRA_CFLAGS)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
110
3305
dddc5753c53a 7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents: 2477
diff changeset
111 # Don't set excutable bit on stack segment
dddc5753c53a 7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents: 2477
diff changeset
112 # the same could be done by separate execstack command
dddc5753c53a 7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents: 2477
diff changeset
113 LFLAGS += -Xlinker -z -Xlinker noexecstack
dddc5753c53a 7019808: build fails on Fedora 14: SELinux run-time check: execution of stack in libjvm.so
dsamersoff
parents: 2477
diff changeset
114
0
a61af66fc99e Initial load
duke
parents:
diff changeset
115 LIBS += -lm -ldl -lpthread
a61af66fc99e Initial load
duke
parents:
diff changeset
116
a61af66fc99e Initial load
duke
parents:
diff changeset
117 # By default, link the *.o into the library, not the executable.
a61af66fc99e Initial load
duke
parents:
diff changeset
118 LINK_INTO$(LINK_INTO) = LIBJVM
a61af66fc99e Initial load
duke
parents:
diff changeset
119
a61af66fc99e Initial load
duke
parents:
diff changeset
120 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
121
a61af66fc99e Initial load
duke
parents:
diff changeset
122 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
123 # jvm_db & dtrace
a61af66fc99e Initial load
duke
parents:
diff changeset
124 include $(MAKEFILES_DIR)/dtrace.make
a61af66fc99e Initial load
duke
parents:
diff changeset
125
a61af66fc99e Initial load
duke
parents:
diff changeset
126 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
127 # JVM
a61af66fc99e Initial load
duke
parents:
diff changeset
128
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 1010
diff changeset
129 JVM = jvm
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 1010
diff changeset
130 LIBJVM = lib$(JVM).so
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 1010
diff changeset
131 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so
0
a61af66fc99e Initial load
duke
parents:
diff changeset
132
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
133 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
134 LIBJVM_G_DEBUGINFO = lib$(JVM)$(G_SUFFIX).debuginfo
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
135
4559
723df37192d6 Make it possible again to build a real client libjvm, drop the UseGraal flag.
Gilles Duboscq <duboscq@ssw.jku.at>
parents: 4137
diff changeset
136 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt graal
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
137
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
138 SOURCE_PATHS=\
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
139 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
140 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
141 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
142 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
143 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
144 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
145
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
146 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
147 CORE_PATHS+=$(GENERATED)/jvmtifiles
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
148
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
149 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
150 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
151
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
152 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
153 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
154 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
155 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2192
diff changeset
156 COMPILER2_PATHS += $(GENERATED)/adfiles
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
157
2470
b025bffd6c2c 7032775: Include Shark code in the build again
dholmes
parents: 2199
diff changeset
158 SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark
b025bffd6c2c 7032775: Include Shark code in the build again
dholmes
parents: 2199
diff changeset
159
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
160 GRAAL_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
161 GRAAL_PATHS += $(HS_COMMON_SRC)/share/vm/c1
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
162 GRAAL_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/graal)
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
163 GRAAL_PATHS += $(HS_COMMON_SRC)/share/vm/graal
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
164
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
165 # Include dirs per type.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
166 Src_Dirs/CORE := $(CORE_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
167 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
168 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
169 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
170 Src_Dirs/ZERO := $(CORE_PATHS)
2470
b025bffd6c2c 7032775: Include Shark code in the build again
dholmes
parents: 2199
diff changeset
171 Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS)
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
172 Src_Dirs/GRAAL := $(CORE_PATHS) $(GRAAL_PATHS)
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
173 Src_Dirs := $(Src_Dirs/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
174
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
175 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
176 COMPILER1_SPECIFIC_FILES := c1_\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
177 SHARK_SPECIFIC_FILES := shark
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
178 ZERO_SPECIFIC_FILES := zero
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
179 GRAAL_SPECIFIC_FILES := graal
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
180
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
181 # Always exclude these.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
182 Src_Files_EXCLUDE := jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
183
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
184 # Exclude per type.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
185 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: 1692
diff changeset
186 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: 1692
diff changeset
187 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
188 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
189 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: 1692
diff changeset
190 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES)
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
191 Src_Files_EXCLUDE/GRAAL := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
192
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
193 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
194
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
195 # Special handling of arch model.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
196 ifeq ($(Platform_arch_model), x86_32)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
197 Src_Files_EXCLUDE += \*x86_64\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
198 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
199 ifeq ($(Platform_arch_model), x86_64)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
200 Src_Files_EXCLUDE += \*x86_32\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
201 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
202
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
203 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
204 define findsrc
2026
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 1984
diff changeset
205 $(notdir $(shell find $(1)/. ! -name . -prune \
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 1984
diff changeset
206 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 1984
diff changeset
207 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
208 endef
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
209
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
210 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
211
1984
2968675b413e 7003786: sort Obj_Files before compiling
stefank
parents: 1972
diff changeset
212 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
213
0
a61af66fc99e Initial load
duke
parents:
diff changeset
214 JVM_OBJ_FILES = $(Obj_Files)
a61af66fc99e Initial load
duke
parents:
diff changeset
215
a61af66fc99e Initial load
duke
parents:
diff changeset
216 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
a61af66fc99e Initial load
duke
parents:
diff changeset
217
1294
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
218 mapfile : $(MAPFILE) vm.def
0
a61af66fc99e Initial load
duke
parents:
diff changeset
219 rm -f $@
1294
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
220 awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
221 { system ("cat vm.def"); } \
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
222 else \
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
223 { print $$0 } \
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
224 }' > $@ < $(MAPFILE)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
225
a61af66fc99e Initial load
duke
parents:
diff changeset
226 mapfile_reorder : mapfile $(REORDERFILE)
a61af66fc99e Initial load
duke
parents:
diff changeset
227 rm -f $@
a61af66fc99e Initial load
duke
parents:
diff changeset
228 cat $^ > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
229
1294
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
230 vm.def: $(Res_Files) $(Obj_Files)
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
231 sh $(GAMMADIR)/make/linux/makefiles/build_vm_def.sh *.o > $@
7de45b5044c3 6932270: Allow Java's ELF symtab reader to use separate debuginfo files
never
parents: 1123
diff changeset
232
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
233 ifeq ($(SHARK_BUILD), true)
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
234 STATIC_CXX = false
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
235 else
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
236 ifeq ($(ZERO_LIBARCH), ppc64)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
237 STATIC_CXX = false
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
238 else
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
239 STATIC_CXX = true
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
240 endif
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
241 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
242
a61af66fc99e Initial load
duke
parents:
diff changeset
243 ifeq ($(LINK_INTO),AOUT)
a61af66fc99e Initial load
duke
parents:
diff changeset
244 LIBJVM.o =
a61af66fc99e Initial load
duke
parents:
diff changeset
245 LIBJVM_MAPFILE =
a61af66fc99e Initial load
duke
parents:
diff changeset
246 LIBS_VM = $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
247 else
a61af66fc99e Initial load
duke
parents:
diff changeset
248 LIBJVM.o = $(JVM_OBJ_FILES)
a61af66fc99e Initial load
duke
parents:
diff changeset
249 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
a61af66fc99e Initial load
duke
parents:
diff changeset
250 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
a61af66fc99e Initial load
duke
parents:
diff changeset
251 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
a61af66fc99e Initial load
duke
parents:
diff changeset
252
a61af66fc99e Initial load
duke
parents:
diff changeset
253 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
a61af66fc99e Initial load
duke
parents:
diff changeset
254 # get around library dependency and compatibility issues. Must use gcc not
a61af66fc99e Initial load
duke
parents:
diff changeset
255 # g++ to link.
a61af66fc99e Initial load
duke
parents:
diff changeset
256 ifeq ($(STATIC_CXX), true)
a61af66fc99e Initial load
duke
parents:
diff changeset
257 LFLAGS_VM += $(STATIC_LIBGCC)
a61af66fc99e Initial load
duke
parents:
diff changeset
258 LIBS_VM += $(STATIC_STDCXX)
a61af66fc99e Initial load
duke
parents:
diff changeset
259 else
a61af66fc99e Initial load
duke
parents:
diff changeset
260 LIBS_VM += -lstdc++
a61af66fc99e Initial load
duke
parents:
diff changeset
261 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
262
a61af66fc99e Initial load
duke
parents:
diff changeset
263 LIBS_VM += $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
264 endif
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
265 ifeq ($(ZERO_BUILD), true)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
266 LIBS_VM += $(LIBFFI_LIBS)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 287
diff changeset
267 endif
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
268 ifeq ($(SHARK_BUILD), true)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
269 LFLAGS_VM += $(LLVM_LDFLAGS)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
270 LIBS_VM += $(LLVM_LIBS)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1681
diff changeset
271 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
272
a61af66fc99e Initial load
duke
parents:
diff changeset
273 LINK_VM = $(LINK_LIB.c)
a61af66fc99e Initial load
duke
parents:
diff changeset
274
a61af66fc99e Initial load
duke
parents:
diff changeset
275 # rule for building precompiled header
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
276 $(PRECOMPILED_HEADER):
0
a61af66fc99e Initial load
duke
parents:
diff changeset
277 $(QUIETLY) echo Generating precompiled header $@
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
278 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
279 $(QUIETLY) $(COMPILE.CC) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
280
a61af66fc99e Initial load
duke
parents:
diff changeset
281 # making the library:
a61af66fc99e Initial load
duke
parents:
diff changeset
282
a61af66fc99e Initial load
duke
parents:
diff changeset
283 ifneq ($(JVM_BASE_ADDR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
284 # By default shared library is linked at base address == 0. Modify the
a61af66fc99e Initial load
duke
parents:
diff changeset
285 # linker script if JVM prefers a different base location. It can also be
a61af66fc99e Initial load
duke
parents:
diff changeset
286 # implemented with 'prelink -r'. But 'prelink' is not (yet) available on
a61af66fc99e Initial load
duke
parents:
diff changeset
287 # our build platform (AS-2.1).
a61af66fc99e Initial load
duke
parents:
diff changeset
288 LD_SCRIPT = libjvm.so.lds
a61af66fc99e Initial load
duke
parents:
diff changeset
289 $(LD_SCRIPT): $(LIBJVM_MAPFILE)
a61af66fc99e Initial load
duke
parents:
diff changeset
290 $(QUIETLY) { \
a61af66fc99e Initial load
duke
parents:
diff changeset
291 rm -rf $@; \
a61af66fc99e Initial load
duke
parents:
diff changeset
292 $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \
a61af66fc99e Initial load
duke
parents:
diff changeset
293 sed -e '/^======/,/^======/!d' \
a61af66fc99e Initial load
duke
parents:
diff changeset
294 -e '/^======/d' \
a61af66fc99e Initial load
duke
parents:
diff changeset
295 -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \
a61af66fc99e Initial load
duke
parents:
diff changeset
296 > $@; \
a61af66fc99e Initial load
duke
parents:
diff changeset
297 }
a61af66fc99e Initial load
duke
parents:
diff changeset
298 LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT)
a61af66fc99e Initial load
duke
parents:
diff changeset
299 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
300
a61af66fc99e Initial load
duke
parents:
diff changeset
301 # With more recent Redhat releases (or the cutting edge version Fedora), if
a61af66fc99e Initial load
duke
parents:
diff changeset
302 # SELinux is configured to be enabled, the runtime linker will fail to apply
a61af66fc99e Initial load
duke
parents:
diff changeset
303 # the text relocation to libjvm.so considering that it is built as a non-PIC
a61af66fc99e Initial load
duke
parents:
diff changeset
304 # DSO. To workaround that, we run chcon to libjvm.so after it is built. See
a61af66fc99e Initial load
duke
parents:
diff changeset
305 # details in bug 6538311.
a61af66fc99e Initial load
duke
parents:
diff changeset
306 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT)
a61af66fc99e Initial load
duke
parents:
diff changeset
307 $(QUIETLY) { \
a61af66fc99e Initial load
duke
parents:
diff changeset
308 echo Linking vm...; \
a61af66fc99e Initial load
duke
parents:
diff changeset
309 $(LINK_LIB.CC/PRE_HOOK) \
a61af66fc99e Initial load
duke
parents:
diff changeset
310 $(LINK_VM) $(LD_SCRIPT_FLAG) \
a61af66fc99e Initial load
duke
parents:
diff changeset
311 $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \
a61af66fc99e Initial load
duke
parents:
diff changeset
312 $(LINK_LIB.CC/POST_HOOK) \
a61af66fc99e Initial load
duke
parents:
diff changeset
313 rm -f $@.1; ln -s $@ $@.1; \
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 1010
diff changeset
314 [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
315 if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
316 if [ -x /usr/sbin/selinuxenabled ] ; then \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
317 /usr/sbin/selinuxenabled; \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
318 if [ $$? = 0 ] ; then \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
319 /usr/bin/chcon -t textrel_shlib_t $@; \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
320 if [ $$? != 0 ]; then \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
321 echo "ERROR: Cannot chcon $@"; \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
322 fi \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
323 fi \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
324 fi \
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
325 fi \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
326 }
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
327 ifeq ($(CROSS_COMPILE_ARCH),)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
328 ifneq ($(OBJCOPY),)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
329 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
330 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
331 ifeq ($(STRIP_POLICY),all_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
332 $(QUIETLY) $(STRIP) $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
333 else
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
334 ifeq ($(STRIP_POLICY),min_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
335 $(QUIETLY) $(STRIP) -g $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
336 # implied else here is no stripping at all
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
337 endif
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
338 endif
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
339 $(QUIETLY) [ -f $(LIBJVM_G_DEBUGINFO) ] || ln -s $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
340 endif
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
341 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
342
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
343 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
344 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
345 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
346
a61af66fc99e Initial load
duke
parents:
diff changeset
347 install_jvm: $(LIBJVM)
a61af66fc99e Initial load
duke
parents:
diff changeset
348 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
349 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 3305
diff changeset
350 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
351 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
a61af66fc99e Initial load
duke
parents:
diff changeset
352
a61af66fc99e Initial load
duke
parents:
diff changeset
353 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
354 # Other files
a61af66fc99e Initial load
duke
parents:
diff changeset
355
a61af66fc99e Initial load
duke
parents:
diff changeset
356 # Gamma launcher
a61af66fc99e Initial load
duke
parents:
diff changeset
357 include $(MAKEFILES_DIR)/launcher.make
a61af66fc99e Initial load
duke
parents:
diff changeset
358
a61af66fc99e Initial load
duke
parents:
diff changeset
359 # Signal interposition library
a61af66fc99e Initial load
duke
parents:
diff changeset
360 include $(MAKEFILES_DIR)/jsig.make
a61af66fc99e Initial load
duke
parents:
diff changeset
361
a61af66fc99e Initial load
duke
parents:
diff changeset
362 # Serviceability agent
a61af66fc99e Initial load
duke
parents:
diff changeset
363 include $(MAKEFILES_DIR)/saproc.make
a61af66fc99e Initial load
duke
parents:
diff changeset
364
a61af66fc99e Initial load
duke
parents:
diff changeset
365 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
366
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1692
diff changeset
367 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
368
a61af66fc99e Initial load
duke
parents:
diff changeset
369 install: install_jvm install_jsig install_saproc
a61af66fc99e Initial load
duke
parents:
diff changeset
370
a61af66fc99e Initial load
duke
parents:
diff changeset
371 .PHONY: default build install install_jvm