make/hotspot/gensrc/GensrcJfr.gmk
author ihse
Wed, 06 Feb 2019 21:31:36 +0100
branchihse-setupexecute-branch
changeset 57155 ba61956ea598
parent 51083 d2e182aa44c9
child 57158 003703d03633
permissions -rw-r--r--
Convert some more to SetupExecute.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     1
#
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     2
# Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     4
#
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    10
#
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    15
# accompanied this code).
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    16
#
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    20
#
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    23
# questions.
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    24
#
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    25
50266
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    26
################################################################################
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    27
# Build tools needed for the JFR source code generation
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    28
50266
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    29
JFR_TOOLS_SRCDIR := $(TOPDIR)/make/src/classes
51083
d2e182aa44c9 8207047: Multiple VM variants build fail
bulasevich
parents: 50266
diff changeset
    30
JFR_TOOLS_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/buildtools/tools_classes
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    31
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    32
$(eval $(call SetupJavaCompiler, GENERATE_JFRBYTECODE, \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    33
    JAVAC := $(JAVAC), \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    34
    FLAGS := $(DISABLE_WARNINGS), \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    35
    SERVER_DIR := $(SJAVAC_SERVER_DIR), \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    36
    SERVER_JVM := $(SJAVAC_SERVER_JAVA), \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    37
    DISABLE_SJAVAC := true, \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    38
))
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    39
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    40
$(eval $(call SetupJavaCompilation, BUILD_JFR_TOOLS, \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    41
    SETUP := GENERATE_JFRBYTECODE, \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    42
    SRC := $(JFR_TOOLS_SRCDIR), \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    43
    BIN := $(JFR_TOOLS_OUTPUTDIR), \
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    44
))
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    45
50266
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    46
TARGETS += $(BUILD_JFR_TOOLS)
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    47
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    48
################################################################################
50266
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    49
# Setup make rules for JFR gensrc file generation.
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    50
#
50266
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    51
TOOL_JFR_GEN := $(JAVA_SMALL) -cp $(JFR_TOOLS_OUTPUTDIR) build.tools.jfr.GenerateJfrFiles
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    52
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    53
JFR_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/gensrc/jfrfiles
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    54
JFR_SRCDIR := $(TOPDIR)/src/hotspot/share/jfr/metadata
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    55
50266
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    56
# Changing these will trigger a rebuild of generated jfr files.
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    57
METADATA_XML := $(JFR_SRCDIR)/metadata.xml
8090a68b6af5 8203221: Makefile fixes after Flight Recorder
ihse
parents: 50113
diff changeset
    58
METADATA_XSD := $(JFR_SRCDIR)/metadata.xsd
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    59
57155
ba61956ea598 Convert some more to SetupExecute.
ihse
parents: 51083
diff changeset
    60
$(eval $(call SetupExecute, jfr_gen, \
ba61956ea598 Convert some more to SetupExecute.
ihse
parents: 51083
diff changeset
    61
    INFO := Generating JFR header files, \
ba61956ea598 Convert some more to SetupExecute.
ihse
parents: 51083
diff changeset
    62
    DEPS := $(METADATA_XML) $(METADATA_XSD), \
ba61956ea598 Convert some more to SetupExecute.
ihse
parents: 51083
diff changeset
    63
    OUTPUT_DIR := $(JFR_OUTPUTDIR), \
ba61956ea598 Convert some more to SetupExecute.
ihse
parents: 51083
diff changeset
    64
    COMMAND := $(TOOL_JFR_GEN) $(METADATA_XML) $(METADATA_XSD) $(JFR_OUTPUTDIR), \
ba61956ea598 Convert some more to SetupExecute.
ihse
parents: 51083
diff changeset
    65
))
50113
caf115bb98ad 8199712: Flight Recorder
egahlin
parents:
diff changeset
    66
57155
ba61956ea598 Convert some more to SetupExecute.
ihse
parents: 51083
diff changeset
    67
TARGETS += $(jfr_gen_TARGET)