< prev index next >

make/hotspot/gensrc/GensrcDtrace.gmk

Print this page


   1 #
   2 # Copyright (c) 2013, 2016, 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


  29 ifeq ($(call check-jvm-feature, dtrace), true)
  30 
  31   ifeq ($(OPENJDK_TARGET_OS), solaris)
  32     DTRACE_FLAGS := -64
  33     DTRACE_CPP_FLAGS := -D_LP64
  34   else ifeq ($(OPENJDK_TARGET_OS), macosx)
  35     DTRACE_CPP_FLAGS := -D_LP64 -x c
  36   else ifeq ($(OPENJDK_TARGET_OS), linux)
  37     DTRACE_CPP_FLAGS := -x c
  38   endif
  39 
  40   DTRACE_SOURCE_DIR := $(TOPDIR)/src/hotspot/os/posix/dtrace
  41   DTRACE_GENSRC_DIR := $(JVM_VARIANT_OUTPUTDIR)/gensrc/dtracefiles
  42 
  43   # Make sure we run our selected compiler for preprocessing instead of letting
  44   # the dtrace tool pick it on it's own.
  45   $(DTRACE_GENSRC_DIR)/%.h: $(DTRACE_SOURCE_DIR)/%.d
  46         $(call LogInfo, Generating dtrace header file $(@F))
  47         $(call MakeDir, $(@D) $(DTRACE_SUPPORT_DIR))
  48         $(call ExecuteWithLog, $(DTRACE_SUPPORT_DIR)/$(@F).d, \
  49             ( $(CC) -E $(DTRACE_CPP_FLAGS) $< > $(DTRACE_SUPPORT_DIR)/$(@F).d ) )
  50         $(call ExecuteWithLog, $@, $(DTRACE) $(DTRACE_FLAGS) -h -o $@ -s $(DTRACE_SUPPORT_DIR)/$(@F).d)
  51 
  52   # Process all .d files in DTRACE_SOURCE_DIR. They are:
  53   # hotspot_jni.d hotspot.d hs_private.d
  54   TARGETS += $(patsubst $(DTRACE_SOURCE_DIR)/%.d, \
  55       $(DTRACE_GENSRC_DIR)/%.h, $(wildcard $(DTRACE_SOURCE_DIR)/*.d))
  56 
  57 endif
   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


  29 ifeq ($(call check-jvm-feature, dtrace), true)
  30 
  31   ifeq ($(OPENJDK_TARGET_OS), solaris)
  32     DTRACE_FLAGS := -64
  33     DTRACE_CPP_FLAGS := -D_LP64
  34   else ifeq ($(OPENJDK_TARGET_OS), macosx)
  35     DTRACE_CPP_FLAGS := -D_LP64 -x c
  36   else ifeq ($(OPENJDK_TARGET_OS), linux)
  37     DTRACE_CPP_FLAGS := -x c
  38   endif
  39 
  40   DTRACE_SOURCE_DIR := $(TOPDIR)/src/hotspot/os/posix/dtrace
  41   DTRACE_GENSRC_DIR := $(JVM_VARIANT_OUTPUTDIR)/gensrc/dtracefiles
  42 
  43   # Make sure we run our selected compiler for preprocessing instead of letting
  44   # the dtrace tool pick it on it's own.
  45   $(DTRACE_GENSRC_DIR)/%.h: $(DTRACE_SOURCE_DIR)/%.d
  46         $(call LogInfo, Generating dtrace header file $(@F))
  47         $(call MakeDir, $(@D) $(DTRACE_SUPPORT_DIR))
  48         $(call ExecuteWithLog, $(DTRACE_SUPPORT_DIR)/$(@F).d, \
  49             ($(CPP) $(DTRACE_CPP_FLAGS) $< > $(DTRACE_SUPPORT_DIR)/$(@F).d))
  50         $(call ExecuteWithLog, $@, $(DTRACE) $(DTRACE_FLAGS) -h -o $@ -s $(DTRACE_SUPPORT_DIR)/$(@F).d)
  51 
  52   # Process all .d files in DTRACE_SOURCE_DIR. They are:
  53   # hotspot_jni.d hotspot.d hs_private.d
  54   TARGETS += $(patsubst $(DTRACE_SOURCE_DIR)/%.d, \
  55       $(DTRACE_GENSRC_DIR)/%.h, $(wildcard $(DTRACE_SOURCE_DIR)/*.d))
  56 
  57 endif
< prev index next >