30 !include $(WorkSpace)/make/windows/makefiles/rules.make |
30 !include $(WorkSpace)/make/windows/makefiles/rules.make |
31 |
31 |
32 # ######################################################################### |
32 # ######################################################################### |
33 |
33 |
34 |
34 |
35 TraceAltSrcDir = $(WorkSpace)/src/closed/share/vm/trace |
35 TraceAltSrcDir = $(WorkSpace)\src\closed\share\vm\trace |
36 TraceSrcDir = $(WorkSpace)/src/share/vm/trace |
36 TraceSrcDir = $(WorkSpace)\src\share\vm\trace |
|
37 |
|
38 !ifndef OPENJDK |
|
39 !if EXISTS($(TraceAltSrcDir)) |
|
40 HAS_ALT_SRC = true |
|
41 !endif |
|
42 !endif |
37 |
43 |
38 TraceGeneratedNames = \ |
44 TraceGeneratedNames = \ |
39 traceEventClasses.hpp \ |
45 traceEventClasses.hpp \ |
40 traceEventIds.hpp \ |
46 traceEventIds.hpp \ |
41 traceTypes.hpp |
47 traceTypes.hpp |
42 |
48 |
43 !if EXISTS($(TraceAltSrcDir)) |
49 !ifdef HAS_ALT_SRC |
44 TraceGeneratedNames = $(TraceGeneratedNames) \ |
50 TraceGeneratedNames = $(TraceGeneratedNames) \ |
45 traceRequestables.hpp \ |
51 traceRequestables.hpp \ |
46 traceEventControl.hpp |
52 traceEventControl.hpp |
47 !endif |
53 !endif |
48 |
54 |
49 |
55 |
50 #Note: TraceGeneratedFiles must be kept in sync with TraceGeneratedNames by hand. |
56 #Note: TraceGeneratedFiles must be kept in sync with TraceGeneratedNames by hand. |
51 #Should be equivalent to "TraceGeneratedFiles = $(TraceGeneratedNames:%=$(TraceOutDir)/%)" |
57 #Should be equivalent to "TraceGeneratedFiles = $(TraceGeneratedNames:%=$(TraceOutDir)/%)" |
52 TraceGeneratedFiles = \ |
58 TraceGeneratedFiles = \ |
53 $(TraceOutDir)/traceEventClasses.hpp \ |
59 $(TraceOutDir)/traceEventClasses.hpp \ |
54 $(TraceOutDir)/traceEventIds.hpp \ |
60 $(TraceOutDir)/traceEventIds.hpp \ |
55 $(TraceOutDir)/traceTypes.hpp |
61 $(TraceOutDir)/traceTypes.hpp |
56 |
62 |
57 !if EXISTS($(TraceAltSrcDir)) |
63 !ifdef HAS_ALT_SRC |
58 TraceGeneratedFiles = $(TraceGeneratedFiles) \ |
64 TraceGeneratedFiles = $(TraceGeneratedFiles) \ |
59 $(TraceOutDir)/traceRequestables.hpp \ |
65 $(TraceOutDir)/traceRequestables.hpp \ |
60 $(TraceOutDir)/traceEventControl.hpp |
66 $(TraceOutDir)/traceEventControl.hpp |
61 !endif |
67 !endif |
62 |
68 |
63 XSLT = $(QUIETLY) $(REMOTE) $(RUN_JAVA) -classpath $(JvmtiOutDir) jvmtiGen |
69 XSLT = $(QUIETLY) $(REMOTE) $(RUN_JAVA) -classpath $(JvmtiOutDir) jvmtiGen |
64 |
70 |
65 XML_DEPS = $(TraceSrcDir)/trace.xml $(TraceSrcDir)/tracetypes.xml \ |
71 TraceXml = $(TraceSrcDir)/trace.xml |
66 $(TraceSrcDir)/trace.dtd $(TraceSrcDir)/xinclude.mod |
|
67 |
72 |
68 !if EXISTS($(TraceAltSrcDir)) |
73 !ifdef HAS_ALT_SRC |
69 XML_DEPS = $(XML_DEPS) $(TraceAltSrcDir)/traceevents.xml |
74 TraceXml = $(TraceAltSrcDir)/trace.xml |
|
75 !endif |
|
76 |
|
77 XML_DEPS = $(TraceXml) $(TraceSrcDir)/tracetypes.xml \ |
|
78 $(TraceSrcDir)/trace.dtd $(TraceSrcDir)/xinclude.mod \ |
|
79 $(TraceSrcDir)/tracerelationdecls.xml $(TraceSrcDir)/traceevents.xml |
|
80 |
|
81 !ifdef HAS_ALT_SRC |
|
82 XML_DEPS = $(XML_DEPS) $(TraceAltSrcDir)/traceeventscustom.xml \ |
|
83 $(TraceAltSrcDir)/traceeventtypes.xml |
70 !endif |
84 !endif |
71 |
85 |
72 .PHONY: all clean cleanall |
86 .PHONY: all clean cleanall |
73 |
87 |
74 # ######################################################################### |
88 # ######################################################################### |
75 |
89 |
76 default:: |
90 default:: |
77 @if not exist $(TraceOutDir) mkdir $(TraceOutDir) |
91 @if not exist $(TraceOutDir) mkdir $(TraceOutDir) |
78 |
92 |
79 $(TraceOutDir)/traceEventIds.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceEventIds.xsl $(XML_DEPS) |
93 $(TraceOutDir)/traceEventIds.hpp: $(TraceSrcDir)/traceEventIds.xsl $(XML_DEPS) |
80 @echo Generating $@ |
94 @echo Generating $@ |
81 @$(XSLT) -IN $(TraceSrcDir)/trace.xml -XSL $(TraceSrcDir)/traceEventIds.xsl -OUT $(TraceOutDir)/traceEventIds.hpp |
95 $(XSLT) -IN $(TraceXml) -XSL $(TraceSrcDir)/traceEventIds.xsl -OUT $(TraceOutDir)/traceEventIds.hpp |
82 |
96 |
83 $(TraceOutDir)/traceTypes.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceTypes.xsl $(XML_DEPS) |
97 $(TraceOutDir)/traceTypes.hpp: $(TraceSrcDir)/traceTypes.xsl $(XML_DEPS) |
84 @echo Generating $@ |
98 @echo Generating $@ |
85 @$(XSLT) -IN $(TraceSrcDir)/trace.xml -XSL $(TraceSrcDir)/traceTypes.xsl -OUT $(TraceOutDir)/traceTypes.hpp |
99 $(XSLT) -IN $(TraceXml) -XSL $(TraceSrcDir)/traceTypes.xsl -OUT $(TraceOutDir)/traceTypes.hpp |
86 |
100 |
87 !if !EXISTS($(TraceAltSrcDir)) |
101 !ifndef HAS_ALT_SRC |
88 |
102 |
89 $(TraceOutDir)/traceEventClasses.hpp: $(TraceSrcDir)/trace.xml $(TraceSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
103 $(TraceOutDir)/traceEventClasses.hpp: $(TraceSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
90 @echo Generating OpenJDK $@ |
104 @echo Generating OpenJDK $@ |
91 @$(XSLT) -IN $(TraceSrcDir)/trace.xml -XSL $(TraceSrcDir)/traceEventClasses.xsl -OUT $(TraceOutDir)/traceEventClasses.hpp |
105 $(XSLT) -IN $(TraceXml) -XSL $(TraceSrcDir)/traceEventClasses.xsl -OUT $(TraceOutDir)/traceEventClasses.hpp |
92 |
106 |
93 !else |
107 !else |
94 |
108 |
95 $(TraceOutDir)/traceEventClasses.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
109 $(TraceOutDir)/traceEventClasses.hpp: $(TraceAltSrcDir)/traceEventClasses.xsl $(XML_DEPS) |
96 @echo Generating AltSrc $@ |
110 @echo Generating AltSrc $@ |
97 @$(XSLT) -IN $(TraceSrcDir)/trace.xml -XSL $(TraceAltSrcDir)/traceEventClasses.xsl -OUT $(TraceOutDir)/traceEventClasses.hpp |
111 $(XSLT) -IN $(TraceXml) -XSL $(TraceAltSrcDir)/traceEventClasses.xsl -OUT $(TraceOutDir)/traceEventClasses.hpp |
98 |
112 |
99 $(TraceOutDir)/traceRequestables.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceRequestables.xsl $(XML_DEPS) |
113 $(TraceOutDir)/traceRequestables.hpp: $(TraceAltSrcDir)/traceRequestables.xsl $(XML_DEPS) |
100 @echo Generating AltSrc $@ |
114 @echo Generating AltSrc $@ |
101 @$(XSLT) -IN $(TraceSrcDir)/trace.xml -XSL $(TraceAltSrcDir)/traceRequestables.xsl -OUT $(TraceOutDir)/traceRequestables.hpp |
115 $(XSLT) -IN $(TraceXml) -XSL $(TraceAltSrcDir)/traceRequestables.xsl -OUT $(TraceOutDir)/traceRequestables.hpp |
102 |
116 |
103 $(TraceOutDir)/traceEventControl.hpp: $(TraceSrcDir)/trace.xml $(TraceAltSrcDir)/traceEventControl.xsl $(XML_DEPS) |
117 $(TraceOutDir)/traceEventControl.hpp: $(TraceAltSrcDir)/traceEventControl.xsl $(XML_DEPS) |
104 @echo Generating AltSrc $@ |
118 @echo Generating AltSrc $@ |
105 @$(XSLT) -IN $(TraceSrcDir)/trace.xml -XSL $(TraceAltSrcDir)/traceEventControl.xsl -OUT $(TraceOutDir)/traceEventControl.hpp |
119 $(XSLT) -IN $(TraceXml) -XSL $(TraceAltSrcDir)/traceEventControl.xsl -OUT $(TraceOutDir)/traceEventControl.hpp |
106 |
120 |
107 !endif |
121 !endif |
108 |
122 |
109 # ######################################################################### |
123 # ######################################################################### |
110 |
124 |
111 cleanall : |
125 cleanall : |
112 rm $(TraceGeneratedFiles) |
126 rm $(TraceGeneratedFiles) |
113 |
|
114 |
|