/*
   You need xvcg to display this graph as a pretty picture, get
   ftp://ftp.cs.uni-sb.de/pub/graphics/vcg/vcg.1.30.r3.17.tgz.  After
   installing vcg, run "xvcg Documentation/kbuild/kbuild-2.5-db.vcg"
   and marvel at the complexity of the kbuild database.

   Note: this graph omits the links from other records to text (type T)
   records.  Otherwise the graph becomes unreadable.
 */

graph: {
  title: "kbuild 2.5 database"
  nearedges: yes
  port_sharing: no
  xlspace: 80
  edge.priority: 10
  layoutalgorithm: minbackward
  shrink:  57
  stretch: 20
  cmin: 115
  splines: yes
  straight_phase: yes
  priority_phase: yes
  layout_downfactor: 39
  layout_splinefactor: 70
  layout_upfactor: 19
  layout_nearfactor: 21
  crossingweight: median

  node: {
    title: "BASE"
    label: "BASE b\ncount\nbase[]\n  flags\n  name T\n  topdir"
  }
  node: {
    title: "FILENAME key"
    label: "FILENAME key /\ncount\n[]\n  index\n  entry"
  }
  node: {
    title: "FILENAME text"
    label: "FILENAME text"
  }
  node: {
    title: "DIRECTORY"
    label: "DIRECTORY d\nrelname T\nparent\nflags\nextra_aflags_all T\nextra_cflags_all T\nextra_ldflags_all T\nstrip_aflags_all T\nstrip_cflags_all T\nstrip_ldflags_all T\nchildren\nbase_select"
  }
  node: {
    title: "BASE_SELECT"
    label: "BASE_SELECT B\ncount\nlist[]\n  entry"
  }
  node: {
    title: "SELECT"
    label: "SELECT S\ncount\nlist[]\n  flags \n  entry"
  }
  node: {
    title: "TARGET"
    label: "TARGET t\nrelname T\nparent\nflags\nsource\ndependency\nobjlink\ncommand T\nextra_aflags T\nextra_cflags T\nextra_ldflags T\nstrip_aflags T\nstrip_cflags T\nstrip_ldflags T\nlink"
  }
  node: {
    title: "SOURCE"
    label: "SOURCE s\nrelname T\nparent\nindex\nmtime\nflags\ncomponent\nnew component\nconfig"
  }
  node: {
    title: "directory LC"
    label: "directory LC h\ncount\nflags\nlist[]\n  entry"
  }
  node: {
    title: "dependencies LCCD"
    label: "dependencies LCCD C\ncount\nparent_index\nparent_mtime\nflags\nlist[]\n  entry"
  }
  node: {
    title: "objlink LT"
    label: "objlink LT g\ncount\nlist[]\n  entry"
  }
  node: {
    title: "component LCCD"
    label: "component LCCD C\ncount\nparent_index\nparent_mtime\nflags\nlist[]\n  entry"
  }
  node: {
    title: "new component LCCD"
    label: "new component LCCD C\ncount\nparent_index\nparent_mtime\nflags\nlist[]\n  entry"
  }
  node: {
    title: "config LCCD"
    label: "config LCCD C\ncount\nparent_index\nparent_mtime\nflags\nlist[]\n  entry"
  }

  edge: {
    sourcename: "BASE"
    targetname: "DIRECTORY"
    anchor: 6
  }
  edge: {
    sourcename: "DIRECTORY"
    targetname: "DIRECTORY"
    anchor: 3
  }
  edge: {
    sourcename: "DIRECTORY"
    targetname: "directory LC"
    anchor: 11
  }
  edge: {
    sourcename: "DIRECTORY"
    targetname: "BASE_SELECT"
    anchor: 12
  }
  edge: {
    sourcename: "BASE_SELECT"
    targetname: "SELECT"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "SELECT"
    targetname: "TARGET"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "SELECT"
    targetname: "DIRECTORY"
    linestyle: dashed
    priority: 1
    anchor: 5
  }
  edge: {
    sourcename: "FILENAME key"
    targetname: "DIRECTORY"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "FILENAME key"
    targetname: "TARGET"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "FILENAME key"
    targetname: "SOURCE"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "FILENAME key"
    targetname: "FILENAME text"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "TARGET"
    targetname: "DIRECTORY"
    anchor: 3
  }
  edge: {
    sourcename: "TARGET"
    targetname: "dependencies LCCD"
    anchor: 6
  }
  edge: {
    sourcename: "TARGET"
    targetname: "SOURCE"
    anchor: 5
  }
  edge: {
    sourcename: "TARGET"
    targetname: "objlink LT"
    anchor: 7
  }
  edge: {
    sourcename: "TARGET"
    targetname: "TARGET"
    anchor: 15
  }
  edge: {
    sourcename: "SOURCE"
    targetname: "DIRECTORY"
    anchor: 3
  }
  edge: {
    sourcename: "SOURCE"
    targetname: "component LCCD"
    anchor: 7
  }
  edge: {
    sourcename: "SOURCE"
    targetname: "new component LCCD"
    anchor: 8
  }
  edge: {
    sourcename: "SOURCE"
    targetname: "config LCCD"
    anchor: 9
  }
  edge: {
    sourcename: "objlink LT"
    targetname: "TARGET"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "dependencies LCCD"
    targetname: "SOURCE"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "config LCCD"
    targetname: "SOURCE"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "component LCCD"
    targetname: "SOURCE"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "new component LCCD"
    targetname: "SOURCE"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "directory LC"
    targetname: "TARGET"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "directory LC"
    targetname: "SOURCE"
    linestyle: dashed
    priority: 1
  }
  edge: {
    sourcename: "directory LC"
    targetname: "DIRECTORY"
    linestyle: dashed
    priority: 1
  }

}
