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