digraph G {

subgraph cluster_tfm { label="Transformers.mk"
 ".edef.af" -> ".def.af" [label="sdf-strip",color="red",style="dotted"]
 ".edef.af" -> ".pp" [label="boxed2pp-table\n+\npp-pp-table"]
 ".sdf" -> ".def.af" [label="pack-sdf",fontcolor="#005AA0"/*,color="red"*/]
 ".esdf" [color="darkgreen"]
 ".esdf" -> ".def.af" [label="pack-esdf",color="green",fontcolor="darkgreen"]
 ".def.af" -> ".def" [label="pp-sdf",fontcolor="#005AA0",/*color="red",style="dotted"*/]
 ".edef-fast.esdf" [label=".edef-fast\n+\n.esdf"]
 ".edef-fast" -> ".edef-fast.esdf"
 ".esdf" -> ".edef-fast.esdf" [color="red"]
 ".edef-fast.esdf" -> ".edef.af" [label="pack-esdf",color="red"]
 ".edef.af" -> ".edef" [label="pp-attrsdf"]
 ".edef" -> ".def" [label="parse-attrsdf-definition\n+\npp-sdf"/*,color="red"*/,style="dotted"]
}

subgraph cluster_autoxt { label="Makefile.xt"
 ".str" -> ".rtree" [label="parse-stratego",fontcolor="#005AA0"]
 ".str" -> ".c" [label="strc",fontcolor="#005AA0"]
 ".rtree" -> ".c" [label="strc",fontcolor="#005AA0"]
 ".sdf" -> ".def" [label="pack-sdf",fontcolor="#005AA0"/*,color="red"*/]
 ".def" -> ".tbl" [label="sdf2table",fontcolor="#005AA0"]
 ".def" -> ".pp"  [label="ppgen",fontcolor="#005AA0"]
 ".def" -> ".rtg" [label="sdf2rtg",fontcolor="#005AA0"]
 ".rtg" -> ".str" [label="rtg2sig",fontcolor="#005AA0"]
}

}
