# Rules to generate GAS compatible assembly from RVCT syntax files. # Input variables: # libvpx_2nd_arch # libvpx_source_dir # libvpx_codec_srcs_asm_ # # Output variables: # LOCAL_GENERATED_SOURCES_ ifneq ($(strip $(libvpx_codec_srcs_asm_$(TARGET_$(libvpx_2nd_arch)ARCH))),) libvpx_intermediates := $(call local-intermediates-dir,,$(libvpx_2nd_arch)) # This step is only required for ARM. MIPS uses intrinsics exclusively and x86 # requires 'yasm' to pre-process its assembly files. # The ARM assembly sources must be converted from ADS to GAS compatible format. VPX_ASM := $(addprefix $(libvpx_intermediates)/, $(libvpx_codec_srcs_asm_$(TARGET_$(libvpx_2nd_arch)ARCH))) # The build system will only accept arm assembly which ends in '.s' VPX_GEN := $(addsuffix .s, $(VPX_ASM)) $(VPX_GEN) : PRIVATE_SOURCE_DIR := $(libvpx_source_dir) $(VPX_GEN) : PRIVATE_CUSTOM_TOOL = cat $< | perl $(PRIVATE_SOURCE_DIR)/build/make/ads2gas.pl > $@ $(VPX_GEN) : $(libvpx_intermediates)/%.s : $(libvpx_source_dir)/% $(transform-generated-source) LOCAL_GENERATED_SOURCES_$(TARGET_$(libvpx_2nd_arch)ARCH) += $(VPX_GEN) endif