Thu, 31 Mar 2011 06:54:30 -0400
7032775: Include Shark code in the build again
Reviewed-by: ohair
Contributed-by: gbenson@redhat.com, ahughes@redhat.com
duke@435 | 1 | # |
twisti@2047 | 2 | # Copyright (c) 1999, 2010, 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. |
duke@435 | 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?) |
never@1445 | 45 | ifeq ($(ZERO_BUILD), true) |
never@1445 | 46 | include $(MAKEFILES_DIR)/zeroshark.make |
never@1445 | 47 | else |
never@1445 | 48 | include $(MAKEFILES_DIR)/$(BUILDARCH).make |
never@1445 | 49 | endif |
duke@435 | 50 | |
duke@435 | 51 | # set VPATH so make knows where to look for source files |
stefank@2314 | 52 | # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm |
duke@435 | 53 | # The adfiles directory contains ad_<arch>.[ch]pp. |
duke@435 | 54 | # The jvmtifiles directory contains jvmti*.[ch]pp |
stefank@2314 | 55 | Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles |
stefank@2314 | 56 | VPATH += $(Src_Dirs_V:%=%:) |
duke@435 | 57 | |
stefank@2314 | 58 | # set INCLUDES for C preprocessor. |
stefank@2314 | 59 | Src_Dirs_I += $(GENERATED) |
stefank@2314 | 60 | # The order is important for the precompiled headers to work. |
stefank@2314 | 61 | INCLUDES += $(PRECOMPILED_HEADER_DIR:%=-I%) $(Src_Dirs_I:%=-I%) |
duke@435 | 62 | |
duke@435 | 63 | ifeq (${VERSION}, debug) |
duke@435 | 64 | SYMFLAG = -g |
duke@435 | 65 | else |
duke@435 | 66 | SYMFLAG = |
duke@435 | 67 | endif |
duke@435 | 68 | |
duke@435 | 69 | # HOTSPOT_RELEASE_VERSION and HOTSPOT_BUILD_VERSION are defined |
duke@435 | 70 | # in $(GAMMADIR)/make/defs.make |
duke@435 | 71 | ifeq ($(HOTSPOT_BUILD_VERSION),) |
duke@435 | 72 | BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)\"" |
duke@435 | 73 | else |
duke@435 | 74 | BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)\"" |
duke@435 | 75 | endif |
duke@435 | 76 | |
duke@435 | 77 | # The following variables are defined in the generated flags.make file. |
duke@435 | 78 | BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\"" |
duke@435 | 79 | JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\"" |
jrose@535 | 80 | HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\" |
duke@435 | 81 | BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\"" |
duke@435 | 82 | BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\"" |
duke@435 | 83 | VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\"" |
duke@435 | 84 | |
duke@435 | 85 | CPPFLAGS = \ |
duke@435 | 86 | ${SYSDEFS} \ |
duke@435 | 87 | ${INCLUDES} \ |
duke@435 | 88 | ${BUILD_VERSION} \ |
duke@435 | 89 | ${BUILD_TARGET} \ |
duke@435 | 90 | ${BUILD_USER} \ |
jrose@535 | 91 | ${HS_LIB_ARCH} \ |
duke@435 | 92 | ${JRE_VERSION} \ |
duke@435 | 93 | ${VM_DISTRO} |
duke@435 | 94 | |
duke@435 | 95 | # CFLAGS_WARN holds compiler options to suppress/enable warnings. |
duke@435 | 96 | CFLAGS += $(CFLAGS_WARN/BYFILE) |
duke@435 | 97 | |
duke@435 | 98 | # Do not use C++ exception handling |
duke@435 | 99 | CFLAGS += $(CFLAGS/NOEX) |
duke@435 | 100 | |
duke@435 | 101 | # Extra flags from gnumake's invocation or environment |
duke@435 | 102 | CFLAGS += $(EXTRA_CFLAGS) |
bobv@2036 | 103 | LFLAGS += $(EXTRA_CFLAGS) |
duke@435 | 104 | |
duke@435 | 105 | LIBS += -lm -ldl -lpthread |
duke@435 | 106 | |
duke@435 | 107 | # By default, link the *.o into the library, not the executable. |
duke@435 | 108 | LINK_INTO$(LINK_INTO) = LIBJVM |
duke@435 | 109 | |
duke@435 | 110 | JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH) |
duke@435 | 111 | |
duke@435 | 112 | #---------------------------------------------------------------------- |
duke@435 | 113 | # jvm_db & dtrace |
duke@435 | 114 | include $(MAKEFILES_DIR)/dtrace.make |
duke@435 | 115 | |
duke@435 | 116 | #---------------------------------------------------------------------- |
duke@435 | 117 | # JVM |
duke@435 | 118 | |
phh@1558 | 119 | JVM = jvm |
phh@1558 | 120 | LIBJVM = lib$(JVM).so |
phh@1558 | 121 | LIBJVM_G = lib$(JVM)$(G_SUFFIX).so |
duke@435 | 122 | |
kamg@2515 | 123 | SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt |
stefank@2314 | 124 | |
kamg@2515 | 125 | SOURCE_PATHS=\ |
kamg@2515 | 126 | $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \ |
kamg@2515 | 127 | \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \)) |
kamg@2515 | 128 | SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm |
kamg@2515 | 129 | SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm |
kamg@2515 | 130 | SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm |
kamg@2515 | 131 | SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm |
stefank@2314 | 132 | |
kamg@2515 | 133 | CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path)) |
kamg@2515 | 134 | CORE_PATHS+=$(GENERATED)/jvmtifiles |
kamg@2515 | 135 | |
kamg@2515 | 136 | COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1) |
kamg@2515 | 137 | COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1 |
kamg@2515 | 138 | |
kamg@2515 | 139 | COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto) |
kamg@2515 | 140 | COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt) |
kamg@2515 | 141 | COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto |
kamg@2515 | 142 | COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt |
kamg@2515 | 143 | COMPILER2_PATHS += $(GENERATED)/adfiles |
stefank@2314 | 144 | |
dholmes@2752 | 145 | SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark |
dholmes@2752 | 146 | |
stefank@2314 | 147 | # Include dirs per type. |
stefank@2314 | 148 | Src_Dirs/CORE := $(CORE_PATHS) |
stefank@2314 | 149 | Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) |
stefank@2314 | 150 | Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) |
stefank@2314 | 151 | Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) |
stefank@2314 | 152 | Src_Dirs/ZERO := $(CORE_PATHS) |
dholmes@2752 | 153 | Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS) |
stefank@2314 | 154 | Src_Dirs := $(Src_Dirs/$(TYPE)) |
stefank@2314 | 155 | |
stefank@2314 | 156 | COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\* |
stefank@2314 | 157 | COMPILER1_SPECIFIC_FILES := c1_\* |
stefank@2314 | 158 | SHARK_SPECIFIC_FILES := shark |
stefank@2314 | 159 | ZERO_SPECIFIC_FILES := zero |
stefank@2314 | 160 | |
stefank@2314 | 161 | # Always exclude these. |
stefank@2314 | 162 | Src_Files_EXCLUDE := jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp |
stefank@2314 | 163 | |
stefank@2314 | 164 | # Exclude per type. |
stefank@2314 | 165 | Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp |
stefank@2314 | 166 | Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp |
stefank@2314 | 167 | Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) |
stefank@2314 | 168 | Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) |
stefank@2314 | 169 | Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp |
stefank@2314 | 170 | Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) |
stefank@2314 | 171 | |
stefank@2314 | 172 | Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE)) |
stefank@2314 | 173 | |
stefank@2314 | 174 | # Special handling of arch model. |
stefank@2314 | 175 | ifeq ($(Platform_arch_model), x86_32) |
stefank@2314 | 176 | Src_Files_EXCLUDE += \*x86_64\* |
stefank@2314 | 177 | endif |
stefank@2314 | 178 | ifeq ($(Platform_arch_model), x86_64) |
stefank@2314 | 179 | Src_Files_EXCLUDE += \*x86_32\* |
stefank@2314 | 180 | endif |
stefank@2314 | 181 | |
stefank@2314 | 182 | # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE. |
stefank@2314 | 183 | define findsrc |
stefank@2368 | 184 | $(notdir $(shell find $(1)/. ! -name . -prune \ |
stefank@2368 | 185 | -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \ |
stefank@2368 | 186 | -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \))) |
stefank@2314 | 187 | endef |
stefank@2314 | 188 | |
stefank@2314 | 189 | Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e))) |
stefank@2314 | 190 | |
stefank@2326 | 191 | Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files)))) |
stefank@2314 | 192 | |
duke@435 | 193 | JVM_OBJ_FILES = $(Obj_Files) |
duke@435 | 194 | |
duke@435 | 195 | vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES)) |
duke@435 | 196 | |
never@1729 | 197 | mapfile : $(MAPFILE) vm.def |
duke@435 | 198 | rm -f $@ |
never@1729 | 199 | awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") \ |
never@1729 | 200 | { system ("cat vm.def"); } \ |
never@1729 | 201 | else \ |
never@1729 | 202 | { print $$0 } \ |
never@1729 | 203 | }' > $@ < $(MAPFILE) |
duke@435 | 204 | |
duke@435 | 205 | mapfile_reorder : mapfile $(REORDERFILE) |
duke@435 | 206 | rm -f $@ |
duke@435 | 207 | cat $^ > $@ |
duke@435 | 208 | |
never@1729 | 209 | vm.def: $(Res_Files) $(Obj_Files) |
never@1729 | 210 | sh $(GAMMADIR)/make/linux/makefiles/build_vm_def.sh *.o > $@ |
never@1729 | 211 | |
twisti@2047 | 212 | ifeq ($(SHARK_BUILD), true) |
never@1445 | 213 | STATIC_CXX = false |
never@1445 | 214 | else |
twisti@2047 | 215 | ifeq ($(ZERO_LIBARCH), ppc64) |
twisti@2047 | 216 | STATIC_CXX = false |
twisti@2047 | 217 | else |
twisti@2047 | 218 | STATIC_CXX = true |
twisti@2047 | 219 | endif |
never@1445 | 220 | endif |
duke@435 | 221 | |
duke@435 | 222 | ifeq ($(LINK_INTO),AOUT) |
duke@435 | 223 | LIBJVM.o = |
duke@435 | 224 | LIBJVM_MAPFILE = |
duke@435 | 225 | LIBS_VM = $(LIBS) |
duke@435 | 226 | else |
duke@435 | 227 | LIBJVM.o = $(JVM_OBJ_FILES) |
duke@435 | 228 | LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder |
duke@435 | 229 | LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE)) |
duke@435 | 230 | LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM)) |
duke@435 | 231 | |
duke@435 | 232 | # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to |
duke@435 | 233 | # get around library dependency and compatibility issues. Must use gcc not |
duke@435 | 234 | # g++ to link. |
duke@435 | 235 | ifeq ($(STATIC_CXX), true) |
duke@435 | 236 | LFLAGS_VM += $(STATIC_LIBGCC) |
duke@435 | 237 | LIBS_VM += $(STATIC_STDCXX) |
duke@435 | 238 | else |
duke@435 | 239 | LIBS_VM += -lstdc++ |
duke@435 | 240 | endif |
duke@435 | 241 | |
duke@435 | 242 | LIBS_VM += $(LIBS) |
duke@435 | 243 | endif |
never@1445 | 244 | ifeq ($(ZERO_BUILD), true) |
never@1445 | 245 | LIBS_VM += $(LIBFFI_LIBS) |
never@1445 | 246 | endif |
twisti@2047 | 247 | ifeq ($(SHARK_BUILD), true) |
twisti@2047 | 248 | LFLAGS_VM += $(LLVM_LDFLAGS) |
twisti@2047 | 249 | LIBS_VM += $(LLVM_LIBS) |
twisti@2047 | 250 | endif |
duke@435 | 251 | |
duke@435 | 252 | LINK_VM = $(LINK_LIB.c) |
duke@435 | 253 | |
duke@435 | 254 | # rule for building precompiled header |
stefank@2314 | 255 | $(PRECOMPILED_HEADER): |
duke@435 | 256 | $(QUIETLY) echo Generating precompiled header $@ |
stefank@2314 | 257 | $(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR) |
stefank@2314 | 258 | $(QUIETLY) $(COMPILE.CC) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE) |
duke@435 | 259 | |
duke@435 | 260 | # making the library: |
duke@435 | 261 | |
duke@435 | 262 | ifneq ($(JVM_BASE_ADDR),) |
duke@435 | 263 | # By default shared library is linked at base address == 0. Modify the |
duke@435 | 264 | # linker script if JVM prefers a different base location. It can also be |
duke@435 | 265 | # implemented with 'prelink -r'. But 'prelink' is not (yet) available on |
duke@435 | 266 | # our build platform (AS-2.1). |
duke@435 | 267 | LD_SCRIPT = libjvm.so.lds |
duke@435 | 268 | $(LD_SCRIPT): $(LIBJVM_MAPFILE) |
duke@435 | 269 | $(QUIETLY) { \ |
duke@435 | 270 | rm -rf $@; \ |
duke@435 | 271 | $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1 | \ |
duke@435 | 272 | sed -e '/^======/,/^======/!d' \ |
duke@435 | 273 | -e '/^======/d' \ |
duke@435 | 274 | -e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/' \ |
duke@435 | 275 | > $@; \ |
duke@435 | 276 | } |
duke@435 | 277 | LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT) |
duke@435 | 278 | endif |
duke@435 | 279 | |
duke@435 | 280 | # With more recent Redhat releases (or the cutting edge version Fedora), if |
duke@435 | 281 | # SELinux is configured to be enabled, the runtime linker will fail to apply |
duke@435 | 282 | # the text relocation to libjvm.so considering that it is built as a non-PIC |
duke@435 | 283 | # DSO. To workaround that, we run chcon to libjvm.so after it is built. See |
duke@435 | 284 | # details in bug 6538311. |
duke@435 | 285 | $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT) |
duke@435 | 286 | $(QUIETLY) { \ |
duke@435 | 287 | echo Linking vm...; \ |
duke@435 | 288 | $(LINK_LIB.CC/PRE_HOOK) \ |
duke@435 | 289 | $(LINK_VM) $(LD_SCRIPT_FLAG) \ |
duke@435 | 290 | $(LFLAGS_VM) -o $@ $(LIBJVM.o) $(LIBS_VM); \ |
duke@435 | 291 | $(LINK_LIB.CC/POST_HOOK) \ |
duke@435 | 292 | rm -f $@.1; ln -s $@ $@.1; \ |
phh@1558 | 293 | [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \ |
bobv@2036 | 294 | if [ \"$(CROSS_COMPILE_ARCH)\" = \"\" ] ; then \ |
bobv@2036 | 295 | if [ -x /usr/sbin/selinuxenabled ] ; then \ |
bobv@2036 | 296 | /usr/sbin/selinuxenabled; \ |
bobv@2036 | 297 | if [ $$? = 0 ] ; then \ |
bobv@2036 | 298 | /usr/bin/chcon -t textrel_shlib_t $@; \ |
bobv@2036 | 299 | if [ $$? != 0 ]; then \ |
bobv@2036 | 300 | echo "ERROR: Cannot chcon $@"; \ |
bobv@2036 | 301 | fi \ |
bobv@2036 | 302 | fi \ |
bobv@2036 | 303 | fi \ |
bobv@2036 | 304 | fi \ |
duke@435 | 305 | } |
duke@435 | 306 | |
duke@435 | 307 | DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM) |
duke@435 | 308 | |
duke@435 | 309 | install_jvm: $(LIBJVM) |
duke@435 | 310 | @echo "Copying $(LIBJVM) to $(DEST_JVM)" |
duke@435 | 311 | $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done" |
duke@435 | 312 | |
duke@435 | 313 | #---------------------------------------------------------------------- |
duke@435 | 314 | # Other files |
duke@435 | 315 | |
duke@435 | 316 | # Gamma launcher |
duke@435 | 317 | include $(MAKEFILES_DIR)/launcher.make |
duke@435 | 318 | |
duke@435 | 319 | # Signal interposition library |
duke@435 | 320 | include $(MAKEFILES_DIR)/jsig.make |
duke@435 | 321 | |
duke@435 | 322 | # Serviceability agent |
duke@435 | 323 | include $(MAKEFILES_DIR)/saproc.make |
duke@435 | 324 | |
duke@435 | 325 | #---------------------------------------------------------------------- |
duke@435 | 326 | |
stefank@2314 | 327 | build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) |
duke@435 | 328 | |
duke@435 | 329 | install: install_jvm install_jsig install_saproc |
duke@435 | 330 | |
duke@435 | 331 | .PHONY: default build install install_jvm |