#dot -Tpng a.dot -o a.png digraph G { compound=true; nodesep=0.2; ranksep=0.5; node [fontname=Courier,fontsize=10,width=0,height=0,shape=box]; { node [fontname=Courier,fontsize=10,shape=plaintext,color=white]; edge [style=invis]; Lv0 -> Lv1 -> Lv2 -> Lv3 -> Lv4 -> Lv5 -> Lv6; } { rank=same; Lv0; "tdm_common.h"; } { rank=same; Lv1; "tdm_types.h"; "tdm_client_types.h"; } { rank=same; Lv2; "tdm_list.h"; "tdm_log.h"; "tdm_helper.h"; "tdm.h"; "tdm_backend.h"; "tdm_client.h"; } { rank=same; Lv3; "tdm_private_types.h"; } { rank=same; Lv4; "tdm_config.h"; "tdm_thread.h"; } { rank=same; Lv5; "tdm_macro.h"; } { rank=same; Lv6; "tdm_private.h"; } "tdm_list.h" [style="filled",fillcolor=gold]; "tdm_log.h" [style="filled",fillcolor=gold]; "tdm_helper.h" [style="filled",fillcolor=gold]; "tdm_private.h" [style="filled",fillcolor=grey]; "tdm_private_types.h" [style="filled",fillcolor=grey]; "tdm_config.h" [style="filled",fillcolor=grey]; "tdm_macro.h" [style="filled",fillcolor=grey]; "tdm_thread.h" [style="filled",fillcolor=grey]; "tdm_backend.h" [style="filled",fillcolor=darkorchid1]; "tdm.h" [style="filled",fillcolor=cornflowerblue]; "tdm_client.h" [style="filled",fillcolor= skyblue]; "tdm_client_types.h" -> "tdm_common.h"; "tdm_client.h" -> "tdm_client_types.h"; "tdm_types.h" -> "tdm_common.h"; "tdm.h" -> "tdm_types.h"; "tdm_helper.h" -> "tdm_types.h"; "tdm_backend.h" -> "tdm_types.h"; "tdm_macro.h" -> "tdm_private_types.h"; "tdm_macro.h" -> "tdm_thread.h"; "tdm_thread.h" -> "tdm_private_types.h"; "tdm_private_types.h" -> "tdm_types.h"; "tdm_private_types.h" -> "tdm_list.h"; "tdm_private_types.h" -> "tdm_log.h"; "tdm_private_types.h" -> "tdm_backend.h"; "tdm_config.h" -> "tdm_common.h"; "tdm_private.h" -> "tdm_private_types.h"; "tdm_private.h" -> "tdm_macro.h"; "tdm_private.h" -> "tdm_helper.h"; "tdm_private.h" -> "tdm_config.h"; "tdm_private.h" -> "tdm_thread.h"; "tdm_private_types.h" -> "tdm.h"; }