# Generated
#
### engine.ninja

rule engine-yaml-to-ninja
  command = engine ninja

build engine.ninja: engine.yaml

### engine.png

rule ninja-to-dot
  command = ninja -t graph > $out

rule dot-to-png
 command = dot -Tpng < $in > $out

build engine.dot: ninja-to-dot build.ninja engine.ninja

build engine.png: dot-to-png engine.dot

# Jobs

rule acme
  command=engine run $name $inputs $output_state $agenda_group $modules

build db/acme.yaml: acme 
  name=--name acme
  output_state=--output-state db/acme.yaml
  agenda_group=
  modules=$
    --module=foo $
    --module=bar

rule acme-apps
  command=engine run $name $inputs $output_state $agenda_group $modules

build db/acme-apps.yaml: acme-apps db/acme.yaml
  name=--name acme-apps
  inputs=$
    --input=db/acme.yaml
  output_state=--output-state db/acme-apps.yaml
  agenda_group=

rule acme-wireguard
  command=engine run $name $inputs $output_state $agenda_group $modules

build db/acme-wireguard.yaml: acme-wireguard db/acme.yaml
  name=--name acme-wireguard
  inputs=$
    --input=db/acme.yaml
  output_state=--output-state db/acme-wireguard.yaml
  agenda_group=
  modules=$
    --module=foo $
    --module=$$MODULE_HOME/bar