(executable
 (name cat)
 (modes native js))

(rule
 (target native.stdout)
 (action
  (with-stdout-to
   native.stdout
   (pipe-stdout
    (run printf "echo \226\152\160")
    (run %{dep:./cat.exe})))))

(rule
 (target js.stdout)
 (action
  (with-stdout-to
   js.stdout
   (pipe-stdout
    (run printf "echo \226\152\160")
    (run node %{dep:./cat.bc.js})))))

(rule
 (alias runtest)
 (action
  (diff js.stdout native.stdout)))
