#!/bin/bash

#
# Generate graphviz diagram, which shows which module depend on which
#

(
  echo "digraph conjure_lemmih {"
  (  ghc -cpp -fglasgow-exts -I. -debug -package parsec -package stm -package mtl \
         -package network -package fps -M \
         -optdep-f -optdepdepend \
         $(find .. -name '*.hs' | grep -vE "(_darcs|quickCheck)")
     grep '\.o :.*\.hi$' depend \
     | sed -e 's/\.o//g' -e 's/\.hi//g' -e 's/[\/\.]/_/g' -e 's/ : / -> /' -e 's/_\+Conjure_//g' -e 's/__\+//g'
  )
  echo "}"
) | dot -Tps -o usage.ps && rm depend
