(library
 (name include)
 ; (wrapped false)
 (modules taler_signatures)
 (libraries))

(rule
 (targets taler_signatures.ml)
 (deps ./gen_taler_signatures.exe)
 (action
  (with-stdout-to
   %{targets}
   (run ./gen_taler_signatures.exe))))

(executable
 (name gen_taler_signatures)
 (modules gen_taler_signatures data)
 (libraries fmt angstrom))

(rule
 (targets taler_signatures.h)
 (action
  (run
   wget
   -q
   -O
   %{targets}
   "https://git.taler.net/exchange.git/plain/src/include/taler/taler_signatures.h")))

(rule
 (targets data.ml)
 (deps taler_signatures.h)
 (action
  (with-stdout-to
   %{targets}
   (progn
    (echo "let content = {|")
    (cat taler_signatures.h)
    (echo "|}")))))
