# HG changeset patch # User Paul Boddie # Date 1633043774 -7200 # Node ID aa2eb23bd36d43a5cf27281cf7f77b6313235f98 # Parent 8233b51eeab07cdc7923868260122b5d90f49271 Introduced subgraphs reflecting the directory groupings for better layout. diff -r 8233b51eeab0 -r aa2eb23bd36d docs/tools/depgraph --- a/docs/tools/depgraph Mon Sep 27 01:30:05 2021 +0200 +++ b/docs/tools/depgraph Fri Oct 01 01:16:14 2021 +0200 @@ -24,7 +24,7 @@ filter_libraries() { - grep -v '\|\|\|\|\|\|' + grep -v '\|\|\|\|\|\|' } # Select basenames in search result filenames. @@ -38,7 +38,8 @@ colour_sources() { - sed '/files/s/$/ [style=filled,fillcolor="#ffdddd"]/' \ + sed '/directories/s/$/ [style=filled,fillcolor="#ffffdd"]/' \ + | sed '/files/s/$/ [style=filled,fillcolor="#ffdddd"]/' \ | sed '/pipes/s/$/ [style=filled,fillcolor="#ddddff"]/' \ | sed '/mapping/s/$/ [style=filled,fillcolor="#ddffdd"]/' \ | sed '/pages/s/$/ [style=filled,fillcolor="#ddffff"]/' \ @@ -80,14 +81,26 @@ # Generate nodes using source filenames to permit categorisation-based node # colouring. - find $SOURCES -maxdepth 4 -name '*.cc' \ -| filter_interfaces \ -| remove_prefix \ -| colour_sources \ -| select_basenames \ -| sed 's/\.cc//' \ -| sed 's/^/ /;s/$/;/' \ ->> "$DOTFILE" +for GROUP in "$PKGDIR/libfsserver/lib/"* "$PKGDIR/libmem/lib/src/" ; do + if [ ! -d "$GROUP" ] ; then + continue + fi + + GROUPNAME=`basename "$GROUP"` + + echo "subgraph $GROUPNAME {" >> "$DOTFILE" + + find "$GROUP" -type f -name '*.cc' \ + | filter_interfaces \ + | remove_prefix \ + | colour_sources \ + | select_basenames \ + | sed 's/\.cc//' \ + | sed 's/^/ /;s/$/;/' \ + >> "$DOTFILE" + + echo "}" >> "$DOTFILE" +done # Generate header file relationships. # Find header files.