30 include $(GAMMADIR)/make/bsd/makefiles/rules.make |
30 include $(GAMMADIR)/make/bsd/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 |
|
62 |
64 |
63 TraceGeneratedFiles = $(TraceGeneratedNames:%=$(TraceOutDir)/%) |
65 TraceGeneratedFiles = $(TraceGeneratedNames:%=$(TraceOutDir)/%) |
64 |
66 |
65 XSLT = $(REMOTE) $(RUN.JAVA) -classpath $(JvmtiOutDir) jvmtiGen |
67 XSLT = $(REMOTE) $(RUN.JAVA) -classpath $(JvmtiOutDir) jvmtiGen |
66 |
68 |
67 XML_DEPS = $(TraceSrcDir)/trace.xml $(TraceSrcDir)/tracetypes.xml \ |
69 TraceXml = $(TraceSrcDir)/trace.xml |
68 $(TraceSrcDir)/trace.dtd $(TraceSrcDir)/xinclude.mod |
|
69 ifeq ($(HAS_ALT_SRC), true) |
70 ifeq ($(HAS_ALT_SRC), true) |
70 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 |
71 endif |
80 endif |
72 |
81 |
73 .PHONY: all clean cleanall |
82 .PHONY: all clean cleanall |
74 |
83 |
75 # ######################################################################### |
84 # ######################################################################### |
78 |
87 |
79 GENERATE_CODE= \ |
88 GENERATE_CODE= \ |
80 $(QUIETLY) echo $(LOG_INFO) Generating $@; \ |
89 $(QUIETLY) echo $(LOG_INFO) Generating $@; \ |
81 $(XSLT) -IN $(word 1,$^) -XSL $(word 2,$^) -OUT $@ |
90 $(XSLT) -IN $(word 1,$^) -XSL $(word 2,$^) -OUT $@ |
82 |
91 |
83 $(TraceOutDir)/traceEventIds.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceEventIds.xsl $(XML_DEPS) |
92 $(TraceOutDir)/traceEventIds.hpp: $(TraceXml) $(TraceSrcDir)/traceEventIds.xsl $(XML_DEPS) |
84 $(GENERATE_CODE) |
93 $(GENERATE_CODE) |
85 |
94 |
86 $(TraceOutDir)/traceTypes.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceTypes.xsl $(XML_DEPS) |
95 $(TraceOutDir)/traceTypes.hpp: $(TraceXml) $(TraceSrcDir)/traceTypes.xsl $(XML_DEPS) |
87 $(GENERATE_CODE) |
96 $(GENERATE_CODE) |
88 |
97 |
89 ifeq ($(HAS_ALT_SRC), false) |
98 ifeq ($(HAS_ALT_SRC), false) |
90 |
99 |
91 $(TraceOutDir)/traceEventClasses.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
100 $(TraceOutDir)/traceEventClasses.hpp: $(TraceXml) $(TraceSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
92 $(GENERATE_CODE) |
101 $(GENERATE_CODE) |
93 |
102 |
94 else |
103 else |
95 |
104 |
96 $(TraceOutDir)/traceEventClasses.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
105 $(TraceOutDir)/traceEventClasses.hpp: $(TraceXml) $(TraceAltSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
97 $(GENERATE_CODE) |
106 $(GENERATE_CODE) |
98 |
107 |
99 $(TraceOutDir)/traceRequestables.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceRequestables.xsl $(XML_DEPS) |
108 $(TraceOutDir)/traceRequestables.hpp: $(TraceXml) $(TraceAltSrcDir)/traceRequestables.xsl $(XML_DEPS) |
100 $(GENERATE_CODE) |
109 $(GENERATE_CODE) |
101 |
110 |
102 $(TraceOutDir)/traceEventControl.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceEventControl.xsl $(XML_DEPS) |
111 $(TraceOutDir)/traceEventControl.hpp: $(TraceXml) $(TraceAltSrcDir)/traceEventControl.xsl $(XML_DEPS) |
103 $(GENERATE_CODE) |
112 $(GENERATE_CODE) |
104 |
113 |
105 endif |
114 endif |
106 |
115 |
107 # ######################################################################### |
116 # ######################################################################### |
108 |
117 |
109 |
|
110 clean cleanall: |
118 clean cleanall: |
111 rm $(TraceGeneratedFiles) |
119 rm $(TraceGeneratedFiles) |