hotspot/makefiles/gensrc/GensrcJvmti.gmk
author erikj
Fri, 08 Apr 2016 13:14:23 +0200
changeset 37437 f824aabc7af8
permissions -rw-r--r--
8152666: The new Hotspot Build System Reviewed-by: ihse, dcubed, erikj Contributed-by: magnus.ihse.bursie@oracle.com, erik.joelsson@oracle.com, ingemar.aberg@oracle.com
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37437
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     1
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     2
# Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     4
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    10
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    15
# accompanied this code).
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    16
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    20
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    23
# questions.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    24
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    25
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    26
$(eval $(call IncludeCustomExtension, hotspot, gensrc/GensrcJvmti.gmk))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    27
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    28
################################################################################
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    29
# Build tools needed for the JVMTI source code generation
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    30
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    31
JVMTI_TOOLS_SRCDIR := $(HOTSPOT_TOPDIR)/src/share/vm/prims
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    32
JVMTI_TOOLS_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/tools/jvmti
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    33
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    34
$(eval $(call SetupJavaCompiler, GENERATE_OLDBYTECODE, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    35
    JAVAC := $(JAVAC), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    36
    FLAGS := $(DISABLE_WARNINGS), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    37
    SERVER_DIR := $(SJAVAC_SERVER_DIR), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    38
    SERVER_JVM := $(SJAVAC_SERVER_JAVA), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    39
    DISABLE_SJAVAC := true, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    40
))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    41
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    42
$(eval $(call SetupJavaCompilation, BUILD_JVMTI_TOOLS, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    43
    SETUP := GENERATE_OLDBYTECODE, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    44
    SRC := $(JVMTI_TOOLS_SRCDIR), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    45
    INCLUDE_FILES := jvmtiGen.java jvmtiEnvFill.java, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    46
    BIN := $(JVMTI_TOOLS_OUTPUTDIR), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    47
))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    48
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    49
TOOL_JVMTI_GEN := $(JAVA_SMALL) -cp $(JVMTI_TOOLS_OUTPUTDIR) jvmtiGen
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    50
TOOL_JVMTI_ENV_FILL := $(JAVA_SMALL) -cp $(JVMTI_TOOLS_OUTPUTDIR) jvmtiEnvFill
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    51
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    52
################################################################################
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    53
# Setup make rules for an xml transform for jvmti/trace file generation.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    54
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    55
# Parameter 1 is the name of the rule. This name is used as variable prefix,
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    56
# and the targets generated are listed in a variable by that name. This name is
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    57
# also used as the name of the output file.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    58
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    59
# Remaining parameters are named arguments. These include:
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    60
#   XML_FILE -- The input source file to use
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    61
#   XSL_FILE -- The xsl file to use
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    62
#   OUTPUT_DIR -- The directory to put the generated file in
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    63
#   ARGS -- Additional arguments to the jvmtiGen tool
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    64
#   DEPS -- Additional dependencies
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    65
SetupXslTransform = $(NamedParamsMacroTemplate)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    66
define SetupXslTransformBody
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    67
  $$($1_OUTPUT_DIR)/$1: $$($1_XML_FILE) $$($1_XSL_FILE) $$($1_DEPS) $$(BUILD_JVMTI_TOOLS)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    68
	$$(call LogInfo, Generating $$(@F))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    69
	$$(call MakeDir, $$(@D))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    70
	$$(call ExecuteWithLog, $$@, $$(TOOL_JVMTI_GEN) -IN $$($1_XML_FILE) -XSL $$($1_XSL_FILE) -OUT $$@ $$($1_ARGS))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    71
        # jvmtiGen does not return error code properly on fail.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    72
        # NOTE: We should really fix jvmtiGen.java instead.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    73
	test -f $$@
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    74
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    75
  TARGETS += $$($1_OUTPUT_DIR)/$1
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    76
endef
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    77
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    78
################################################################################
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    79
# Create JVMTI files in gensrc/jvmtifiles
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    80
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    81
JVMTI_SRCDIR := $(HOTSPOT_TOPDIR)/src/share/vm/prims
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    82
JVMTI_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/gensrc/jvmtifiles
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    83
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    84
# Setup rule for generating a jvmti file
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    85
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    86
# $1 is generated source file name in $(JVMTI_OUTPUTDIR)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    87
# $2 is XSL file to use in $(JVMTI_SRCDIR)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    88
# $3 is optional extra arguments to jvmtiGen
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    89
define SetupJvmtiGeneration
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    90
  $$(eval $$(call SetupXslTransform, $1, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    91
      XML_FILE := $$(JVMTI_SRCDIR)/jvmti.xml, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    92
      XSL_FILE := $$(JVMTI_SRCDIR)/$(strip $2), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    93
      OUTPUT_DIR := $$(JVMTI_OUTPUTDIR), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    94
      ARGS := $3, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    95
      DEPS := $$(JVMTI_SRCDIR)/jvmtiLib.xsl, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    96
  ))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    97
endef
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    98
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
    99
$(eval $(call SetupJvmtiGeneration, jvmtiEnter.cpp, jvmtiEnter.xsl, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   100
    -PARAM interface jvmti))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   101
$(eval $(call SetupJvmtiGeneration, jvmtiEnterTrace.cpp, jvmtiEnter.xsl, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   102
    -PARAM interface jvmti -PARAM trace Trace))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   103
$(eval $(call SetupJvmtiGeneration, jvmtiEnv.hpp, jvmtiHpp.xsl))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   104
$(eval $(call SetupJvmtiGeneration, jvmti.h, jvmtiH.xsl))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   105
$(eval $(call SetupJvmtiGeneration, jvmti.html, jvmti.xsl))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   106
$(eval $(call SetupJvmtiGeneration, jvmtiEnvStub.cpp, jvmtiEnv.xsl))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   107
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   108
JVMTI_BC_SRCDIR := $(HOTSPOT_TOPDIR)/src/share/vm/interpreter
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   109
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   110
$(eval $(call SetupXslTransform, bytecodeInterpreterWithChecks.cpp, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   111
    XML_FILE := $(JVMTI_BC_SRCDIR)/bytecodeInterpreterWithChecks.xml, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   112
    XSL_FILE := $(JVMTI_BC_SRCDIR)/bytecodeInterpreterWithChecks.xsl, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   113
    OUTPUT_DIR := $(JVMTI_OUTPUTDIR), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   114
    DEPS := $(JVMTI_BC_SRCDIR)/bytecodeInterpreter.cpp, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   115
))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   116
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   117
# We need $(JVMTI_OUTPUTDIR)/jvmtiEnvStub.cpp (generated above) as input
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   118
$(JVMTI_OUTPUTDIR)/jvmtiEnvRecommended.cpp: $(JVMTI_SRCDIR)/jvmtiEnv.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   119
    $(JVMTI_OUTPUTDIR)/jvmtiEnvStub.cpp $(BUILD_JVMTI_TOOLS)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   120
	$(call LogInfo, Generating $(@F))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   121
	$(call MakeDir, $(@D))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   122
	$(call ExecuteWithLog, $@, $(TOOL_JVMTI_ENV_FILL) $(JVMTI_SRCDIR)/jvmtiEnv.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   123
	    $(JVMTI_OUTPUTDIR)/jvmtiEnvStub.cpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   124
	    $(JVMTI_OUTPUTDIR)/jvmtiEnvRecommended.cpp)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   125
        # jvmtiEnvFill does not necessarily return an error code on failure.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   126
        # NOTE: We should really fix jvmtiEnvFill.java instead.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   127
	test -f $@
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   128
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   129
TARGETS += $(JVMTI_OUTPUTDIR)/jvmtiEnvRecommended.cpp
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   130
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   131
################################################################################
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   132
# Create trace files in gensrc/tracefiles
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   133
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   134
TRACE_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/gensrc/tracefiles
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   135
TRACE_SRCDIR := $(HOTSPOT_TOPDIR)/src/share/vm/trace
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   136
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   137
# Append directories to search (might have been set by custom extensions)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   138
TRACE_SEARCH_DIRS += $(TRACE_SRCDIR)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   139
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   140
TRACE_XML ?= $(TRACE_SRCDIR)/trace.xml
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   141
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   142
# Changing these will trigger a rebuild of generated trace files.
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   143
TRACE_DEPS += \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   144
    $(TRACE_XML) \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   145
    $(TRACE_SRCDIR)/tracetypes.xml \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   146
    $(TRACE_SRCDIR)/tracerelationdecls.xml \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   147
    $(TRACE_SRCDIR)/traceevents.xml \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   148
    $(TRACE_SRCDIR)/trace.dtd \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   149
    $(TRACE_SRCDIR)/xinclude.mod \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   150
    #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   151
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   152
# Setup rule for generating a trace file
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   153
#
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   154
# $1 is generated source file name in $(TRACE_OUTPUTDIR)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   155
define SetupTraceGeneration
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   156
  $$(eval $$(call SetupXslTransform, $1, \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   157
      XML_FILE := $$(TRACE_XML), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   158
      XSL_FILE := $$(firstword $$(wildcard $$(addsuffix /$$(basename $1).xsl, $$(TRACE_SEARCH_DIRS)))), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   159
      OUTPUT_DIR := $$(TRACE_OUTPUTDIR), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   160
      DEPS := $$(TRACE_DEPS), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   161
  ))
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   162
endef
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   163
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   164
# Append files to generated (might have been set by custom extensions)
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   165
TRACE_GENSRC_FILES += \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   166
    traceEventClasses.hpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   167
    traceEventIds.hpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   168
    traceTypes.hpp \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   169
    #
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   170
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   171
# Call SetupTraceGeneration for all trace gensrc files
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   172
$(foreach tracefile, $(TRACE_GENSRC_FILES), \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   173
  $(eval $(call SetupTraceGeneration, $(tracefile))) \
f824aabc7af8 8152666: The new Hotspot Build System
erikj
parents:
diff changeset
   174
)