readonly proc make_keywords() is
  local fn = "keywords.h"
  local pgm = path_of("keywords.c")
  if stale(fn, pgm)
    exec("cc", pgm)
    exec("./a.out >", fn)
    local junk = unlink_file("a.out")
  end
end

make_keywords()

derived_original_h_source("keywords")
