annotate make/bsd/makefiles/vm.make @ 4846:e8a4934564b2

7125793: MAC: test_gamma should always work Summary: Fix gamma launcher on Mac OS X and reconcile test_gamma script on Unix platforms Reviewed-by: dcubed, ohair, jcoomes, dholmes, ksrini Contributed-by: james.melvin@oracle.com
author phh
date Tue, 24 Jan 2012 19:33:14 -0500
parents 94ec88ca68e2
children c77d473e71f7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
1 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
2 # Copyright (c) 1999, 2011, Oracle and/or its affiliates. All rights reserved.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
4 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
7 # published by the Free Software Foundation.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
8 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
13 # accompanied this code).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
14 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
18 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
21 # questions.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
22 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
23 #
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
24
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
25 # Rules to build JVM and related libraries, included from vm.make in the build
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
26 # directory.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
27
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
28 # Common build rules.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
29 MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
30 include $(MAKEFILES_DIR)/rules.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
31 include $(GAMMADIR)/make/altsrc.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
32
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
33 default: build
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
34
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
35 #----------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
36 # Defs
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
37
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
38 GENERATED = ../generated
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
39 DEP_DIR = $(GENERATED)/dependencies
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
40
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
41 # reads the generated files defining the set of .o's and the .o .h dependencies
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
42 -include $(DEP_DIR)/*.d
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
43
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
44 # read machine-specific adjustments (%%% should do this via buildtree.make?)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
45 ifeq ($(ZERO_BUILD), true)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
46 include $(MAKEFILES_DIR)/zeroshark.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
47 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
48 include $(MAKEFILES_DIR)/$(BUILDARCH).make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
49 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
50
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
51 # set VPATH so make knows where to look for source files
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
52 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
53 # The adfiles directory contains ad_<arch>.[ch]pp.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
54 # The jvmtifiles directory contains jvmti*.[ch]pp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
55 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
56 VPATH += $(Src_Dirs_V:%=%:)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
57
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
58 # set INCLUDES for C preprocessor.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
59 Src_Dirs_I += $(GENERATED)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
60 # The order is important for the precompiled headers to work.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
61 INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
62
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
63 ifeq (${VERSION}, debug)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
64 SYMFLAG = -g
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
65 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
66 SYMFLAG =
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
67 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
68
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
69 # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
70 # in $(GAMMADIR)/make/defs.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
71 ifeq ($(HOTSPOT_BUILD_VERSION),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
72 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
73 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
74 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
75 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
76
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
77 # The following variables are defined in the generated flags.make file.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
78 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
79 JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
80 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
81 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
82 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
83 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
84
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
85 CPPFLAGS = \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
86 ${SYSDEFS} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
87 ${INCLUDES} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
88 ${BUILD_VERSION} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
89 ${BUILD_TARGET} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
90 ${BUILD_USER} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
91 ${HS_LIB_ARCH} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
92 ${JRE_VERSION} \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
93 ${VM_DISTRO}
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
94
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
95 ifdef DEFAULT_LIBPATH
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
96 CPPFLAGS += -DDEFAULT_LIBPATH="\"$(DEFAULT_LIBPATH)\""
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
97 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
98
4800
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
99 ifndef JAVASE_EMBEDDED
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
100 CFLAGS += -DINCLUDE_TRACE
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
101 endif
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
102
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
103 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
104 CFLAGS += $(CFLAGS_WARN/BYFILE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
105
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
106 # Do not use C++ exception handling
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
107 CFLAGS += $(CFLAGS/NOEX)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
108
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
109 # Extra flags from gnumake's invocation or environment
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
110 CFLAGS += $(EXTRA_CFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
111 LFLAGS += $(EXTRA_CFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
112
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
113 # Don't set excutable bit on stack segment
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
114 # the same could be done by separate execstack command
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
115 # Darwin is non-executable-stack by default
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
116 ifneq ($(OS_VENDOR), Darwin)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
117 LFLAGS += -Xlinker -z -Xlinker noexecstack
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
118 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
119
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
120 LIBS += -lm -pthread
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
121
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
122 # By default, link the *.o into the library, not the executable.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
123 LINK_INTO$(LINK_INTO) = LIBJVM
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
124
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
125 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
126
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
127 #----------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
128 # jvm_db & dtrace
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
129 include $(MAKEFILES_DIR)/dtrace.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
130
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
131 #----------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
132 # JVM
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
133
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
134 JVM = jvm
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
135 ifeq ($(OS_VENDOR), Darwin)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
136 LIBJVM = lib$(JVM).dylib
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
137 LIBJVM_G = lib$(JVM)$(G_SUFFIX).dylib
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
138 CFLAGS += -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
139 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
140 LIBJVM = lib$(JVM).so
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
141 LIBJVM_G = lib$(JVM)$(G_SUFFIX).so
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
142 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
143
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
144 SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
145
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
146 SOURCE_PATHS=\
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
147 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
148 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
149 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
150 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
151 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
152 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
153
4800
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
154 ifndef JAVASE_EMBEDDED
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
155 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: 4006
diff changeset
156 find $(HS_ALT_SRC)/share/vm/jfr -type d; \
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
157 fi)
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
158 endif
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
159
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
160 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
161 CORE_PATHS+=$(GENERATED)/jvmtifiles
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
162
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
163 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
164 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
165
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
166 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
167 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
168 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
169 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
170 COMPILER2_PATHS += $(GENERATED)/adfiles
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
171
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
172 SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
173
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
174 # Include dirs per type.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
175 Src_Dirs/CORE := $(CORE_PATHS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
176 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
177 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
178 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
179 Src_Dirs/ZERO := $(CORE_PATHS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
180 Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
181 Src_Dirs := $(Src_Dirs/$(TYPE))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
182
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
183 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\*
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
184 COMPILER1_SPECIFIC_FILES := c1_\*
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
185 SHARK_SPECIFIC_FILES := shark
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
186 ZERO_SPECIFIC_FILES := zero
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
187
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
188 # Always exclude these.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
189 Src_Files_EXCLUDE := jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
190
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
191 # Exclude per type.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
192 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
193 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
194 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
195 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
196 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
197 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
198
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
199 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
200
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
201 # Special handling of arch model.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
202 ifeq ($(Platform_arch_model), x86_32)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
203 Src_Files_EXCLUDE += \*x86_64\*
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
204 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
205 ifeq ($(Platform_arch_model), x86_64)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
206 Src_Files_EXCLUDE += \*x86_32\*
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
207 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
208
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
209 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
210 define findsrc
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
211 $(notdir $(shell find $(1)/. ! -name . -prune \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
212 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
213 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
214 endef
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
215
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
216 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
217
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
218 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
219
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
220 JVM_OBJ_FILES = $(Obj_Files)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
221
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
222 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
223
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
224 mapfile : $(MAPFILE) vm.def
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
225 rm -f $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
226 awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
227 { system ("cat vm.def"); } \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
228 else \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
229 { print $$0 } \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
230 }' > $@ < $(MAPFILE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
231
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
232 mapfile_reorder : mapfile $(REORDERFILE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
233 rm -f $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
234 cat $^ > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
235
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
236 vm.def: $(Res_Files) $(Obj_Files)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
237 sh $(GAMMADIR)/make/bsd/makefiles/build_vm_def.sh *.o > $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
238
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
239 STATIC_CXX = false
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
240
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
241 ifeq ($(LINK_INTO),AOUT)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
242 LIBJVM.o =
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
243 LIBJVM_MAPFILE =
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
244 LIBS_VM = $(LIBS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
245 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
246 LIBJVM.o = $(JVM_OBJ_FILES)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
247 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
248 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
249 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
250
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
251 ifeq ($(OS_VENDOR), Darwin)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
252 LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
253 LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/..
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
254 LFLAGS_VM += -Xlinker -install_name -Xlinker @rpath/$(@F)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
255 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
256
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
257 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
258 # get around library dependency and compatibility issues. Must use gcc not
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
259 # g++ to link.
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
260 ifeq ($(STATIC_CXX), true)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
261 LFLAGS_VM += $(STATIC_LIBGCC)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
262 LIBS_VM += $(STATIC_STDCXX)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
263 LINK_VM = $(LINK_LIB.c)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
264 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
265 LINK_VM = $(LINK_LIB.CC)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
266 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
267
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
268 LIBS_VM += $(LIBS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
269 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
270 ifeq ($(ZERO_BUILD), true)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
271 LIBS_VM += $(LIBFFI_LIBS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
272 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
273 ifeq ($(SHARK_BUILD), true)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
274 LFLAGS_VM += $(LLVM_LDFLAGS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
275 LIBS_VM += $(LLVM_LIBS)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
276 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
277
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
278
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
279 # rule for building precompiled header
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
280 $(PRECOMPILED_HEADER):
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
281 $(QUIETLY) echo Generating precompiled header $@
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
282 $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
283 $(QUIETLY) $(COMPILE.CC) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
284
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
285 # making the library:
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
286
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
287 ifneq ($(JVM_BASE_ADDR),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
288 # By default shared library is linked at base address == 0. Modify the
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
289 # linker script if JVM prefers a different base location. It can also be
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
290 # implemented with 'prelink -r'. But 'prelink' is not (yet) available on
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
291 # our build platform (AS-2.1).
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
292 LD_SCRIPT = libjvm.so.lds
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
293 $(LD_SCRIPT): $(LIBJVM_MAPFILE)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
294 $(QUIETLY) { \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
295 rm -rf $@; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
296 $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
297 sed -e '/^======/,/^======/!d' \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
298 -e '/^======/d' \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
299 -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
300 > $@; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
301 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
302 LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
303 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
304
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
305 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
306 $(QUIETLY) { \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
307 echo Linking vm...; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
308 $(LINK_LIB.CC/PRE_HOOK) \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
309 $(LINK_VM) $(LD_SCRIPT_FLAG) \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
310 $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
311 $(LINK_LIB.CC/POST_HOOK) \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
312 rm -f $@.1; ln -s $@ $@.1; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
313 [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
314 }
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
315
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
316 DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
317
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
318 install_jvm: $(LIBJVM)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
319 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
320 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
321
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
322 #----------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
323 # Other files
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
324
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
325 # Gamma launcher
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
326 include $(MAKEFILES_DIR)/launcher.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
327
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
328 # Signal interposition library
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
329 include $(MAKEFILES_DIR)/jsig.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
330
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
331 # Serviceability agent
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
332 include $(MAKEFILES_DIR)/saproc.make
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
333
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
334 #----------------------------------------------------------------------
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
335
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
336 ifeq ($(OS_VENDOR), Darwin)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
337 $(LIBJVM).dSYM: $(LIBJVM)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
338 dsymutil $(LIBJVM)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
339
4846
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4800
diff changeset
340 # no libjvm_db for macosx
e8a4934564b2 7125793: MAC: test_gamma should always work
phh
parents: 4800
diff changeset
341 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck $(LIBJVM).dSYM
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
342 echo "Doing vm.make build:"
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
343 else
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
344 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC)
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
345 endif
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
346
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
347 install: install_jvm install_jsig install_saproc
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
348
f08d439fab8c 7089790: integrate bsd-port changes
never
parents:
diff changeset
349 .PHONY: default build install install_jvm