30 include $(GAMMADIR)/make/solaris/makefiles/rules.make |
30 include $(GAMMADIR)/make/solaris/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 # ######################################################################### |