49 lines
1.9 KiB
Plaintext
49 lines
1.9 KiB
Plaintext
;**************************************************************************
|
|
;* *
|
|
;* OCaml *
|
|
;* *
|
|
;* Thomas Refis, Jane Street Europe *
|
|
;* *
|
|
;* Copyright 2018 Jane Street Group LLC *
|
|
;* *
|
|
;* All rights reserved. This file is distributed under the terms of *
|
|
;* the GNU Lesser General Public License version 2.1, with the *
|
|
;* special exception on linking described in the file LICENSE. *
|
|
;* *
|
|
;**************************************************************************
|
|
|
|
;; We're just reusing the stuff from boot/ here.
|
|
;; One could add a dune file in boot/menhir/ with the appropriate rules if we
|
|
;; want to regenerate the parser while building with dune, but it doesn't seem
|
|
;; essential right now.
|
|
|
|
(rule
|
|
(targets camlinternalMenhirLib.ml)
|
|
(mode fallback)
|
|
(action (copy# ../boot/menhir/menhirLib.ml %{targets})))
|
|
|
|
(rule
|
|
(targets camlinternalMenhirLib.mli)
|
|
(mode fallback)
|
|
(action (copy# ../boot/menhir/menhirLib.mli %{targets})))
|
|
|
|
(rule
|
|
(targets parser.ml)
|
|
(mode fallback)
|
|
(deps (:dep ../boot/menhir/parser.ml))
|
|
(action
|
|
(with-stdout-to %{targets}
|
|
(bash "cat %{dep} | sed 's/MenhirLib/CamlinternalMenhirLib/g'"))))
|
|
|
|
(rule
|
|
(targets parser.mli)
|
|
(mode fallback)
|
|
(deps (:dep ../boot/menhir/parser.mli))
|
|
(action
|
|
(with-stdout-to %{targets}
|
|
(bash "cat %{dep} | sed 's/MenhirLib/CamlinternalMenhirLib/g'"))))
|
|
|
|
(ocamllex
|
|
(modules lexer)
|
|
(mode fallback))
|