1 # 2 # Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. 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) 27 ifeq ($(OPENJDK_TARGET_OS), solaris) 28 29 ############################################################################ 30 # Build the stand-alone dtrace libraries. 31 32 LIBJVM_DTRACE_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_dtrace 33 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DTRACE, \ 34 NAME := jvm_dtrace, \ 35 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ 36 SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_dtrace, \ 37 CFLAGS := -m64 -G -mt -KPIC, \ 38 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ 39 LIBS := $(LIBDL) -lthread -ldoor, \ 40 MAPFILE := $(TOPDIR)/make/mapfiles/libjvm_dtrace/mapfile-vers, \ 41 OBJECT_DIR := $(LIBJVM_DTRACE_OUTPUTDIR)/objs, \ 42 )) 43 44 # Note that libjvm_db.c has tests for COMPILER2, but this was never set by 45 # the old build. 46 LIBJVM_DB_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_db 47 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DB, \ 48 NAME := jvm_db, \ 49 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ 50 SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_db, \ 51 CFLAGS := -I$(DTRACE_GENSRC_DIR) -m64 -G -mt -KPIC, \ 52 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ 53 MAPFILE := $(TOPDIR)/make/mapfiles/libjvm_db/mapfile-vers, \ 54 OBJECT_DIR := $(LIBJVM_DB_OUTPUTDIR)/objs, \ 55 )) 56 57 TARGETS += $(BUILD_LIBJVM_DTRACE) $(BUILD_LIBJVM_DB) 58 59 endif 60 endif