(List (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub 0]]})]]} ) (If (DBracket {B2 BINARY_STRING_EQUAL {[ComSub (Com {[LIT_CHARS uname]})]} {[SQ ]}}) (List (= scope= flags=0 words=[] bindings=[('LNOPTS', {[DQ [LIT_CHARS -sf]]})]) (FunctionDef realpath [] (Com {[LIT_CHARS python]} {[LIT_CHARS -c]} {[SQ ]} {[VarSub @]} ) ) (FunctionDef readlink [] (If (DBracket {B1 UNARY_FILE_L {[DQ [VarSub 2]]}}) (Com {[LIT_CHARS python]} {[LIT_CHARS -c]} {[SQ ]} {[VarSub @]} ) (ElseTrue) (Com {[LIT_CHARS echo]} {[VarSub 2]} ) ) ) ) (ElseTrue) (= scope= flags=0 words=[] bindings=[('LNOPTS', {[DQ [LIT_CHARS -sTf]]})]) ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub GO]]}}) (List (If (DBracket {B1 UNARY_STRING_z {[DQ [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS go]})]]}}) (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (If (Pipeline! (= scope= flags=0 words=[] bindings=[('GO', {[DQ [ComSub (Com {[LIT_CHARS realpath]} {[LIT_CHARS -s]} {[DQ [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS go]})]]})]]})]) ) (List (Com {[LIT_CHARS echo]} {[SQ ]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Using go found at "][VarSub GO]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS ln]} {[VarSub LNOPTS]} {[DQ [VarSub GO]]} {[LIT_CHARS tools/go/go]} ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub CLANG]]}}) (List (If (DBracket {B1 UNARY_STRING_z {[DQ [ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS clang]})]]}}) (List (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('CLANG', {[DQ [ComSub (Com {[LIT_CHARS realpath]} {[LIT_CHARS -s]} {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS clang]})]})]]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Using clang found at "][VarSub CLANG]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('BUILTIN_INCLUDES', {[ComSub (Pipeline (Com redirects=[(DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2) (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} 0)]{[VarSub CLANG]} {[LIT_CHARS -E]} {[LIT_CHARS -x]} {[LIT_CHARS c] [LIT_OTHER "+"] [LIT_OTHER "+"]} {[LIT_CHARS -]} {[LIT_CHARS -v]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -n]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (While (Com {[LIT_CHARS read]} {[LIT_CHARS -r]} {[LIT_CHARS INCLUDE_PATH]}) (List (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [LIT_CHARS " cxx_builtin_include_directory: "][\ LIT_ESCAPED_CHAR "\\\""][ComSub (Com {[LIT_CHARS realpath]} {[LIT_CHARS -s]} {[VarSub INCLUDE_PATH]})][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS __EOL__]]}) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[ComSub (Com {[LIT_CHARS uname]})]} {[SQ ]}}) (Com {[LIT_CHARS printf]} {[DQ [LIT_CHARS "%s"]]} {[DQ [LIT_CHARS " cxx_builtin_include_directory: "][\ LIT_ESCAPED_CHAR "\\\""][ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -e]} {[VarSub INCLUDE_PATH]})][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS __EOL__]]}) ) ) ) )]})]) (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s|ADD_CXX_COMPILER|"][VarSub CLANG][LIT_CHARS "|g"]]} {[LIT_CHARS tools/cpp/osx_gcc_wrapper.sh.in]} < (FilenameRedirectNode filename={[LIT_CHARS tools/cpp/clang]} "> 1), > ) (Com {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS tools/cpp/clang]} ) (Com {[LIT_CHARS cp]} {[LIT_CHARS tools/cpp/clang]} {[LIT_CHARS tools/cpp/clang] [LIT_OTHER "+"] [LIT_OTHER "+"]} ) (= scope= flags=0 words=[] bindings=[('ABS_WRAPPER_SCRIPT', {[DQ [ComSub (Com {[LIT_CHARS realpath]} {[LIT_CHARS -s]} {[ComSub (Com {[LIT_CHARS which]} {[LIT_CHARS tools/cpp/clang]})]})]]})]) (Pipeline (Com {[LIT_CHARS sed]} {[DQ [LIT_CHARS "s|ADD_CXX_COMPILER|"][VarSub CLANG][LIT_CHARS "|g\n"][LIT_CHARS "s|ABS_WRAPPER_SCRIPT|"][VarSub ABS_WRAPPER_SCRIPT][LIT_CHARS "|g\n"][LIT_CHARS "s|ADD_CXX_BUILTIN_INCLUDE_DIRECTORIES|"][VarSub BUILTIN_INCLUDES][LIT_CHARS "|g"]]} {[LIT_CHARS tools/cpp/CROSSTOOL.in]} ) (Com {[LIT_CHARS sed]} {[SQ ]} < (FilenameRedirectNode filename={[LIT_CHARS tools/cpp/CROSSTOOL]} "> 1), > ) ) )