make/solaris/makefiles/vm.make

Tue, 29 Jul 2014 13:56:29 +0200

author
thartmann
date
Tue, 29 Jul 2014 13:56:29 +0200
changeset 7002
a073be2ce5c2
parent 5309
feae15578b2f
child 6876
710a3c8b516e
child 7059
f933a15469d4
permissions
-rw-r--r--

8049043: Load variable through a pointer of an incompatible type in hotspot/src/share/vm/runtime/sharedRuntimeMath.hpp
Summary: Fixed parfait warnings caused by __HI and __LO macros in sharedRuntimeMath.hpp by using a union.
Reviewed-by: kvn

duke@435 1 #
sla@5237 2 # Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
duke@435 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
duke@435 4 #
duke@435 5 # This code is free software; you can redistribute it and/or modify it
duke@435 6 # under the terms of the GNU General Public License version 2 only, as
duke@435 7 # published by the Free Software Foundation.
duke@435 8 #
duke@435 9 # This code is distributed in the hope that it will be useful, but WITHOUT
duke@435 10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
duke@435 11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
duke@435 12 # version 2 for more details (a copy is included in the LICENSE file that
duke@435 13 # accompanied this code).
duke@435 14 #
duke@435 15 # You should have received a copy of the GNU General Public License version
duke@435 16 # 2 along with this work; if not, write to the Free Software Foundation,
duke@435 17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
duke@435 18 #
trims@1907 19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
trims@1907 20 # or visit www.oracle.com if you need additional information or have any
trims@1907 21 # questions.
sla@5237 22 #
duke@435 23 #
duke@435 24
duke@435 25 # Rules to build JVM and related libraries, included from vm.make in the build
duke@435 26 # directory.
duke@435 27
duke@435 28 # Common build rules.
kamg@526 29 MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles
duke@435 30 include $(MAKEFILES_DIR)/rules.make
kamg@2515 31 include $(GAMMADIR)/make/altsrc.make
duke@435 32
duke@435 33 default: build
duke@435 34
duke@435 35 #----------------------------------------------------------------------
duke@435 36 # Defs
duke@435 37
duke@435 38 GENERATED = ../generated
stefank@2314 39 DEP_DIR = $(GENERATED)/dependencies
duke@435 40
stefank@2314 41 # reads the generated files defining the set of .o's and the .o .h dependencies
stefank@2314 42 -include $(DEP_DIR)/*.d
duke@435 43
duke@435 44 # read machine-specific adjustments (%%% should do this via buildtree.make?)
duke@435 45 include $(MAKEFILES_DIR)/$(BUILDARCH).make
duke@435 46
duke@435 47 # set VPATH so make knows where to look for source files
stefank@2314 48 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
duke@435 49 # The adfiles directory contains ad_<arch>.[ch]pp.
duke@435 50 # The jvmtifiles directory contains jvmti*.[ch]pp
sla@5237 51 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
stefank@2314 52 VPATH += $(Src_Dirs_V:%=%:)
duke@435 53
duke@435 54 # set INCLUDES for C preprocessor
stefank@2314 55 Src_Dirs_I += $(GENERATED)
duke@435 56 INCLUDES += $(Src_Dirs_I:%=-I%)
duke@435 57
dcubed@3150 58 # SYMFLAG is used by {dtrace,jsig,saproc}.make.
dcubed@3724 59 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
dcubed@3150 60 # always build with debug info when we can create .debuginfo files
dcubed@3150 61 # and disable 'lazy debug info' so the .so has everything.
dcubed@3150 62 SYMFLAG = -g -xs
duke@435 63 else
dcubed@3150 64 ifeq (${VERSION}, debug)
dcubed@3150 65 SYMFLAG = -g
dcubed@3150 66 else
dcubed@3150 67 SYMFLAG =
dcubed@3150 68 endif
duke@435 69 endif
duke@435 70
duke@435 71 # The following variables are defined in the generated flags.make file.
duke@435 72 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\""
duke@435 73 JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\""
jrose@535 74 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
duke@435 75 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
duke@435 76 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
duke@435 77 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
duke@435 78
erikj@3518 79 CXXFLAGS = \
duke@435 80 ${SYSDEFS} \
duke@435 81 ${INCLUDES} \
duke@435 82 ${BUILD_VERSION} \
duke@435 83 ${BUILD_TARGET} \
duke@435 84 ${BUILD_USER} \
jrose@535 85 ${HS_LIB_ARCH} \
duke@435 86 ${VM_DISTRO}
duke@435 87
ohrstrom@3517 88 # This is VERY important! The version define must only be supplied to vm_version.o
ohrstrom@3517 89 # If not, ccache will not re-use the cache at all, since the version string might contain
sla@5237 90 # a time and date.
mikael@4602 91 CXXFLAGS/vm_version.o += ${JRE_VERSION}
mikael@4602 92
mikael@4602 93 CXXFLAGS/BYFILE = $(CXXFLAGS/$@)
mikael@4602 94
mikael@4602 95 # File specific flags
mikael@4602 96 CXXFLAGS += $(CXXFLAGS/BYFILE)
mikael@4602 97
tamao@5309 98 # Large File Support
tamao@5309 99 ifneq ($(LP64), 1)
tamao@5309 100 CXXFLAGS/ostream.o += -D_FILE_OFFSET_BITS=64
tamao@5309 101 endif # ifneq ($(LP64), 1)
ohrstrom@3517 102
duke@435 103 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
duke@435 104 CFLAGS += $(CFLAGS_WARN)
duke@435 105
duke@435 106 # Do not use C++ exception handling
duke@435 107 CFLAGS += $(CFLAGS/NOEX)
duke@435 108
duke@435 109 # Extra flags from gnumake's invocation or environment
sla@5237 110 CFLAGS += $(EXTRA_CFLAGS)
duke@435 111
duke@435 112 # Math Library (libm.so), do not use -lm.
duke@435 113 # There might be two versions of libm.so on the build system:
duke@435 114 # libm.so.1 and libm.so.2, and we want libm.so.1.
duke@435 115 # Depending on the Solaris release being used to build with,
duke@435 116 # /usr/lib/libm.so could point at a libm.so.2, so we are
duke@435 117 # explicit here so that the libjvm.so you have built will work on an
duke@435 118 # older Solaris release that might not have libm.so.2.
duke@435 119 # This is a critical factor in allowing builds on Solaris 10 or newer
duke@435 120 # to run on Solaris 8 or 9.
duke@435 121 #
duke@435 122 LIBM=/usr/lib$(ISA_DIR)/libm.so.1
duke@435 123
duke@435 124 ifeq ("${Platform_compiler}", "sparcWorks")
duke@435 125 # The whole megilla:
kvn@865 126 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1)
duke@435 127 # Old Comment: List the libraries in the order the compiler was designed for
duke@435 128 # Not sure what the 'designed for' comment is referring too above.
duke@435 129 # The order may not be too significant anymore, but I have placed this
duke@435 130 # older libm before libCrun, just to make sure it's found and used first.
zgu@2364 131 LIBS += -lsocket -lsched -ldl $(LIBM) -lCrun -lthread -ldoor -lc -ldemangle
duke@435 132 else
phh@1558 133 ifeq ($(COMPILER_REV_NUMERIC), 502)
phh@1558 134 # SC6.1 has it's own libm.so: specifying anything else provokes a name conflict.
zgu@2364 135 LIBS += -ldl -lthread -lsocket -lm -lsched -ldoor -ldemangle
phh@1558 136 else
zgu@2364 137 LIBS += -ldl -lthread -lsocket $(LIBM) -lsched -ldoor -ldemangle
phh@1558 138 endif # 502
phh@1558 139 endif # 505
duke@435 140 else
zgu@2364 141 LIBS += -lsocket -lsched -ldl $(LIBM) -lthread -lc -ldemangle
phh@1558 142 endif # sparcWorks
duke@435 143
kvn@2403 144 LIBS += -lkstat
kvn@2403 145
duke@435 146 # By default, link the *.o into the library, not the executable.
duke@435 147 LINK_INTO$(LINK_INTO) = LIBJVM
duke@435 148
duke@435 149 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
duke@435 150
duke@435 151 #----------------------------------------------------------------------
duke@435 152 # jvm_db & dtrace
duke@435 153 include $(MAKEFILES_DIR)/dtrace.make
duke@435 154
duke@435 155 #----------------------------------------------------------------------
dcubed@3780 156 # add_gnu_debuglink tool
dcubed@3780 157 include $(MAKEFILES_DIR)/add_gnu_debuglink.make
dcubed@3780 158
dcubed@3780 159 #----------------------------------------------------------------------
dcubed@3798 160 # fix_empty_sec_hdr_flags tool
dcubed@3798 161 include $(MAKEFILES_DIR)/fix_empty_sec_hdr_flags.make
dcubed@3798 162
dcubed@3798 163 #----------------------------------------------------------------------
duke@435 164 # JVM
duke@435 165
phh@1558 166 JVM = jvm
phh@1558 167 LIBJVM = lib$(JVM).so
duke@435 168
dcubed@3150 169 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
dcubed@3724 170 LIBJVM_DIZ = lib$(JVM).diz
dcubed@3150 171
kamg@2515 172 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt
stefank@2314 173
kamg@2515 174 SOURCE_PATHS=\
kamg@2515 175 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
kamg@2515 176 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
kamg@2515 177 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
kamg@2515 178 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
kamg@2515 179 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
kamg@2515 180 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
stefank@2314 181
sla@5237 182 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
sla@5237 183 CORE_PATHS+=$(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
sla@5237 184
sla@5237 185 ifneq ($(INCLUDE_TRACE), false)
sla@5237 186 CORE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \
phh@3427 187 find $(HS_ALT_SRC)/share/vm/jfr -type d; \
phh@3427 188 fi)
sla@5237 189 endif
kamg@2515 190
kamg@2515 191 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
kamg@2515 192 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
kamg@2515 193
kamg@2515 194 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
kamg@2515 195 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
kamg@2515 196 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
kamg@2515 197 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
stefank@2314 198 COMPILER2_PATHS += $(GENERATED)/adfiles
stefank@2314 199
stefank@2314 200 # Include dirs per type.
stefank@2314 201 Src_Dirs/CORE := $(CORE_PATHS)
stefank@2314 202 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
stefank@2314 203 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
stefank@2314 204 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
stefank@2314 205 Src_Dirs/ZERO := $(CORE_PATHS)
stefank@2314 206 Src_Dirs/SHARK := $(CORE_PATHS)
stefank@2314 207 Src_Dirs := $(Src_Dirs/$(TYPE))
stefank@2314 208
neliasso@4949 209 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp c2_\* runtime_\*
stefank@2314 210 COMPILER1_SPECIFIC_FILES := c1_\*
stefank@2314 211 SHARK_SPECIFIC_FILES := shark
stefank@2314 212 ZERO_SPECIFIC_FILES := zero
stefank@2314 213
stefank@2314 214 # Always exclude these.
stefank@2314 215 Src_Files_EXCLUDE := dtrace jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
stefank@2314 216
stefank@2314 217 # Exclude per type.
stefank@2314 218 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
stefank@2314 219 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
stefank@2314 220 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
stefank@2314 221 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
stefank@2314 222 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
stefank@2314 223 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES)
stefank@2314 224
stefank@2314 225 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE))
stefank@2314 226
stefank@2314 227 # Special handling of arch model.
stefank@2314 228 ifeq ($(Platform_arch_model), x86_32)
stefank@2314 229 Src_Files_EXCLUDE += \*x86_64\*
stefank@2314 230 endif
stefank@2314 231 ifeq ($(Platform_arch_model), x86_64)
stefank@2314 232 Src_Files_EXCLUDE += \*x86_32\*
stefank@2314 233 endif
stefank@2314 234
stefank@2314 235 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
stefank@2314 236 define findsrc
stefank@2368 237 $(notdir $(shell find $(1)/. ! -name . -prune \
stefank@2368 238 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
stefank@2368 239 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
stefank@2314 240 endef
stefank@2314 241
stefank@2314 242 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
stefank@2314 243
stefank@2326 244 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
stefank@2314 245
duke@435 246 JVM_OBJ_FILES = $(Obj_Files) $(DTRACE_OBJS)
duke@435 247
duke@435 248 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
duke@435 249
dcubed@3150 250 mapfile : $(MAPFILE) $(MAPFILE_DTRACE_OPT) vm.def
duke@435 251 rm -f $@
dcubed@3150 252 cat $(MAPFILE) $(MAPFILE_DTRACE_OPT) \
dcubed@3150 253 | $(NAWK) '{ \
dcubed@3150 254 if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") { \
dcubed@3150 255 system ("cat vm.def"); \
dcubed@3150 256 } else { \
dcubed@3150 257 print $$0; \
dcubed@3150 258 } \
dcubed@3150 259 }' > $@
duke@435 260
coleenp@4037 261 mapfile_extended : mapfile $(MAPFILE_DTRACE_OPT)
duke@435 262 rm -f $@
duke@435 263 cat $^ > $@
duke@435 264
dcubed@3150 265 vm.def: $(Obj_Files)
dcubed@3150 266 sh $(GAMMADIR)/make/solaris/makefiles/build_vm_def.sh *.o > $@
dcubed@3150 267
duke@435 268 ifeq ($(LINK_INTO),AOUT)
duke@435 269 LIBJVM.o =
duke@435 270 LIBJVM_MAPFILE =
duke@435 271 LIBS_VM = $(LIBS)
duke@435 272 else
duke@435 273 LIBJVM.o = $(JVM_OBJ_FILES)
coleenp@4037 274 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_extended
duke@435 275 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
duke@435 276 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
duke@435 277 ifndef USE_GCC
duke@435 278 LIBS_VM = $(LIBS)
duke@435 279 else
duke@435 280 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
duke@435 281 # get around library dependency and compatibility issues. Must use gcc not
duke@435 282 # g++ to link.
duke@435 283 LFLAGS_VM += $(STATIC_LIBGCC)
duke@435 284 LIBS_VM += $(STATIC_STDCXX) $(LIBS)
duke@435 285 endif
duke@435 286 endif
duke@435 287
duke@435 288 ifdef USE_GCC
erikj@3518 289 LINK_VM = $(LINK_LIB.CC)
duke@435 290 else
erikj@3518 291 LINK_VM = $(LINK_LIB.CXX)
duke@435 292 endif
duke@435 293 # making the library:
sla@5237 294 $(LIBJVM): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(LIBJVM.o) $(LIBJVM_MAPFILE)
jcoomes@1902 295 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),)
jcoomes@1902 296 @echo Linking vm...
erikj@3518 297 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK)
ohair@4087 298 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM)
erikj@3518 299 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK)
jcoomes@1902 300 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1
dcubed@3724 301 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
dcubed@3798 302 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set.
dcubed@3798 303 # Clear the SHF_ALLOC flag (if set) from empty section headers.
dcubed@3798 304 # An empty section header has sh_addr == 0 and sh_size == 0.
dcubed@3798 305 # This problem has only been seen on Solaris X64, but we call this tool
dcubed@3798 306 # on all Solaris builds just in case.
dcubed@3798 307 $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
dcubed@3150 308 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
dcubed@3798 309 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
dcubed@3798 310 # Use $(ADD_GNU_DEBUGLINK) until a fixed $(OBJCOPY) is available.
dcubed@3780 311 # $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
dcubed@3780 312 $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(LIBJVM_DEBUGINFO) $@
dcubed@3150 313 ifeq ($(STRIP_POLICY),all_strip)
dcubed@3150 314 $(QUIETLY) $(STRIP) $@
dcubed@3150 315 else
dcubed@3150 316 ifeq ($(STRIP_POLICY),min_strip)
dcubed@3150 317 $(QUIETLY) $(STRIP) -x $@
dcubed@3150 318 # implied else here is no stripping at all
dcubed@3150 319 endif
dcubed@3150 320 endif
dcubed@3724 321 ifeq ($(ZIP_DEBUGINFO_FILES),1)
dcubed@4344 322 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO)
dcubed@4344 323 $(RM) $(LIBJVM_DEBUGINFO)
dcubed@3724 324 endif
dcubed@3150 325 endif
jcoomes@1902 326 endif # filter -sbfast -xsbfast
jcoomes@1902 327
duke@435 328
dcubed@3150 329 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR)
dcubed@3150 330 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM)
dcubed@3150 331 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
dcubed@3724 332 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ)
duke@435 333
duke@435 334 install_jvm: $(LIBJVM)
duke@435 335 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
dcubed@3150 336 $(QUIETLY) test -f $(LIBJVM_DEBUGINFO) && \
dcubed@3150 337 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
dcubed@3724 338 $(QUIETLY) test -f $(LIBJVM_DIZ) && \
dcubed@3724 339 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
duke@435 340 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
duke@435 341
duke@435 342 #----------------------------------------------------------------------
duke@435 343 # Other files
duke@435 344
duke@435 345 # Signal interposition library
duke@435 346 include $(MAKEFILES_DIR)/jsig.make
duke@435 347
duke@435 348 # Serviceability agent
duke@435 349 include $(MAKEFILES_DIR)/saproc.make
duke@435 350
duke@435 351 #----------------------------------------------------------------------
duke@435 352
mgerdin@4637 353 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(LIBJVM_DTRACE) $(BUILDLIBSAPROC) dtraceCheck
duke@435 354
duke@435 355 install: install_jvm install_jsig install_saproc
duke@435 356
duke@435 357 .PHONY: default build install install_jvm

mercurial