hotspot/make/linux/makefiles/trace.make
changeset 37115 f9c20e87f9ec
parent 36384 b0b41336a9a8
child 37437 f824aabc7af8
equal deleted inserted replaced
37102:ff3a76411daa 37115:f9c20e87f9ec
    30 include $(GAMMADIR)/make/linux/makefiles/rules.make
    30 include $(GAMMADIR)/make/linux/makefiles/rules.make
    31 include $(GAMMADIR)/make/altsrc.make
    31 include $(GAMMADIR)/make/altsrc.make
    32 
    32 
    33 # #########################################################################
    33 # #########################################################################
    34 
    34 
    35 HAS_ALT_SRC:=$(shell if [ -d $(HS_ALT_SRC)/share/vm/trace ]; then \
    35 HAS_ALT_SRC := false
    36   echo "true"; else echo "false";\
    36 ifndef OPENJDK
    37   fi)
    37   ifneq ($(wildcard $(HS_ALT_SRC)/share/vm/trace), )
       
    38     HAS_ALT_SRC := true
       
    39   endif
       
    40 endif
    38 
    41 
    39 TOPDIR      = $(shell echo `pwd`)
    42 TOPDIR      = $(shell echo `pwd`)
    40 GENERATED   = $(TOPDIR)/../generated
    43 GENERATED   = $(TOPDIR)/../generated
    41 JvmtiOutDir = $(GENERATED)/jvmtifiles
    44 JvmtiOutDir = $(GENERATED)/jvmtifiles
    42 TraceOutDir   = $(GENERATED)/tracefiles
    45 TraceOutDir   = $(GENERATED)/tracefiles
    48 Src_Dirs_V += $(TraceSrcDir) $(TraceAltSrcDir)
    51 Src_Dirs_V += $(TraceSrcDir) $(TraceAltSrcDir)
    49 VPATH += $(Src_Dirs_V:%=%:)
    52 VPATH += $(Src_Dirs_V:%=%:)
    50 
    53 
    51 TraceGeneratedNames =     \
    54 TraceGeneratedNames =     \
    52     traceEventClasses.hpp \
    55     traceEventClasses.hpp \
    53 	traceEventIds.hpp     \
    56     traceEventIds.hpp     \
    54 	traceTypes.hpp
    57     traceTypes.hpp
    55 
    58 
    56 ifeq ($(HAS_ALT_SRC), true)
    59 ifeq ($(HAS_ALT_SRC), true)
    57 TraceGeneratedNames +=  \
    60   TraceGeneratedNames +=  \
    58 	traceRequestables.hpp \
    61       traceRequestables.hpp \
    59     traceEventControl.hpp
    62       traceEventControl.hpp
    60 endif
    63 endif
    61 
    64 
    62 TraceGeneratedFiles = $(TraceGeneratedNames:%=$(TraceOutDir)/%)
    65 TraceGeneratedFiles = $(TraceGeneratedNames:%=$(TraceOutDir)/%)
    63 
    66 
    64 XSLT = $(REMOTE) $(RUN.JAVA) -classpath $(JvmtiOutDir) jvmtiGen
    67 XSLT = $(REMOTE) $(RUN.JAVA) -classpath $(JvmtiOutDir) jvmtiGen
    65 
    68 
    66 XML_DEPS =  $(TraceSrcDir)/trace.xml  $(TraceSrcDir)/tracetypes.xml \
    69 TraceXml = $(TraceSrcDir)/trace.xml
    67 	$(TraceSrcDir)/trace.dtd $(TraceSrcDir)/xinclude.mod
       
    68 ifeq ($(HAS_ALT_SRC), true)
    70 ifeq ($(HAS_ALT_SRC), true)
    69 	XML_DEPS += $(TraceAltSrcDir)/traceevents.xml
    71   TraceXml = $(TraceAltSrcDir)/trace.xml
       
    72 endif
       
    73 
       
    74 XML_DEPS = $(TraceXml) $(TraceSrcDir)/tracetypes.xml \
       
    75     $(TraceSrcDir)/trace.dtd $(TraceSrcDir)/xinclude.mod \
       
    76     $(TraceSrcDir)/tracerelationdecls.xml $(TraceSrcDir)/traceevents.xml
       
    77 ifeq ($(HAS_ALT_SRC), true)
       
    78   XML_DEPS += $(TraceAltSrcDir)/traceeventscustom.xml \
       
    79       $(TraceAltSrcDir)/traceeventtypes.xml
    70 endif
    80 endif
    71 
    81 
    72 .PHONY: all clean cleanall
    82 .PHONY: all clean cleanall
    73 
    83 
    74 # #########################################################################
    84 # #########################################################################
    77 
    87 
    78 GENERATE_CODE= \
    88 GENERATE_CODE= \
    79   $(QUIETLY) echo $(LOG_INFO) Generating $@; \
    89   $(QUIETLY) echo $(LOG_INFO) Generating $@; \
    80   $(XSLT) -IN $(word 1,$^) -XSL $(word 2,$^) -OUT $@
    90   $(XSLT) -IN $(word 1,$^) -XSL $(word 2,$^) -OUT $@
    81 
    91 
    82 $(TraceOutDir)/traceEventIds.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceEventIds.xsl $(XML_DEPS)
    92 $(TraceOutDir)/traceEventIds.hpp: $(TraceXml) $(TraceSrcDir)/traceEventIds.xsl $(XML_DEPS)
    83 	$(GENERATE_CODE)
    93 	$(GENERATE_CODE)
    84 
    94 
    85 $(TraceOutDir)/traceTypes.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceTypes.xsl $(XML_DEPS)
    95 $(TraceOutDir)/traceTypes.hpp: $(TraceXml) $(TraceSrcDir)/traceTypes.xsl $(XML_DEPS)
    86 	$(GENERATE_CODE)
    96 	$(GENERATE_CODE)
    87 
    97 
    88 ifeq ($(HAS_ALT_SRC), false)
    98 ifeq ($(HAS_ALT_SRC), false)
    89 
    99 
    90 $(TraceOutDir)/traceEventClasses.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceEventClasses.xsl $(XML_DEPS)
   100 $(TraceOutDir)/traceEventClasses.hpp: $(TraceXml) $(TraceSrcDir)/traceEventClasses.xsl $(XML_DEPS)
    91 	$(GENERATE_CODE)
   101 	$(GENERATE_CODE)
    92 
   102 
    93 else
   103 else
    94 
   104 
    95 $(TraceOutDir)/traceEventClasses.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceEventClasses.xsl $(XML_DEPS)
   105 $(TraceOutDir)/traceEventClasses.hpp: $(TraceXml) $(TraceAltSrcDir)/traceEventClasses.xsl $(XML_DEPS)
    96 	$(GENERATE_CODE)
   106 	$(GENERATE_CODE)
    97 
   107 
    98 $(TraceOutDir)/traceRequestables.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceRequestables.xsl $(XML_DEPS)
   108 $(TraceOutDir)/traceRequestables.hpp: $(TraceXml) $(TraceAltSrcDir)/traceRequestables.xsl $(XML_DEPS)
    99 	$(GENERATE_CODE)
   109 	$(GENERATE_CODE)
   100 
   110 
   101 $(TraceOutDir)/traceEventControl.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceEventControl.xsl $(XML_DEPS)
   111 $(TraceOutDir)/traceEventControl.hpp: $(TraceXml) $(TraceAltSrcDir)/traceEventControl.xsl $(XML_DEPS)
   102 	$(GENERATE_CODE)
   112 	$(GENERATE_CODE)
   103 
   113 
   104 endif
   114 endif
   105 
   115 
   106 # #########################################################################
   116 # #########################################################################
   107 
   117 
   108 clean cleanall:
   118 clean cleanall:
   109 	rm $(TraceGeneratedFiles)
   119 	rm $(TraceGeneratedFiles)
   110 
       
   111