(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 @]]})]) (Com {[LIT_CHARS cat]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "test: a/b\n"][LIT_CHARS "\n"][LIT_CHARS "a/b:\n"][LIT_CHARS "\t@mkdir -p "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(dir "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@)\n"][LIT_CHARS "\ttouch "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@\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]} ) ) (If (DBracket {B! {B1 UNARY_FILE_d {[LIT_CHARS a]}}}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Created 'a'"]]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[LIT_CHARS ninja.sh]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[DQ [LIT_CHARS "mkdir -p"]]} {[LIT_CHARS build.ninja]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Should not include 'mkdir -p' in build.ninja"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Ninja will automatically create this directory"]]} ) ) ) ) )