<src/*> : include
<src/language/*> : include
<src/refactorings/*> : include

<test> : -traverse
<scratch> : -traverse

<src/ast_visitors/*> : package(visitors.ppx), package(visitors.runtime)

<src/ast_visitors/*> or <src/compiler/*> :  cppo_V_OCAML

<src/refactorings/replacement.*> : package(visitors.runtime)
<src/refactorings/refactoring_repr.*> : package(visitors.runtime)

<src/**/*.{byte,native}> or <utils/*.{byte,native}>: \
  package(visitors.runtime), package(unix)

<src/**/*> or <utils/*> : \
  package(compiler-libs.common), \
  package(containers), \
  package(logs), \
  package(ocamlgraph), \
  package(mparser), package(mparser.pcre)

<utils/*> : package(visitors.runtime)