(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('log', {[LIT_CHARS /tmp/log]})]) (= scope= flags=0 words=[] bindings=[('mk', {[DQ [VarSub @]]})]) (FunctionDef sleep_if_necessary [] (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS x] [ComSub (Com {[LIT_CHARS uname]})]} {[LIT_NEQUAL "!="]} {[LIT_CHARS x] [DQ [LIT_CHARS Linux]]} {[LIT_CHARS -o]} {[LIT_CHARS x] [DQ [VarSub TRAVIS]]} {[LIT_NEQUAL "!="]} {[LIT_CHARS x] [DQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS sleep]} {[DQ [VarSub @]]} ) ) ) (Com {[LIT_CHARS touch]} {[LIT_CHARS xe.mk]} {[LIT_CHARS yc.mk]} {[LIT_CHARS xa.mk]} {[LIT_CHARS yb.mk]} {[LIT_CHARS xd.mk]} ) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "include *.mk\n"][LIT_CHARS "all:\n"][LIT_CHARS "\techo foo\n"]]} 0), (FilenameRedirectNode filename={[LIT_CHARS Makefile]} "> 1), > ) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS ./ninja.sh]} ) ) (Com {[VarSub mk]} < (FilenameRedirectNode filename={[VarSub log]} "> 2), > ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Com {[LIT_CHARS grep]} {[LIT_CHARS regenerating]} {[VarSub log]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS ./ninja.sh]} ) ) ) )