(executables
 (names suffix extension)
 (libraries)
 (modes js))

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

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

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

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