mirror of
https://github.com/ProgramSnail/pass_strategy_synthesis.git
synced 2026-03-11 18:47:08 +00:00
122 lines
2.6 KiB
Text
122 lines
2.6 KiB
Text
; (env
|
|
; (_
|
|
; (flags
|
|
; (:standard -warn-error +5))))
|
|
|
|
(library
|
|
(name semantic_interpreter)
|
|
(modules semantic_interpreter)
|
|
(flags (-rectypes))
|
|
(libraries OCanren OCanren.tester)
|
|
(inline_tests)
|
|
(wrapped false)
|
|
(preprocess
|
|
(pps GT.ppx GT.ppx_all ppx_expect ppx_inline_test)))
|
|
|
|
(library
|
|
(name relational_interpreter_oc_tests)
|
|
(modules relational_interpreter_oc_tests)
|
|
(flags (-rectypes))
|
|
(libraries
|
|
relational_semantic_interpreter_oc
|
|
relational_interpreter_oc_tests_f)
|
|
(inline_tests)
|
|
(wrapped false)
|
|
(preprocess
|
|
(pps ppx_expect ppx_inline_test)))
|
|
|
|
(library
|
|
(name relational_interpreter_oc_tests_f)
|
|
(modules relational_interpreter_oc_tests_f)
|
|
(flags (-rectypes))
|
|
(libraries OCanren OCanren.tester relational_semantic_interpreter_oc)
|
|
(preprocessor_deps ./pp5+gt+plugins+ocanren+dump.exe)
|
|
(wrapped false)
|
|
(preprocess
|
|
(pps
|
|
OCanren-ppx.ppx_repr
|
|
OCanren-ppx.ppx_deriving_reify
|
|
OCanren-ppx.ppx_fresh
|
|
GT.ppx
|
|
GT.ppx_all
|
|
OCanren-ppx.ppx_distrib
|
|
--
|
|
-pp
|
|
lib/pp5+gt+plugins+ocanren+dump.exe)))
|
|
|
|
(library
|
|
(name relational_semantic_interpreter)
|
|
(modules relational_semantic_interpreter)
|
|
(flags
|
|
; (-dsource)
|
|
(:standard -rectypes))
|
|
(libraries OCanren OCanren.tester)
|
|
(preprocessor_deps ./pp5+gt+plugins+ocanren+dump.exe)
|
|
(wrapped false)
|
|
(preprocess
|
|
(pps
|
|
OCanren-ppx.ppx_repr
|
|
OCanren-ppx.ppx_deriving_reify
|
|
OCanren-ppx.ppx_fresh
|
|
GT.ppx
|
|
GT.ppx_all
|
|
OCanren-ppx.ppx_distrib
|
|
--
|
|
-pp
|
|
lib/pp5+gt+plugins+ocanren+dump.exe)))
|
|
|
|
(library
|
|
(name relational_semantic_interpreter_oc)
|
|
(modules relational_semantic_interpreter_oc)
|
|
(flags
|
|
; (-dsource)
|
|
(:standard -rectypes))
|
|
(libraries OCanren OCanren.tester)
|
|
(preprocessor_deps ./pp5+gt+plugins+ocanren+dump.exe)
|
|
(wrapped false)
|
|
(preprocess
|
|
(pps
|
|
OCanren-ppx.ppx_repr
|
|
OCanren-ppx.ppx_deriving_reify
|
|
OCanren-ppx.ppx_fresh
|
|
GT.ppx
|
|
GT.ppx_all
|
|
OCanren-ppx.ppx_distrib
|
|
--
|
|
-pp
|
|
lib/pp5+gt+plugins+ocanren+dump.exe)))
|
|
|
|
; (library
|
|
; (name test)
|
|
; (modules test)
|
|
; (flags
|
|
; (-dsource)
|
|
; (:standard -rectypes))
|
|
; (libraries OCanren OCanren.tester)
|
|
; (preprocessor_deps ./pp5+gt+plugins+ocanren+dump.exe)
|
|
; (wrapped false)
|
|
; (preprocess
|
|
; (pps
|
|
; ppx_expect
|
|
; ppx_inline_test
|
|
; GT.ppx
|
|
; GT.ppx_all
|
|
; OCanren-ppx.ppx_repr
|
|
; OCanren-ppx.ppx_deriving_reify
|
|
; OCanren-ppx.ppx_fresh
|
|
; OCanren-ppx.ppx_distrib
|
|
; --
|
|
; -pp
|
|
; lib/pp5+gt+plugins+ocanren+dump.exe)))
|
|
|
|
(rule
|
|
(targets pp5+gt+plugins+ocanren+dump.exe)
|
|
(action
|
|
(run
|
|
mkcamlp5.opt
|
|
-package
|
|
camlp5,camlp5.pa_o,camlp5.macro,camlp5.pr_dump,logger.syntax
|
|
-package
|
|
logger.syntax,GT.syntax,GT.syntax.all,OCanren.syntax
|
|
-o
|
|
%{targets})))
|