215 OUT_SERVICES_FILES_PRINT_COLON = $(addsuffix :,$(OUT_SERVICES_FILES_PRINT))
216 RULES_SERVICES_PRINT = $(join $(OUT_SERVICES_FILES_PRINT_COLON),$(SRC_SERVICES_FILES_PRINT))
217
218 # Now setup the dependency rules to generate a META-INF/services/... from the correct source.
219 META-INF_RULES_SERVICES:=$(RULES_SERVICES_PRINT) $(join $(OUT_SERVICES_FILES_COLON),$(SRC_SERVICES_FILES))
220 # Eval the newly created rules to incorporate them into the make tree.
221 define addto_meta-inf_services
222 $1
223 echo $(LOG_INFO) Installing META-INF/services/$$(@F)
224 $(CAT) $$< | $(SED) -e "s/^#\[$(OPENJDK_TARGET_OS)\]//" > $$@
225 endef
226 $(foreach i,$(META-INF_RULES_SERVICES),$(eval $(call addto_meta-inf_services,$i)))
227 # Here is the generic rule, whose receipt the above rules will trigger.
228
229 COPY_EXTRA += $(OUT_SERVICES_FILES)
230 COPY_EXTRA += $(OUT_SERVICES_FILES_PRINT)
231
232 ###
233
234 $(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat : $(JDK_OUTPUTDIR)/gensrc/sun/nio/cs/ext/sjis0213.dat
235 $(MKDIR) -p $(@D)
236 $(RM) $@
237 $(CP) $< $(@)
238
239 COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat
240
241 ###
242
243 JAVAX_SOUND_SRC := $(JDK_TOPDIR)/src/share/classes/com/sun/media/sound/services
244
245 JAVAX_SOUND_SRC_FILES := \
246 javax.sound.midi.spi.MidiDeviceProvider \
247 javax.sound.midi.spi.MidiFileReader \
248 javax.sound.midi.spi.MidiFileWriter \
249 javax.sound.midi.spi.SoundbankReader \
250 javax.sound.sampled.spi.AudioFileReader \
251 javax.sound.sampled.spi.AudioFileWriter \
252 javax.sound.sampled.spi.FormatConversionProvider \
253 javax.sound.sampled.spi.MixerProvider
254
255 COPY_EXTRA += $(addprefix $(JDK_OUTPUTDIR)/classes/META-INF/services/,$(JAVAX_SOUND_SRC_FILES))
256
257 JAVAX_SOUND_RULES := $(foreach F,$(JAVAX_SOUND_SRC_FILES),$(JDK_OUTPUTDIR)/classes/META-INF/services/$(notdir $F):$(JAVAX_SOUND_SRC)/$F)
|
215 OUT_SERVICES_FILES_PRINT_COLON = $(addsuffix :,$(OUT_SERVICES_FILES_PRINT))
216 RULES_SERVICES_PRINT = $(join $(OUT_SERVICES_FILES_PRINT_COLON),$(SRC_SERVICES_FILES_PRINT))
217
218 # Now setup the dependency rules to generate a META-INF/services/... from the correct source.
219 META-INF_RULES_SERVICES:=$(RULES_SERVICES_PRINT) $(join $(OUT_SERVICES_FILES_COLON),$(SRC_SERVICES_FILES))
220 # Eval the newly created rules to incorporate them into the make tree.
221 define addto_meta-inf_services
222 $1
223 echo $(LOG_INFO) Installing META-INF/services/$$(@F)
224 $(CAT) $$< | $(SED) -e "s/^#\[$(OPENJDK_TARGET_OS)\]//" > $$@
225 endef
226 $(foreach i,$(META-INF_RULES_SERVICES),$(eval $(call addto_meta-inf_services,$i)))
227 # Here is the generic rule, whose receipt the above rules will trigger.
228
229 COPY_EXTRA += $(OUT_SERVICES_FILES)
230 COPY_EXTRA += $(OUT_SERVICES_FILES_PRINT)
231
232 ###
233
234 $(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat : $(JDK_OUTPUTDIR)/gensrc/sun/nio/cs/ext/sjis0213.dat
235 $(call install-file)
236
237 COPY_EXTRA += $(JDK_OUTPUTDIR)/classes/sun/nio/cs/ext/sjis0213.dat
238
239 ###
240
241 JAVAX_SOUND_SRC := $(JDK_TOPDIR)/src/share/classes/com/sun/media/sound/services
242
243 JAVAX_SOUND_SRC_FILES := \
244 javax.sound.midi.spi.MidiDeviceProvider \
245 javax.sound.midi.spi.MidiFileReader \
246 javax.sound.midi.spi.MidiFileWriter \
247 javax.sound.midi.spi.SoundbankReader \
248 javax.sound.sampled.spi.AudioFileReader \
249 javax.sound.sampled.spi.AudioFileWriter \
250 javax.sound.sampled.spi.FormatConversionProvider \
251 javax.sound.sampled.spi.MixerProvider
252
253 COPY_EXTRA += $(addprefix $(JDK_OUTPUTDIR)/classes/META-INF/services/,$(JAVAX_SOUND_SRC_FILES))
254
255 JAVAX_SOUND_RULES := $(foreach F,$(JAVAX_SOUND_SRC_FILES),$(JDK_OUTPUTDIR)/classes/META-INF/services/$(notdir $F):$(JAVAX_SOUND_SRC)/$F)
|