[ { 'rule:all:0' => { 'recipe' => [], 'recipe_raw' => [] }, 'rule:sany:0' => { 'recipe' => [ 'cd subdir && $(MK)', 'say hi' ], 'recipe_raw' => [ 'cd subdir && $(MK)', 'say hi' ] }, 'rule:subdir/all:0' => { 'recipe' => [ 'cd subsubdir && make' ], 'recipe_raw' => [ 'cd subsubdir && make' ] }, 'rule:subdir/subsubdir/all:0' => { 'recipe' => [ 'echo L3' ], 'recipe_raw' => [ 'echo L3' ] }, 'target:/top/level' => {}, 'target:all' => {}, 'target:bar' => {}, 'target:first' => {}, 'target:sany' => {}, 'target:subdir/all' => {}, 'target:subdir/sbar' => {}, 'target:subdir/sfoo' => {}, 'target:subdir/subsubdir/all' => {} }, { 'rule:all:0' => { 'target:bar' => {}, 'target:sany' => {} }, 'rule:sany:0' => { 'target:subdir/all' => { 'fromline' => 0 } }, 'rule:subdir/all:0' => { 'target:first' => {}, 'target:subdir/sbar' => {}, 'target:subdir/sfoo' => {}, 'target:subdir/subsubdir/all' => { 'fromline' => 0 } }, 'rule:subdir/subsubdir/all:0' => { 'target:/top/level' => {} }, 'target:all' => { 'rule:all:0' => {} }, 'target:sany' => { 'rule:sany:0' => {} }, 'target:subdir/all' => { 'rule:subdir/all:0' => {} }, 'target:subdir/subsubdir/all' => { 'rule:subdir/subsubdir/all:0' => {} } } ]