annotate make/solaris/makefiles/vm.make @ 6020:d652a62d6e03

7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris Summary: Add support for ENABLE_FULL_DEBUG_SYMBOLS and ZIP_DEBUGINFO_FILES build flags. Add support for .diz files. Reviewed-by: dholmes, ohair, sspitsyn
author dcubed
date Fri, 23 Mar 2012 11:50:33 -0700
parents 719f7007c8e8
children 74c359c4a9e5 7d4e6dabc6bf
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.
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
91 vm_version.o: CXXFLAGS += ${JRE_VERSION}
4890
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
92
0
a61af66fc99e Initial load
duke
parents:
diff changeset
93 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
a61af66fc99e Initial load
duke
parents:
diff changeset
94 CFLAGS += $(CFLAGS_WARN)
a61af66fc99e Initial load
duke
parents:
diff changeset
95
a61af66fc99e Initial load
duke
parents:
diff changeset
96 # Do not use C++ exception handling
a61af66fc99e Initial load
duke
parents:
diff changeset
97 CFLAGS += $(CFLAGS/NOEX)
a61af66fc99e Initial load
duke
parents:
diff changeset
98
a61af66fc99e Initial load
duke
parents:
diff changeset
99 # 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
100 CFLAGS += $(EXTRA_CFLAGS) -DINCLUDE_TRACE
0
a61af66fc99e Initial load
duke
parents:
diff changeset
101
a61af66fc99e Initial load
duke
parents:
diff changeset
102 # Math Library (libm.so), do not use -lm.
a61af66fc99e Initial load
duke
parents:
diff changeset
103 # There might be two versions of libm.so on the build system:
a61af66fc99e Initial load
duke
parents:
diff changeset
104 # libm.so.1 and libm.so.2, and we want libm.so.1.
a61af66fc99e Initial load
duke
parents:
diff changeset
105 # Depending on the Solaris release being used to build with,
a61af66fc99e Initial load
duke
parents:
diff changeset
106 # /usr/lib/libm.so could point at a libm.so.2, so we are
a61af66fc99e Initial load
duke
parents:
diff changeset
107 # explicit here so that the libjvm.so you have built will work on an
a61af66fc99e Initial load
duke
parents:
diff changeset
108 # older Solaris release that might not have libm.so.2.
a61af66fc99e Initial load
duke
parents:
diff changeset
109 # This is a critical factor in allowing builds on Solaris 10 or newer
a61af66fc99e Initial load
duke
parents:
diff changeset
110 # to run on Solaris 8 or 9.
a61af66fc99e Initial load
duke
parents:
diff changeset
111 #
a61af66fc99e Initial load
duke
parents:
diff changeset
112 LIBM=/usr/lib$(ISA_DIR)/libm.so.1
a61af66fc99e Initial load
duke
parents:
diff changeset
113
a61af66fc99e Initial load
duke
parents:
diff changeset
114 ifeq ("${Platform_compiler}", "sparcWorks")
a61af66fc99e Initial load
duke
parents:
diff changeset
115 # The whole megilla:
430
4d20a3aaf1ab 6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents: 196
diff changeset
116 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
117 # Old Comment: List the libraries in the order the compiler was designed for
a61af66fc99e Initial load
duke
parents:
diff changeset
118 # Not sure what the 'designed for' comment is referring too above.
a61af66fc99e Initial load
duke
parents:
diff changeset
119 # The order may not be too significant anymore, but I have placed this
a61af66fc99e Initial load
duke
parents:
diff changeset
120 # 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
121 LIBS += -lsocket -lsched -ldl $(LIBM) -lCrun -lthread -ldoor -lc -ldemangle
0
a61af66fc99e Initial load
duke
parents:
diff changeset
122 else
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
123 ifeq ($(COMPILER_REV_NUMERIC), 502)
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
124 # 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
125 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
126 else
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
127 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
128 endif # 502
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
129 endif # 505
0
a61af66fc99e Initial load
duke
parents:
diff changeset
130 else
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
131 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
132 endif # sparcWorks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
133
2080
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
134 ifeq ("${Platform_arch}", "sparc")
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
135 LIBS += -lkstat
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
136 endif
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
137
0
a61af66fc99e Initial load
duke
parents:
diff changeset
138 # By default, link the *.o into the library, not the executable.
a61af66fc99e Initial load
duke
parents:
diff changeset
139 LINK_INTO$(LINK_INTO) = LIBJVM
a61af66fc99e Initial load
duke
parents:
diff changeset
140
a61af66fc99e Initial load
duke
parents:
diff changeset
141 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
142
a61af66fc99e Initial load
duke
parents:
diff changeset
143 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
144 # jvm_db & dtrace
a61af66fc99e Initial load
duke
parents:
diff changeset
145 include $(MAKEFILES_DIR)/dtrace.make
a61af66fc99e Initial load
duke
parents:
diff changeset
146
a61af66fc99e Initial load
duke
parents:
diff changeset
147 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
148 # JVM
a61af66fc99e Initial load
duke
parents:
diff changeset
149
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
150 JVM = jvm
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
151 LIBJVM = lib$(JVM).so
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
152 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so
0
a61af66fc99e Initial load
duke
parents:
diff changeset
153
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
154 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
155 LIBJVM_DIZ = lib$(JVM).diz
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
156 LIBJVM_G_DEBUGINFO = lib$(JVM)$(G_SUFFIX).debuginfo
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
157 LIBJVM_G_DIZ = lib$(JVM)$(G_SUFFIX).diz
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
158
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
159 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
160
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
161 SOURCE_PATHS=\
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
162 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
163 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
164 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
165 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
166 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
167 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
168
4800
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
169 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
170 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
171 fi)
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
172
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
173 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
174 CORE_PATHS+=$(GENERATED)/jvmtifiles
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
175
2199
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
176 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
177 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
178
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
179 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
180 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
181 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
d8a72fbc4be7 7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents: 2094
diff changeset
182 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
183 COMPILER2_PATHS += $(GENERATED)/adfiles
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
184
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
185 # Include dirs per type.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
186 Src_Dirs/CORE := $(CORE_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
187 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
188 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
189 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
190 Src_Dirs/ZERO := $(CORE_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
191 Src_Dirs/SHARK := $(CORE_PATHS)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
192 Src_Dirs := $(Src_Dirs/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
193
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
194 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
195 COMPILER1_SPECIFIC_FILES := c1_\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
196 SHARK_SPECIFIC_FILES := shark
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
197 ZERO_SPECIFIC_FILES := zero
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
198
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
199 # Always exclude these.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
200 Src_Files_EXCLUDE := dtrace jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
201
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
202 # Exclude per type.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
203 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
204 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
205 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
206 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
207 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
208 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
209
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
210 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
211
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
212 # Special handling of arch model.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
213 ifeq ($(Platform_arch_model), x86_32)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
214 Src_Files_EXCLUDE += \*x86_64\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
215 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
216 ifeq ($(Platform_arch_model), x86_64)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
217 Src_Files_EXCLUDE += \*x86_32\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
218 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
219
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
220 # 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
221 define findsrc
2026
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
222 $(notdir $(shell find $(1)/. ! -name . -prune \
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
223 -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
224 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
225 endef
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
226
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
227 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
228
1984
2968675b413e 7003786: sort Obj_Files before compiling
stefank
parents: 1972
diff changeset
229 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
230
0
a61af66fc99e Initial load
duke
parents:
diff changeset
231 JVM_OBJ_FILES = $(Obj_Files) $(DTRACE_OBJS)
a61af66fc99e Initial load
duke
parents:
diff changeset
232
a61af66fc99e Initial load
duke
parents:
diff changeset
233 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
a61af66fc99e Initial load
duke
parents:
diff changeset
234
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
235 mapfile : $(MAPFILE) $(MAPFILE_DTRACE_OPT) vm.def
0
a61af66fc99e Initial load
duke
parents:
diff changeset
236 rm -f $@
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
237 cat $(MAPFILE) $(MAPFILE_DTRACE_OPT) \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
238 | $(NAWK) '{ \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
239 if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") { \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
240 system ("cat vm.def"); \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
241 } else { \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
242 print $$0; \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
243 } \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
244 }' > $@
0
a61af66fc99e Initial load
duke
parents:
diff changeset
245
a61af66fc99e Initial load
duke
parents:
diff changeset
246 mapfile_reorder : mapfile $(MAPFILE_DTRACE_OPT) $(REORDERFILE)
a61af66fc99e Initial load
duke
parents:
diff changeset
247 rm -f $@
a61af66fc99e Initial load
duke
parents:
diff changeset
248 cat $^ > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
249
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
250 vm.def: $(Obj_Files)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
251 sh $(GAMMADIR)/make/solaris/makefiles/build_vm_def.sh *.o > $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
252
0
a61af66fc99e Initial load
duke
parents:
diff changeset
253 ifeq ($(LINK_INTO),AOUT)
a61af66fc99e Initial load
duke
parents:
diff changeset
254 LIBJVM.o =
a61af66fc99e Initial load
duke
parents:
diff changeset
255 LIBJVM_MAPFILE =
a61af66fc99e Initial load
duke
parents:
diff changeset
256 LIBS_VM = $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
257 else
a61af66fc99e Initial load
duke
parents:
diff changeset
258 LIBJVM.o = $(JVM_OBJ_FILES)
a61af66fc99e Initial load
duke
parents:
diff changeset
259 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
a61af66fc99e Initial load
duke
parents:
diff changeset
260 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
a61af66fc99e Initial load
duke
parents:
diff changeset
261 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
a61af66fc99e Initial load
duke
parents:
diff changeset
262 ifndef USE_GCC
a61af66fc99e Initial load
duke
parents:
diff changeset
263 LIBS_VM = $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
264 else
a61af66fc99e Initial load
duke
parents:
diff changeset
265 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
a61af66fc99e Initial load
duke
parents:
diff changeset
266 # get around library dependency and compatibility issues. Must use gcc not
a61af66fc99e Initial load
duke
parents:
diff changeset
267 # g++ to link.
a61af66fc99e Initial load
duke
parents:
diff changeset
268 LFLAGS_VM += $(STATIC_LIBGCC)
a61af66fc99e Initial load
duke
parents:
diff changeset
269 LIBS_VM += $(STATIC_STDCXX) $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
270 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
271 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
272
a61af66fc99e Initial load
duke
parents:
diff changeset
273 ifdef USE_GCC
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
274 LINK_VM = $(LINK_LIB.CC)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
275 else
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
276 LINK_VM = $(LINK_LIB.CXX)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
277 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
278 # making the library:
a61af66fc99e Initial load
duke
parents:
diff changeset
279 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE)
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
280 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),)
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
281 @echo Linking vm...
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
282 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK)
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
283 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM)
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
284 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK)
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
285 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
286 $(QUIETLY) [ -f $(LIBJVM_G) ] || ln -s $@ $(LIBJVM_G)
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
287 $(QUIETLY) [ -f $(LIBJVM_G).1 ] || ln -s $@.1 $(LIBJVM_G).1
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
288 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
289 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
290 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
291 ifeq ($(STRIP_POLICY),all_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
292 $(QUIETLY) $(STRIP) $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
293 else
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
294 ifeq ($(STRIP_POLICY),min_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
295 $(QUIETLY) $(STRIP) -x $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
296 # implied else here is no stripping at all
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
297 endif
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
298 endif
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
299 $(QUIETLY) [ -f $(LIBJVM_G_DEBUGINFO) ] || ln -s $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
300 ifeq ($(ZIP_DEBUGINFO_FILES),1)
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
301 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO)
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
302 $(RM) $(LIBJVM_DEBUGINFO) $(LIBJVM_G_DEBUGINFO)
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
303 [ -f $(LIBJVM_G_DIZ) ] || { ln -s $(LIBJVM_DIZ) $(LIBJVM_G_DIZ); }
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
304 endif
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
305 endif
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
306 endif # filter -sbfast -xsbfast
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
307
0
a61af66fc99e Initial load
duke
parents:
diff changeset
308
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
309 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
310 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
311 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
312 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
313
a61af66fc99e Initial load
duke
parents:
diff changeset
314 install_jvm: $(LIBJVM)
a61af66fc99e Initial load
duke
parents:
diff changeset
315 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
316 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
317 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
318 $(QUIETLY) test -f $(LIBJVM_DIZ) && \
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
319 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
320 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
a61af66fc99e Initial load
duke
parents:
diff changeset
321
a61af66fc99e Initial load
duke
parents:
diff changeset
322 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
323 # Other files
a61af66fc99e Initial load
duke
parents:
diff changeset
324
a61af66fc99e Initial load
duke
parents:
diff changeset
325 # Gamma launcher
a61af66fc99e Initial load
duke
parents:
diff changeset
326 include $(MAKEFILES_DIR)/launcher.make
a61af66fc99e Initial load
duke
parents:
diff changeset
327
a61af66fc99e Initial load
duke
parents:
diff changeset
328 # Signal interposition library
a61af66fc99e Initial load
duke
parents:
diff changeset
329 include $(MAKEFILES_DIR)/jsig.make
a61af66fc99e Initial load
duke
parents:
diff changeset
330
a61af66fc99e Initial load
duke
parents:
diff changeset
331 # Serviceability agent
a61af66fc99e Initial load
duke
parents:
diff changeset
332 include $(MAKEFILES_DIR)/saproc.make
a61af66fc99e Initial load
duke
parents:
diff changeset
333
a61af66fc99e Initial load
duke
parents:
diff changeset
334 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
335
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
336 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(LIBJVM_DTRACE) $(BUILDLIBSAPROC) dtraceCheck
0
a61af66fc99e Initial load
duke
parents:
diff changeset
337
a61af66fc99e Initial load
duke
parents:
diff changeset
338 install: install_jvm install_jsig install_saproc
a61af66fc99e Initial load
duke
parents:
diff changeset
339
a61af66fc99e Initial load
duke
parents:
diff changeset
340 .PHONY: default build install install_jvm