(library
 (name foo)
 (modules :standard \ prog)
 (libraries a b c)
 (preprocess (pps d e f)))

(rule
 (with-stdout-to file.ml
  (echo %{lib-available:optional})))

(rule (with-stdout-to foo.ml (run prog)))

(executable
 (name prog)
 (modules prog)
 (libraries h i j))

(rule (with-stdout-to prog.ml (echo "")))
