(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (FunctionDef sleep_if_necessary [] (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS x] [DQ [VarSub TRAVIS]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS x] [DQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS sleep]} {[DQ [VarSub @]]} ) ) ) (= scope= flags=0 words=[] bindings=[('mk', {[DQ [VarSub @]]})]) (If (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub mk]]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS kati]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (= scope= flags=0 words=[] bindings=[('mk', {[DQ [VarSub mk][LIT_CHARS " --use_find_emulator"]]})]) ) (FunctionDef build [] (List (Com {[VarSub mk]} {[VarSub @]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS ./ninja.sh]} {[LIT_CHARS -j1]} {[VarSub @]} ) ) ) ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "V := "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(shell find -L linkdir/d/link)\n"][LIT_CHARS "all:\n"][LIT_CHARS "\t@echo "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(V)\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS Makefile]} "> 1), > ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS dir1]} {[LIT_CHARS dir2]} {[LIT_CHARS linkdir/d]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS dir1/file1]} {[LIT_CHARS dir2/file2]} ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS ../../dir1]} {[LIT_CHARS linkdir/d/link]} ) (Com {[LIT_CHARS build]} ) (Com {[LIT_CHARS sleep_if_necessary]} {[LIT_CHARS 1]} ) (Com {[LIT_CHARS touch]} {[LIT_CHARS dir1/file1_2]} ) (Com {[LIT_CHARS build]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS linkdir/d/link]} ) (Com {[LIT_CHARS ln]} {[LIT_CHARS -s]} {[LIT_CHARS ../../dir2]} {[LIT_CHARS linkdir/d/link]} ) (Com {[LIT_CHARS build]} ) )