author | darcy |
Tue, 12 Nov 2019 10:45:23 -0800 | |
changeset 59037 | 3d2575331a41 |
parent 58908 | 73bb9c4002cc |
permissions | -rw-r--r-- |
37437 | 1 |
# |
58908
73bb9c4002cc
8233381: Update copyright year in build system files
ihse
parents:
54490
diff
changeset
|
2 |
# Copyright (c) 2013, 2019, Oracle and/or its affiliates. All rights reserved. |
37437 | 3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 |
# |
|
5 |
# This code is free software; you can redistribute it and/or modify it |
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
|
7 |
# published by the Free Software Foundation. Oracle designates this |
|
8 |
# particular file as subject to the "Classpath" exception as provided |
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
|
10 |
# |
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
15 |
# accompanied this code). |
|
16 |
# |
|
17 |
# You should have received a copy of the GNU General Public License version |
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
20 |
# |
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
22 |
# or visit www.oracle.com if you need additional information or have any |
|
23 |
# questions. |
|
24 |
# |
|
25 |
||
26 |
ifeq ($(call check-jvm-feature, dtrace), true) |
|
53683 | 27 |
ifeq ($(call isTargetOs, solaris), true) |
51727 | 28 |
JNI_INCLUDE_FLAGS := \ |
29 |
-I$(SUPPORT_OUTPUTDIR)/modules_include/java.base \ |
|
30 |
-I$(SUPPORT_OUTPUTDIR)/modules_include/java.base/$(OPENJDK_TARGET_OS_INCLUDE_SUBDIR) \ |
|
31 |
# |
|
37437 | 32 |
|
33 |
############################################################################ |
|
49553 | 34 |
# Build the stand-alone dtrace libraries. |
37437 | 35 |
|
36 |
LIBJVM_DTRACE_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_dtrace |
|
37 |
$(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DTRACE, \ |
|
49070
d7859531621b
8198751: Refactor SetupNativeCompilation to take NAME and TYPE
ihse
parents:
47217
diff
changeset
|
38 |
NAME := jvm_dtrace, \ |
41277 | 39 |
OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ |
47217 | 40 |
SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_dtrace, \ |
51727 | 41 |
CFLAGS := $(JNI_INCLUDE_FLAGS) -m64 -G -mt -KPIC -xldscope=hidden, \ |
37437 | 42 |
LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ |
49241 | 43 |
LIBS := $(LIBDL) -lthread -ldoor, \ |
37437 | 44 |
OBJECT_DIR := $(LIBJVM_DTRACE_OUTPUTDIR)/objs, \ |
54490
bf07e140c49c
8221851: Use of THIS_FILE in hotspot invalidates precompiled header on Linux/GCC
erikj
parents:
53683
diff
changeset
|
45 |
DEFINE_THIS_FILE := false, \ |
37437 | 46 |
)) |
47 |
||
48 |
# Note that libjvm_db.c has tests for COMPILER2, but this was never set by |
|
49 |
# the old build. |
|
49553 | 50 |
LIBJVM_DB_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_db |
37437 | 51 |
$(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DB, \ |
49070
d7859531621b
8198751: Refactor SetupNativeCompilation to take NAME and TYPE
ihse
parents:
47217
diff
changeset
|
52 |
NAME := jvm_db, \ |
41277 | 53 |
OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ |
47217 | 54 |
SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_db, \ |
51727 | 55 |
CFLAGS := -I$(DTRACE_GENSRC_DIR) $(JNI_INCLUDE_FLAGS) -m64 -G -mt -KPIC -xldscope=hidden, \ |
37437 | 56 |
LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ |
57 |
OBJECT_DIR := $(LIBJVM_DB_OUTPUTDIR)/objs, \ |
|
54490
bf07e140c49c
8221851: Use of THIS_FILE in hotspot invalidates precompiled header on Linux/GCC
erikj
parents:
53683
diff
changeset
|
58 |
DEFINE_THIS_FILE := false, \ |
37437 | 59 |
)) |
60 |
||
49553 | 61 |
TARGETS += $(BUILD_LIBJVM_DTRACE) $(BUILD_LIBJVM_DB) |
37437 | 62 |
|
63 |
endif |
|
64 |
endif |