1 # 2 # Copyright (c) 2008, 2011, 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 # 27 # Makefile for building dtrace extension 28 # 29 BUILDDIR = ../../.. 30 PACKAGE = sun.tracing.dtrace 31 LIBRARY = jsdt 32 PRODUCT = sun 33 include $(BUILDDIR)/common/Defs.gmk 34 35 # 36 # Use mapfile 37 # 38 FILES_m = mapfile-vers 39 include $(BUILDDIR)/common/Mapfile-vers.gmk 40 41 NATIVE_DTRACE_DIR=native/sun/tracing/dtrace 42 43 SRCDIR=$(SHARE_SRC)/$(NATIVE_DTRACE_DIR) 44 PSRCDIR=$(PLATFORM_SRC)/$(NATIVE_DTRACE_DIR) 45 46 FILES_c = JVM.c jvm_symbols_md.c 47 48 FILES_java = \ 49 sun/tracing/dtrace/Activation.java \ 50 sun/tracing/dtrace/DTraceProvider.java \ 51 sun/tracing/dtrace/DTraceProbe.java \ 52 sun/tracing/dtrace/DTraceProviderFactory.java \ 53 sun/tracing/dtrace/JVM.java 54 55 FILES_export = $(FILES_java) 56 57 ifeq ($(PLATFORM), linux) 58 OTHER_LDLIBS += -ldl 59 endif 60 61 # 62 # Use JNI for generating header files 63 # 64 JAVAHFLAGS += -jni 65 66 # 67 # Don't need to link against -ljava 68 # 69 JAVALIB= 70 71 # 72 # Rules. 73 # 74 include $(BUILDDIR)/common/Library.gmk 75 76 # 77 # Add to ambient vpath so we pick up the library files 78 # 79 vpath %.c $(SRCDIR):$(PSRCDIR)