(executables
 (names apply revapply)
 (libraries)
 (modes js))

(rule
 (target apply.referencejs)
 (deps apply.bc.js)
 (action
  (with-stdout-to
   %{target}
   (run node ./apply.bc.js))))

(rule
 (alias runtest)
 (deps apply.reference apply.referencejs)
 (action
  (diff apply.reference apply.referencejs)))

(rule
 (target revapply.referencejs)
 (deps revapply.bc.js)
 (action
  (with-stdout-to
   %{target}
   (run node ./revapply.bc.js))))

(rule
 (alias runtest)
 (deps revapply.reference revapply.referencejs)
 (action
  (diff revapply.reference revapply.referencejs)))
