--- a/make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk Wed Aug 08 15:24:21 2018 -0400
+++ b/make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk Wed Aug 08 14:40:02 2018 -0700
@@ -123,6 +123,7 @@
$(GENSRC_DIR)/module-info.java.extra: $(GENSRC_DIR)/_gensrc_proc_done
($(CD) $(GENSRC_DIR)/META-INF/providers && \
p=""; \
+ impl=""; \
for i in $$($(LS) | $(SORT)); do \
c=$$($(CAT) $$i | $(TR) -d '\n\r'); \
if test x$$p != x$$c; then \
@@ -131,15 +132,27 @@
fi; \
$(ECHO) "provides $$c with" >> $@; \
p=$$c; \
+ impl=""; \
fi; \
- $(ECHO) " $$i," >> $@; \
+ if test x$$impl != x; then \
+ $(ECHO) " , $$i" >> $@; \
+ else \
+ $(ECHO) " $$i" >> $@; \
+ fi; \
+ impl=$$i; \
done); \
$(ECHO) " ;" >> $@; \
$(ECHO) "uses org.graalvm.compiler.options.OptionDescriptors;" >> $@; \
$(ECHO) "provides org.graalvm.compiler.options.OptionDescriptors with" >> $@; \
+ impl=""; \
for i in $$($(FIND) $(GENSRC_DIR) -name '*_OptionDescriptors.java' | $(SORT)); do \
c=$$($(ECHO) $$i | $(SED) 's:.*/jdk\.internal\.vm\.compiler/\(.*\)\.java:\1:' | $(TR) '/' '.'); \
- $(ECHO) " $$c," >> $@; \
+ if test x$$impl != x; then \
+ $(ECHO) " , $$c" >> $@; \
+ else \
+ $(ECHO) " $$c" >> $@; \
+ fi; \
+ impl=$$c; \
done; \
$(ECHO) " ;" >> $@;