1 # This Source Code Form is subject to the terms of the Mozilla Public
2 # License, v. 2.0. If a copy of the MPL was not distributed with this
3 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
5 # Set up the libvpx assembler config.
7 include $(topsrcdir
)/config
/rules.mk
11 # The ARM asm is written in ARM RVCT syntax, but we actually build it with
12 # gas using GNU syntax. Add some rules to perform the conversion.
14 # Previously used $(dir $(ASFILES)) to figure out which directories to generate.
15 # However, .S (as opposed to .s) files are not added to ASFILES. There is only
16 # one directory with arm assembly currently so enumerate it manually.
17 GENERATED_DIRS
+= libvpx
/vpx_dsp
/arm
19 libvpx
/vpx_dsp
/arm
/%.asm.S
: $(srcdir)/libvpx
/vpx_dsp
/arm
/%.asm
$(call mkdir_deps
,libvpx
/vpx_dsp
/arm
)
20 $(PERL
) $(topsrcdir
)/media
/libvpx
/libvpx
/build
/make
/ads2gas.pl
< $< > $@
22 $(addsuffix .
$(OBJ_SUFFIX
), idct4x4_add_neon.asm idct8x8_add_neon.asm idct16x16_add_neon.asm
): libvpx
/vpx_dsp
/arm
/idct_neon.asm.S