(List (= scope= flags=1 words=[] bindings=[('LC_ALL', {[LIT_CHARS C]})]) (= scope= flags=0 words=[] bindings=[('BASE_DIR', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (= scope= flags=0 words=[] bindings=[('LIBVPX_SRC_DIR', {[DQ [LIT_CHARS source/libvpx]]})]) (= scope= flags=0 words=[] bindings=[('LIBVPX_CONFIG_DIR', {[DQ [LIT_CHARS source/config]]})]) (FunctionDef write_license [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# This file is generated. Do not edit."]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# Copyright (c) 2014 The Chromium Authors. All rights reserved."]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# Use of this source code is governed by a BSD-style license that can be"]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "# found in the LICENSE file."]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ ]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) ) ) (FunctionDef write_gypi_header [] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "{"]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) ) (FunctionDef write_gypi_footer [] (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "}"]]} < (FilenameRedirectNode filename={[VarSub 1]} >"> 1), > ) ) (FunctionDef write_gypi [] (List (= scope= flags=0 words=[{[LIT_CHARS readonly]}] bindings=[('file_list', {[Array {[VarSub 1 transform_ops=[(!ref)]]}]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS write_license]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS write_gypi_header]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'sources': ["]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (For f [{[VarSub file_list bracket_op=(Index {A Atom NODE_ARITH_WORD {AS_OP_AT "@"}})]}]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " '<(libvpx_source)/"][VarSub f][LIT_CHARS "',"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS write_gypi_footer]} {[DQ [VarSub 2]]}) ) ) (FunctionDef write_gni [] (List (= scope= flags=0 words=[{[LIT_CHARS -a]}] bindings=[('file_list', {[Array {[DQ [VarSub 1 transform_ops=[(!ref)]]]}]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub 2][LIT_CHARS " = ["]]} < (FilenameRedirectNode filename={[DQ [VarSub 3]]} >"> 1), > ) (For f [{[VarSub file_list]}]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS //third_party/libvpx/source/libvpx/][VarSub f][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS ","]]} < (FilenameRedirectNode filename={[DQ [VarSub 3]]} >"> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "]"]]} < (FilenameRedirectNode filename={[DQ [VarSub 3]]} >"> 1), > ) ) ) (FunctionDef write_target_definition [] (List (= scope= flags=0 words=[{[LIT_CHARS -a]}] bindings=[('sources_list', {[Array {[DQ [VarSub 1 transform_ops=[(!ref)]]]}]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " {"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'target_name': '"][VarSub 3][LIT_CHARS "',"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'type': 'static_library',"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'include_dirs': ["]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'source/config/<(OS_CATEGORY)/<(target_arch_full)',"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " '<(libvpx_source)',"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'sources': ["]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (For f [{[VarSub sources_list]}]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " '<(libvpx_source)/"][VarSub f][LIT_CHARS "',"]]} < (FilenameRedirectNode filename={[VarSub 2]} >"> 1), > ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub 4]} {[LIT_VAR_LIKE "fpu="] [LIT_CHARS neon] =}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'cflags!': [ '-mfpu=vfpv3-d16' ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'conditions': ["]]} < (FilenameRedirectNode filename={[VarSub 2]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " # Disable LTO in neon targets due to compiler bug"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " # crbug.com/408997"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ['use_lto==1', {"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'cflags!': ["]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " '-flto',"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " '-ffat-lto-objects',"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " }],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'cflags': [ '-m"][VarSub 4][LIT_CHARS "', ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'xcode_settings': { 'OTHER_CFLAGS': [ '-m"][VarSub 4][LIT_CHARS "' ] },"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub 4]} {[LIT_CHARS avx] [LIT_OTHER "*"]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'msvs_settings': {"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'VCCLCompilerTool': {"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'EnableEnhancedInstructionSet': '3', # /arch:AVX"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " },"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " },"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) ) (DBracket {B? LOGICAL_BINARY_OR {B2 BINARY_STRING_EQUAL {[VarSub 4]} {[LIT_CHARS ssse3]}} {B2 BINARY_STRING_EQUAL {[VarSub 4]} {[LIT_CHARS sse4.1]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'conditions': ["]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ['OS=="][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS win][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " and clang==1', {"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " # cl.exe's /arch flag doesn't have a setting for SSSE3/4, and cl.exe"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " # doesn't need it for intrinsics. clang-cl does need it, though."]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'msvs_settings': {"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'VCCLCompilerTool': { 'AdditionalOptions': [ '-m"][VarSub 4][LIT_CHARS "' ] },"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " },"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " }],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " },"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) ) ) (FunctionDef write_intrinsics_gypi [] (List (= scope= flags=0 words=[{[LIT_CHARS -a]}] bindings=[('file_list', {[Array {[DQ [VarSub 1 transform_ops=[(!ref)]]]}]})]) (= scope= flags=0 words=[] bindings=[('mmx_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('sse2_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('sse3_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('ssse3_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('sse4_1_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('avx_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('avx2_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('neon_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub file_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS write_license]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS write_gypi_header]} {[DQ [VarSub 2]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " 'targets': ["]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub mmx_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS write_target_definition]} {[LIT_CHARS mmx_sources] [LIT_OTHER "["] [LIT_OTHER "@"] [LIT_OTHER "]"]} {[DQ [VarSub 2]]} {[LIT_CHARS libvpx_intrinsics_mmx]} {[LIT_CHARS mmx]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub sse2_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS write_target_definition]} {[LIT_CHARS sse2_sources] [LIT_OTHER "["] [LIT_OTHER "@"] [LIT_OTHER "]"]} {[DQ [VarSub 2]]} {[LIT_CHARS libvpx_intrinsics_sse2]} {[LIT_CHARS sse2]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub sse3_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: Uncomment sse3 sections in libvpx.gyp"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub ssse3_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS write_target_definition]} {[LIT_CHARS ssse3_sources] [LIT_OTHER "["] [LIT_OTHER "@"] [LIT_OTHER "]"]} {[DQ [VarSub 2]]} {[LIT_CHARS libvpx_intrinsics_ssse3]} {[LIT_CHARS ssse3]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub sse4_1_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS write_target_definition]} {[LIT_CHARS sse4_1_sources] [LIT_OTHER "["] [LIT_OTHER "@"] [LIT_OTHER "]"]} {[DQ [VarSub 2]]} {[LIT_CHARS libvpx_intrinsics_sse4_1]} {[LIT_CHARS sse4.1]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub avx_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: Uncomment avx sections in libvpx.gyp"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub avx2_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: Uncomment avx2 sections in libvpx.gyp"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub neon_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS write_target_definition]} {[LIT_CHARS neon_sources] [LIT_OTHER "["] [LIT_OTHER "@"] [LIT_OTHER "]"]} {[DQ [VarSub 2]]} {[LIT_CHARS libvpx_intrinsics_neon]} {[LIT_VAR_LIKE "fpu="] [LIT_CHARS neon] =}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ],"]]} < (FilenameRedirectNode filename={[DQ [VarSub 2]]} >"> 1), > ) (Com {[LIT_CHARS write_gypi_footer]} {[DQ [VarSub 2]]}) ) ) (FunctionDef convert_srcs_to_project_files [] (List (= scope= flags=0 words=[] bindings=[('source_list', {[ComSub (Com {[LIT_CHARS grep]} {[LIT_CHARS -E]} {[SQ ]} {[VarSub 1]})]})]) (= scope= flags=0 words=[] bindings=[('source_list', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('source_list', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS s/] [\ LIT_ESCAPED_CHAR "\\."] [LIT_CHARS asm] [\ LIT_ESCAPED_CHAR "\\."] [LIT_CHARS s] [LIT_OTHER "$"] [LIT_CHARS /.asm/]}) )]})]) (= scope= flags=0 words=[] bindings=[('intrinsic_list', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) )]})]) (If (Com {[LIT_OTHER "["]} {[DQ [LIT_CHARS libvpx_srcs_arm_neon_cpu_detect]]} {[LIT_OTHER "="] [LIT_OTHER "="]} {[DQ [VarSub 2]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('intrinsic_list', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) )]})]) ) (= scope= flags=0 words=[] bindings=[('source_list', {[ComSub (Com {[LIT_CHARS comm]} {[LIT_CHARS -23]} {[ComSub (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]})]} {[ComSub (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]})]})]})]) (= scope= flags=0 words=[] bindings=[('x86_list', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) )]})]) (Com {[LIT_CHARS write_gypi]} {[LIT_CHARS source_list]} {[DQ [VarSub BASE_DIR][LIT_CHARS /][VarSub 2][LIT_CHARS .gypi]]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub intrinsic_list transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS write_intrinsics_gypi]} {[LIT_CHARS intrinsic_list] [LIT_OTHER "["] [LIT_OTHER "@"] [LIT_OTHER "]"]} {[DQ [VarSub BASE_DIR][LIT_CHARS /][VarSub 2][LIT_CHARS _intrinsics.gypi]]}) ) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub x86_list transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('c_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('assembly_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('mmx_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('sse2_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('sse3_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('ssse3_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('sse4_1_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('avx_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('avx2_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS c_sources]} {[VarSub 2]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS assembly_sources]} {[VarSub 2] [LIT_CHARS _assembly]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS mmx_sources]} {[VarSub 2] [LIT_CHARS _mmx]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS sse2_sources]} {[VarSub 2] [LIT_CHARS _sse2]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS sse3_sources]} {[VarSub 2] [LIT_CHARS _sse3]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS ssse3_sources]} {[VarSub 2] [LIT_CHARS _ssse3]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS sse4_1_sources]} {[VarSub 2] [LIT_CHARS _sse4_1]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS avx_sources]} {[VarSub 2] [LIT_CHARS _avx]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS avx2_sources]} {[VarSub 2] [LIT_CHARS _avx2]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) ) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('c_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('assembly_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub source_list]]}) (Com {[LIT_CHARS egrep]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('neon_sources', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub intrinsic_list]]}) (Com {[LIT_CHARS grep]} {[SQ ]}) )]})]) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS c_sources]} {[VarSub 2]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS assembly_sources]} {[VarSub 2] [LIT_CHARS _assembly]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS 0]} {[LIT_CHARS -ne]} {[VarSub neon_sources transform_ops=[(#len)]]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS write_gni]} {[LIT_CHARS neon_sources]} {[VarSub 2] [LIT_CHARS _neon]} {[DQ [VarSub BASE_DIR][LIT_CHARS /libvpx_srcs.gni]]}) ) ) ) ) ) (FunctionDef make_clean [] (List (Com {[LIT_CHARS make]} {[LIT_CHARS clean]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS libvpx_srcs.txt]}) ) ) (FunctionDef lint_config [] (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub 1]]} {[LIT_OTHER "*"] [LIT_CHARS mipsel]}} {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub 1]]} {[LIT_OTHER "*"] [LIT_CHARS mips64el]}}}) (Com {[VarSub BASE_DIR] [LIT_CHARS /lint_config.sh]} {[LIT_CHARS -h]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_config.h]} {[LIT_CHARS -a]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_config.asm]}) ) ) (FunctionDef print_config [] (Com {[VarSub BASE_DIR] [LIT_CHARS /lint_config.sh]} {[LIT_CHARS -p]} {[LIT_CHARS -h]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_config.h]} {[LIT_CHARS -a]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_config.asm]}) ) (FunctionDef print_config_basic [] (List (= scope= flags=0 words=[] bindings=[('combined_config', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS cat]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_config.h]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -E]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('combined_config', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub combined_config]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[LIT_CHARS DO1STROUNDING]}) )]]})]) (= scope= flags=0 words=[] bindings=[('combined_config', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub combined_config]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('combined_config', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub combined_config]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('combined_config', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub combined_config]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]})]) (= scope= flags=0 words=[] bindings=[('combined_config', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub combined_config]]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]]})]) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub combined_config]]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS uniq]}) ) ) ) (FunctionDef gen_rtcd_header [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate "][VarSub LIBVPX_CONFIG_DIR][LIT_CHARS /][VarSub 1][LIT_CHARS "/*_rtcd.h files."]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub TEMP_DIR] [LIT_CHARS /libvpx.config]}) (If (DBracket {B? LOGICAL_BINARY_OR {B2 BINARY_STRING_EQUAL {[DQ [VarSub 2]]} {[DQ [LIT_CHARS mipsel]]}} {B2 BINARY_STRING_EQUAL {[DQ [VarSub 2]]} {[DQ [LIT_CHARS mips64el]]}}}) (Com {[LIT_CHARS print_config_basic]} {[VarSub 1]} < (FilenameRedirectNode filename={[VarSub BASE_DIR] [LIT_CHARS /] [VarSub TEMP_DIR] [LIT_CHARS /libvpx.config]} "> 1), > ) (ElseTrue) (Com {[VarSub BASE_DIR] [LIT_CHARS /lint_config.sh]} {[LIT_CHARS -p]} {[LIT_CHARS -h]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_config.h]} {[LIT_CHARS -a]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_config.asm]} {[LIT_CHARS -o]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub TEMP_DIR] [LIT_CHARS /libvpx.config]}) ) (Com {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_SRC_DIR] [LIT_CHARS /build/make/rtcd.pl]} {[LIT_CHARS --arch] [LIT_OTHER "="] [VarSub 2]} {[LIT_CHARS --sym] [LIT_OTHER "="] [LIT_CHARS vp8_rtcd]} {[LIT_CHARS --config] [LIT_OTHER "="] [VarSub BASE_DIR] [LIT_CHARS /] [VarSub TEMP_DIR] [LIT_CHARS /libvpx.config]} {[LIT_CHARS --disable-avx2]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_SRC_DIR] [LIT_CHARS /vp8/common/rtcd_defs.pl]} < (FilenameRedirectNode filename={[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vp8_rtcd.h]} "> 1), > ) (Com {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_SRC_DIR] [LIT_CHARS /build/make/rtcd.pl]} {[LIT_CHARS --arch] [LIT_OTHER "="] [VarSub 2]} {[LIT_CHARS --sym] [LIT_OTHER "="] [LIT_CHARS vp9_rtcd]} {[LIT_CHARS --config] [LIT_OTHER "="] [VarSub BASE_DIR] [LIT_CHARS /] [VarSub TEMP_DIR] [LIT_CHARS /libvpx.config]} {[LIT_CHARS --disable-avx2]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_SRC_DIR] [LIT_CHARS /vp9/common/vp9_rtcd_defs.pl]} < (FilenameRedirectNode filename={[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vp9_rtcd.h]} "> 1), > ) (Com {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_SRC_DIR] [LIT_CHARS /build/make/rtcd.pl]} {[LIT_CHARS --arch] [LIT_OTHER "="] [VarSub 2]} {[LIT_CHARS --sym] [LIT_OTHER "="] [LIT_CHARS vpx_scale_rtcd]} {[LIT_CHARS --config] [LIT_OTHER "="] [VarSub BASE_DIR] [LIT_CHARS /] [VarSub TEMP_DIR] [LIT_CHARS /libvpx.config]} {[LIT_CHARS --disable-avx2]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_SRC_DIR] [LIT_CHARS /vpx_scale/vpx_scale_rtcd.pl]} < (FilenameRedirectNode filename={[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1] [LIT_CHARS /vpx_scale_rtcd.h]} "> 1), > ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub TEMP_DIR] [LIT_CHARS /libvpx.config]}) ) ) (FunctionDef gen_config_files [] (List (Com {[LIT_CHARS ./configure]} {[VarSub 2]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (If (DBracket {B? LOGICAL_BINARY_AND {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub 1]]} {[LIT_OTHER "*"] [LIT_CHARS mipsel]}} {B2 BINARY_STRING_NOT_EQUAL {[DQ [VarSub 1]]} {[LIT_OTHER "*"] [LIT_CHARS mips64el]}}}) (If (AndOr OP_OR_IF (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub 1]]} {[LIT_OTHER "*"] [LIT_CHARS x64] [LIT_OTHER "*"]}}) (DBracket {B2 BINARY_STRING_EQUAL {[DQ [VarSub 1]]} {[LIT_OTHER "*"] [LIT_CHARS ia32] [LIT_OTHER "*"]}}) ) (Pipeline (Com {[LIT_CHARS egrep]} {[DQ [LIT_CHARS "#define [A-Z0-9_]+ [01]"]]} {[LIT_CHARS vpx_config.h]}) (Com {[LIT_CHARS awk]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS vpx_config.asm]} "> 1), > ) ) (ElseTrue) (Pipeline (Com {[LIT_CHARS egrep]} {[DQ [LIT_CHARS "#define [A-Z0-9_]+ [01]"]]} {[LIT_CHARS vpx_config.h]}) (Com {[LIT_CHARS awk]} {[SQ ]}) (Com {[LIT_CHARS perl]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_SRC_DIR] [LIT_CHARS /build/make/ads2gas.pl]} < (FilenameRedirectNode filename={[LIT_CHARS vpx_config.asm]} "> 1), > ) ) ) ) (Com {[LIT_CHARS cp]} {[LIT_CHARS vpx_config.] [LIT_OTHER "*"]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR] [LIT_CHARS /] [VarSub 1]}) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS vpx_config.] [LIT_OTHER "*"]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Create temporary directory."]]}) (= scope= flags=0 words=[] bindings=[('TEMP_DIR', {[DQ [VarSub LIBVPX_SRC_DIR][LIT_CHARS .temp]]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub TEMP_DIR]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS -R]} {[VarSub LIBVPX_SRC_DIR]} {[VarSub TEMP_DIR]}) (Com {[LIT_CHARS cd]} {[VarSub TEMP_DIR]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate config files."]]}) (= scope= flags=0 words=[] bindings=[('all_platforms', {[DQ [LIT_CHARS "--enable-external-build --enable-postproc --disable-install-srcs --enable-multi-res-encoding --enable-temporal-denoising --disable-unit-tests --disable-install-docs --disable-examples --disable-avx2"]]})]) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/ia32]} {[DQ [LIT_CHARS "--target=x86-linux-gcc --disable-ccache --enable-pic --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/x64]} {[DQ [LIT_CHARS "--target=x86_64-linux-gcc --disable-ccache --enable-pic --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/arm]} {[DQ [LIT_CHARS "--target=armv6-linux-gcc --enable-pic --enable-realtime-only --disable-install-bins --disable-install-libs --disable-edsp "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/arm-neon]} {[DQ [LIT_CHARS "--target=armv7-linux-gcc --enable-pic --enable-realtime-only --disable-edsp "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/arm-neon-cpu-detect]} {[DQ [LIT_CHARS "--target=armv7-linux-gcc --enable-pic --enable-realtime-only --enable-runtime-cpu-detect --disable-edsp "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/arm64]} {[DQ [LIT_CHARS "--force-target=armv8-linux-gcc --enable-pic --enable-realtime-only --disable-edsp "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/mipsel]} {[DQ [LIT_CHARS "--target=mips32-linux-gcc --disable-fast-unaligned "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/mips64el]} {[DQ [LIT_CHARS "--target=mips64-linux-gcc --disable-fast-unaligned "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS linux/generic]} {[DQ [LIT_CHARS "--target=generic-gnu --enable-pic --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS win/ia32]} {[DQ [LIT_CHARS "--target=x86-win32-vs12 --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS win/x64]} {[DQ [LIT_CHARS "--target=x86_64-win64-vs12 --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS mac/ia32]} {[DQ [LIT_CHARS "--target=x86-darwin9-gcc --enable-pic --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS mac/x64]} {[DQ [LIT_CHARS "--target=x86_64-darwin9-gcc --enable-pic --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS gen_config_files]} {[LIT_CHARS nacl]} {[DQ [LIT_CHARS "--target=generic-gnu --enable-pic --enable-realtime-only "][VarSub all_platforms]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Remove temporary directory."]]}) (Com {[LIT_CHARS cd]} {[VarSub BASE_DIR]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub TEMP_DIR]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Lint libvpx configuration."]]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/ia32]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/x64]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/arm]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/arm-neon]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/arm-neon-cpu-detect]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/arm64]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/mipsel]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/mips64el]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS linux/generic]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS win/ia32]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS win/x64]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS mac/ia32]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS mac/x64]}) (Com {[LIT_CHARS lint_config]} {[LIT_CHARS nacl]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Create temporary directory."]]}) (= scope= flags=0 words=[] bindings=[('TEMP_DIR', {[DQ [VarSub LIBVPX_SRC_DIR][LIT_CHARS .temp]]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub TEMP_DIR]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS -R]} {[VarSub LIBVPX_SRC_DIR]} {[VarSub TEMP_DIR]}) (Com {[LIT_CHARS cd]} {[VarSub TEMP_DIR]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/ia32]} {[LIT_CHARS x86]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/x64]} {[LIT_CHARS x86_64]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/arm]} {[LIT_CHARS armv6]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/arm-neon]} {[LIT_CHARS armv7]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/arm-neon-cpu-detect]} {[LIT_CHARS armv7]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/arm64]} {[LIT_CHARS armv8]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/mipsel]} {[LIT_CHARS mipsel]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/mips64el]} {[LIT_CHARS mips64el]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS linux/generic]} {[LIT_CHARS generic]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS win/ia32]} {[LIT_CHARS x86]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS win/x64]} {[LIT_CHARS x86_64]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS mac/ia32]} {[LIT_CHARS x86]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS mac/x64]} {[LIT_CHARS x86_64]}) (Com {[LIT_CHARS gen_rtcd_header]} {[LIT_CHARS nacl]} {[LIT_CHARS nacl]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Prepare Makefile."]]}) (Com {[LIT_CHARS ./configure]} {[LIT_CHARS --target] [LIT_OTHER "="] [LIT_CHARS generic-gnu]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub BASE_DIR] [LIT_CHARS /libvpx_srcs.gni]}) (Com {[LIT_CHARS write_license]} {[VarSub BASE_DIR] [LIT_CHARS /libvpx_srcs.gni]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate X86 source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config]} {[LIT_CHARS linux/ia32]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_x86]}) (Com {[LIT_CHARS cp]} {[LIT_CHARS vpx_version.h]} {[VarSub BASE_DIR] [LIT_CHARS /] [VarSub LIBVPX_CONFIG_DIR]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate X86_64 source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config]} {[LIT_CHARS linux/x64]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_x86_64]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate ARM source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config]} {[LIT_CHARS linux/arm]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_arm]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate ARM NEON source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config]} {[LIT_CHARS linux/arm-neon]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_arm_neon]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate ARM NEON CPU DETECT source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config]} {[LIT_CHARS linux/arm-neon-cpu-detect]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_arm_neon_cpu_detect]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate ARM64 source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config]} {[LIT_CHARS linux/arm64]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_arm64]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate MIPS source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config_basic]} {[LIT_CHARS linux/mipsel]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_mips]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "MIPS64 source list is identical to MIPS source list. No need to generate it."]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate NaCl source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config_basic]} {[LIT_CHARS nacl]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_nacl]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Generate GENERIC source list."]]}) (= scope= flags=0 words=[] bindings=[('config', {[ComSub (Com {[LIT_CHARS print_config_basic]} {[LIT_CHARS linux/generic]})]})]) (Com {[LIT_CHARS make_clean]}) (Com {[LIT_CHARS make]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_VAR_LIKE "target="] [LIT_CHARS libs] =} {[VarSub config]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS convert_srcs_to_project_files]} {[LIT_CHARS libvpx_srcs.txt]} {[LIT_CHARS libvpx_srcs_generic]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Remove temporary directory."]]}) (Com {[LIT_CHARS cd]} {[VarSub BASE_DIR]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub TEMP_DIR]}) )