jdk/makefiles/CopyIntoClasses.gmk

Print this page




 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)