hotspot/make/bsd/makefiles/vm.make
author jprovino
Wed, 10 Oct 2012 14:35:58 -0400
changeset 13975 2f7431485cfa
parent 13867 32d7efe7a4eb
child 14815 41114a74463a
permissions -rw-r--r--
7189254: Change makefiles for more flexibility to override defaults Summary: Change makefiles so that targets and parameters can be overridden by alternate makefiles. Reviewed-by: dholmes, coleenp
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. 
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 11720
diff changeset
    97
vm_version.o: CXXFLAGS += ${JRE_VERSION} 
11720
b20268d74484 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 11593
diff changeset
    98
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
    99
ifdef DEFAULT_LIBPATH
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 11720
diff changeset
   100
CXXFLAGS += -DDEFAULT_LIBPATH="\"$(DEFAULT_LIBPATH)\""
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   101
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   102
11480
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   103
ifndef JAVASE_EMBEDDED
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   104
CFLAGS += -DINCLUDE_TRACE
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   105
endif
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   106
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   107
# CFLAGS_WARN holds compiler options to suppress/enable warnings.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   108
CFLAGS += $(CFLAGS_WARN/BYFILE)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   109
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   110
# Do not use C++ exception handling
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   111
CFLAGS += $(CFLAGS/NOEX)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   112
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   113
# Extra flags from gnumake's invocation or environment
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   114
CFLAGS += $(EXTRA_CFLAGS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   115
LFLAGS += $(EXTRA_CFLAGS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   116
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   117
# Don't set excutable bit on stack segment
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   118
# the same could be done by separate execstack command
10739
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   119
# Darwin is non-executable-stack by default
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   120
ifneq ($(OS_VENDOR), Darwin)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   121
LFLAGS += -Xlinker -z -Xlinker noexecstack
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   122
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   123
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   124
LIBS += -lm -pthread
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   125
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   126
# By default, link the *.o into the library, not the executable.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   127
LINK_INTO$(LINK_INTO) = LIBJVM
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   128
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   129
JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   130
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   131
#----------------------------------------------------------------------
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   132
# jvm_db & dtrace
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   133
include $(MAKEFILES_DIR)/dtrace.make
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   134
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   135
#----------------------------------------------------------------------
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   136
# JVM
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   137
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   138
JVM    = jvm
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   139
ifeq ($(OS_VENDOR), Darwin)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   140
  LIBJVM   = lib$(JVM).dylib
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   141
  LIBJVM_G = lib$(JVM)$(G_SUFFIX).dylib
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   142
  CFLAGS  += -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   143
else
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   144
  LIBJVM   = lib$(JVM).so
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   145
  LIBJVM_G = lib$(JVM)$(G_SUFFIX).so
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   146
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   147
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   148
SPECIAL_PATHS:=adlc c1 gc_implementation opto shark libadt
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   149
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   150
SOURCE_PATHS=\
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   151
  $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   152
      \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   153
SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   154
SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   155
SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   156
SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   157
11480
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   158
ifndef JAVASE_EMBEDDED
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   159
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
   160
  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
   161
  fi)
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   162
endif
1bf714e8adb4 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 10739
diff changeset
   163
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   164
CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   165
CORE_PATHS+=$(GENERATED)/jvmtifiles
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   166
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   167
COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   168
COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   169
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   170
COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   171
COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   172
COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   173
COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   174
COMPILER2_PATHS += $(GENERATED)/adfiles
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   175
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   176
SHARK_PATHS := $(GAMMADIR)/src/share/vm/shark
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   177
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   178
# Include dirs per type.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   179
Src_Dirs/CORE      := $(CORE_PATHS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   180
Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   181
Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   182
Src_Dirs/TIERED    := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   183
Src_Dirs/ZERO      := $(CORE_PATHS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   184
Src_Dirs/SHARK     := $(CORE_PATHS) $(SHARK_PATHS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   185
Src_Dirs := $(Src_Dirs/$(TYPE))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   186
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   187
COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp chaitin\* c2_\* runtime_\*
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   188
COMPILER1_SPECIFIC_FILES := c1_\*
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   189
SHARK_SPECIFIC_FILES     := shark
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   190
ZERO_SPECIFIC_FILES      := zero
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   191
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   192
# Always exclude these.
13975
2f7431485cfa 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 13867
diff changeset
   193
Src_Files_EXCLUDE += jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   194
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   195
# Exclude per type.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   196
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
   197
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
   198
Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   199
Src_Files_EXCLUDE/TIERED    := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   200
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
   201
Src_Files_EXCLUDE/SHARK     := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   202
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   203
Src_Files_EXCLUDE +=  $(Src_Files_EXCLUDE/$(TYPE))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   204
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   205
# Special handling of arch model.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   206
ifeq ($(Platform_arch_model), x86_32)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   207
Src_Files_EXCLUDE += \*x86_64\*
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   208
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   209
ifeq ($(Platform_arch_model), x86_64)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   210
Src_Files_EXCLUDE += \*x86_32\*
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   211
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   212
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   213
# Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   214
define findsrc
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   215
	$(notdir $(shell find $(1)/. ! -name . -prune \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   216
		-a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   217
		-a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   218
endef
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   219
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   220
Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   221
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   222
Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   223
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   224
JVM_OBJ_FILES = $(Obj_Files)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   225
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   226
vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   227
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   228
mapfile : $(MAPFILE) vm.def
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   229
	rm -f $@
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   230
	awk '{ if ($$0 ~ "INSERT VTABLE SYMBOLS HERE")	\
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   231
                 { system ("cat vm.def"); }		\
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   232
               else					\
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   233
                 { print $$0 }				\
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   234
             }' > $@ < $(MAPFILE)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   235
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   236
mapfile_reorder : mapfile $(REORDERFILE)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   237
	rm -f $@
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   238
	cat $^ > $@
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   239
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   240
vm.def: $(Res_Files) $(Obj_Files)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   241
	sh $(GAMMADIR)/make/bsd/makefiles/build_vm_def.sh *.o > $@
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   242
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   243
STATIC_CXX = false
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   244
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   245
ifeq ($(LINK_INTO),AOUT)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   246
  LIBJVM.o                 =
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   247
  LIBJVM_MAPFILE           =
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   248
  LIBS_VM                  = $(LIBS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   249
else
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   250
  LIBJVM.o                 = $(JVM_OBJ_FILES)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   251
  LIBJVM_MAPFILE$(LDNOMAP) = mapfile_reorder
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   252
  LFLAGS_VM$(LDNOMAP)      += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   253
  LFLAGS_VM                += $(SONAMEFLAG:SONAME=$(LIBJVM))
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   254
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   255
  ifeq ($(OS_VENDOR), Darwin)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   256
    LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   257
    LFLAGS_VM += -Xlinker -rpath -Xlinker @loader_path/..
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   258
    LFLAGS_VM += -Xlinker -install_name -Xlinker @rpath/$(@F)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   259
  endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   260
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   261
  # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   262
  # get around library dependency and compatibility issues. Must use gcc not
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   263
  # g++ to link.
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   264
  ifeq ($(STATIC_CXX), true)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   265
    LFLAGS_VM              += $(STATIC_LIBGCC)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   266
    LIBS_VM                += $(STATIC_STDCXX)
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 11720
diff changeset
   267
    LINK_VM                = $(LINK_LIB.CC)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   268
  else
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 11720
diff changeset
   269
    LINK_VM                = $(LINK_LIB.CXX)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   270
  endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   271
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   272
  LIBS_VM                  += $(LIBS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   273
endif
12156
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   274
ifeq ($(JVM_VARIANT_ZERO), true)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   275
  LIBS_VM += $(LIBFFI_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_ZEROSHARK), true)
fb31de03f649 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 12095
diff changeset
   278
  LIBS_VM   += $(LIBFFI_LIBS) $(LLVM_LIBS)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   279
  LFLAGS_VM += $(LLVM_LDFLAGS)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   280
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   281
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   282
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   283
# rule for building precompiled header
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   284
$(PRECOMPILED_HEADER):
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   285
	$(QUIETLY) echo Generating precompiled header $@
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   286
	$(QUIETLY) mkdir -p $(PRECOMPILED_HEADER_DIR)
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 11720
diff changeset
   287
	$(QUIETLY) $(COMPILE.CXX) $(DEPFLAGS) -x c++-header $(PRECOMPILED_HEADER_SRC) -o $@ $(COMPILE_DONE)
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   288
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   289
# making the library:
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   290
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   291
ifneq ($(JVM_BASE_ADDR),)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   292
# By default shared library is linked at base address == 0. Modify the
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   293
# linker script if JVM prefers a different base location. It can also be
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   294
# implemented with 'prelink -r'. But 'prelink' is not (yet) available on
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   295
# our build platform (AS-2.1).
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   296
LD_SCRIPT = libjvm.so.lds
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   297
$(LD_SCRIPT): $(LIBJVM_MAPFILE)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   298
	$(QUIETLY) {                                                \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   299
	  rm -rf $@;                                                \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   300
	  $(LINK_VM) -Wl,--verbose $(LFLAGS_VM) 2>&1             |  \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   301
	    sed -e '/^======/,/^======/!d'                          \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   302
		-e '/^======/d'                                     \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   303
		-e 's/0\( + SIZEOF_HEADERS\)/$(JVM_BASE_ADDR)\1/'   \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   304
		> $@;                                               \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   305
	}
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   306
LD_SCRIPT_FLAG = -Wl,-T,$(LD_SCRIPT)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   307
endif
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   308
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   309
$(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE) $(LD_SCRIPT)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   310
	$(QUIETLY) {                                                    \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   311
	    echo Linking vm...;                                         \
11721
dcd1f62c9caf 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 11720
diff changeset
   312
	    $(LINK_LIB.CXX/PRE_HOOK)                                     \
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   313
	    $(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
   314
		       $(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
   315
	    $(LINK_LIB.CXX/POST_HOOK)                                    \
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   316
	    rm -f $@.1; ln -s $@ $@.1;                                  \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   317
	    [ -f $(LIBJVM_G) ] || { ln -s $@ $(LIBJVM_G); ln -s $@.1 $(LIBJVM_G).1; }; \
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   318
	}
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   319
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   320
DEST_JVM = $(JDK_LIBDIR)/$(VM_SUBDIR)/$(LIBJVM)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   321
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   322
install_jvm: $(LIBJVM)
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   323
	@echo "Copying $(LIBJVM) to $(DEST_JVM)"
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   324
	$(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   325
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   326
#----------------------------------------------------------------------
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   327
# Other files
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   328
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   329
# Gamma launcher
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   330
include $(MAKEFILES_DIR)/launcher.make
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   331
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   332
# Signal interposition library
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   333
include $(MAKEFILES_DIR)/jsig.make
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   334
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   335
# Serviceability agent
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   336
include $(MAKEFILES_DIR)/saproc.make
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   337
12095
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 11721
diff changeset
   338
# Whitebox testing API
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 11721
diff changeset
   339
include $(MAKEFILES_DIR)/wb.make
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 11721
diff changeset
   340
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   341
#----------------------------------------------------------------------
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   342
10739
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   343
ifeq ($(OS_VENDOR), Darwin)
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   344
$(LIBJVM).dSYM: $(LIBJVM)
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   345
	dsymutil $(LIBJVM)
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   346
11593
288a647ff773 7125793: MAC: test_gamma should always work
phh
parents: 11480
diff changeset
   347
# no libjvm_db for macosx
12095
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 11721
diff changeset
   348
build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(BUILDLIBSAPROC) dtraceCheck $(LIBJVM).dSYM $(WB_JAR)
10739
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   349
	echo "Doing vm.make build:"
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   350
else
12095
cc3d6f08a4c4 7148152: Add whitebox testing API to HotSpot
mgerdin
parents: 11721
diff changeset
   351
build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(BUILDLIBSAPROC) $(WB_JAR)
10739
91935236600e 7098194: integrate macosx-port changes
dcubed
parents: 10565
diff changeset
   352
endif
10565
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   353
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   354
install: install_jvm install_jsig install_saproc
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   355
dc90c239f4ec 7089790: integrate bsd-port changes
never
parents:
diff changeset
   356
.PHONY: default build install install_jvm