Tue, 21 Apr 2020 12:03:29 +0200
8241902: AIX Build broken after integration of JDK-8223147 (JFR Backport)
Reviewed-by: mdoerr, apetushkov
clanger@9907 | 1 | # |
clanger@9907 | 2 | # Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. |
clanger@9907 | 3 | # Copyright (c) 2020 SAP SE. All rights reserved. |
clanger@9907 | 4 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
clanger@9907 | 5 | # |
clanger@9907 | 6 | # This code is free software; you can redistribute it and/or modify it |
clanger@9907 | 7 | # under the terms of the GNU General Public License version 2 only, as |
clanger@9907 | 8 | # published by the Free Software Foundation. |
clanger@9907 | 9 | # |
clanger@9907 | 10 | # This code is distributed in the hope that it will be useful, but WITHOUT |
clanger@9907 | 11 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
clanger@9907 | 12 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
clanger@9907 | 13 | # version 2 for more details (a copy is included in the LICENSE file that |
clanger@9907 | 14 | # accompanied this code). |
clanger@9907 | 15 | # |
clanger@9907 | 16 | # You should have received a copy of the GNU General Public License version |
clanger@9907 | 17 | # 2 along with this work; if not, write to the Free Software Foundation, |
clanger@9907 | 18 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
clanger@9907 | 19 | # |
clanger@9907 | 20 | # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
clanger@9907 | 21 | # or visit www.oracle.com if you need additional information or have any |
clanger@9907 | 22 | # questions. |
clanger@9907 | 23 | # |
clanger@9907 | 24 | # |
clanger@9907 | 25 | |
clanger@9907 | 26 | # This makefile (jfr.make) is included from the jfr.make in the |
clanger@9907 | 27 | # build directories. |
clanger@9907 | 28 | # |
clanger@9907 | 29 | # It knows how to build and run the tools to generate jfr. |
clanger@9907 | 30 | |
clanger@9907 | 31 | include $(GAMMADIR)/make/linux/makefiles/rules.make |
clanger@9907 | 32 | |
clanger@9907 | 33 | # ######################################################################### |
clanger@9907 | 34 | # Build tools needed for the Jfr source code generation |
clanger@9907 | 35 | |
clanger@9907 | 36 | TOPDIR = $(shell echo `pwd`) |
clanger@9907 | 37 | GENERATED = $(TOPDIR)/../generated |
clanger@9907 | 38 | |
clanger@9907 | 39 | JFR_TOOLS_SRCDIR := $(GAMMADIR)/src/share/vm/jfr |
clanger@9907 | 40 | JFR_TOOLS_OUTPUTDIR := $(GENERATED)/tools/jfr |
clanger@9907 | 41 | |
clanger@9907 | 42 | JFR_OUTPUTDIR := $(GENERATED)/jfrfiles |
clanger@9907 | 43 | JFR_SRCDIR := $(GAMMADIR)/src/share/vm/jfr/metadata |
clanger@9907 | 44 | |
clanger@9907 | 45 | METADATA_XML ?= $(JFR_SRCDIR)/metadata.xml |
clanger@9907 | 46 | METADATA_XSD ?= $(JFR_SRCDIR)/metadata.xsd |
clanger@9907 | 47 | |
clanger@9907 | 48 | # Changing these will trigger a rebuild of generated jfr files. |
clanger@9907 | 49 | JFR_DEPS += \ |
clanger@9907 | 50 | $(METADATA_XML) \ |
clanger@9907 | 51 | $(METADATA_XSD) \ |
clanger@9907 | 52 | # |
clanger@9907 | 53 | |
clanger@9907 | 54 | JfrGeneratedNames = \ |
clanger@9907 | 55 | jfrEventClasses.hpp \ |
clanger@9907 | 56 | jfrEventControl.hpp \ |
clanger@9907 | 57 | jfrEventIds.hpp \ |
clanger@9907 | 58 | jfrPeriodic.hpp \ |
clanger@9907 | 59 | jfrTypes.hpp |
clanger@9907 | 60 | |
clanger@9907 | 61 | JfrGenSource = $(JFR_TOOLS_SRCDIR)/GenerateJfrFiles.java |
clanger@9907 | 62 | JfrGenClass = $(JFR_TOOLS_OUTPUTDIR)/build/tools/jfr/GenerateJfrFiles.class |
clanger@9907 | 63 | |
clanger@9907 | 64 | JfrGeneratedFiles = $(JfrGeneratedNames:%=$(JFR_OUTPUTDIR/%) |
clanger@9907 | 65 | |
clanger@9907 | 66 | .PHONY: all clean cleanall |
clanger@9907 | 67 | |
clanger@9907 | 68 | # ######################################################################### |
clanger@9907 | 69 | |
clanger@9907 | 70 | all: $(JfrGeneratedFiles) |
clanger@9907 | 71 | |
clanger@9907 | 72 | $(JfrGenClass): $(JfrGenSource) |
clanger@9907 | 73 | mkdir -p $(@D) |
clanger@9907 | 74 | $(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -d $(JFR_TOOLS_OUTPUTDIR) $(JfrGenSource) |
clanger@9907 | 75 | |
clanger@9907 | 76 | $(JFR_OUTPUTDIR)/jfrEventClasses.hpp: $(METADATA_XML) $(METADATA_XSD) $(JfrGenClass) |
clanger@9907 | 77 | $(QUIETLY) echo Generating $(@F) |
clanger@9907 | 78 | mkdir -p $(@D) |
clanger@9907 | 79 | $(QUIETLY) $(REMOTE) $(RUN.JAVA) -cp $(JFR_TOOLS_OUTPUTDIR) build.tools.jfr.GenerateJfrFiles $(METADATA_XML) $(METADATA_XSD) $(JFR_OUTPUTDIR) |
clanger@9907 | 80 | test -f $@ |
clanger@9907 | 81 | |
clanger@9907 | 82 | $(filter-out $(JFR_OUTPUTDIR)/jfrEventClasses.hpp, $(JfrGeneratedFiles)): $(JFR_OUTPUTDIR)/jfrEventClasses.hpp |
clanger@9907 | 83 | |
clanger@9907 | 84 | TARGETS += $(JFR_OUTPUTDIR)/jfrEventClasses.hpp |
clanger@9907 | 85 | |
clanger@9907 | 86 | # ######################################################################### |
clanger@9907 | 87 | |
clanger@9907 | 88 | clean cleanall : |
clanger@9907 | 89 | rm $(JfrGenClass) $(JfrGeneratedFiles) |
clanger@9907 | 90 | |
clanger@9907 | 91 | # ######################################################################### |
clanger@9907 | 92 |