env:
  project: xs
  version: 0.8.0
  buildDir: build/
  docDir: doc/
  releaseDir: ${project}-${version}/

options:
  debug: false
  breakfast:
    - sausage & spam
    - spam, egg, sausage & spam
    - spam, spam, beans, spam & spam

commands:
  release:
    help: do full rebuild, docgen and store artifacts in ${releaseDir}
    deps:
      - vis
      - app
    exec: |
      echo "TODO: cp binary and docs to ${releaseDir}"

  install:
    help: install binaries (root)
    deps:
      - app
    as-root: true
    exec: |
      make reinstall

  vis:
    help: generate graphviz (via go-callvis)
    deps:
      - app
    exec: |
      make vis

  app:
    aliases: [ build ]
    help: build the xs tools
    exec: |
      make clean
      make all