summaryrefslogtreecommitdiff
path: root/lib/ocaml_rts/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ocaml_rts/Makefile')
-rw-r--r--lib/ocaml_rts/Makefile61
1 files changed, 61 insertions, 0 deletions
diff --git a/lib/ocaml_rts/Makefile b/lib/ocaml_rts/Makefile
new file mode 100644
index 00000000..eee59dd7
--- /dev/null
+++ b/lib/ocaml_rts/Makefile
@@ -0,0 +1,61 @@
+##########################################################################
+# Sail #
+# #
+# Copyright (c) 2013-2017 #
+# Kathyrn Gray #
+# Shaked Flur #
+# Stephen Kell #
+# Gabriel Kerneis #
+# Robert Norton-Wright #
+# Christopher Pulte #
+# Peter Sewell #
+# Alasdair Armstrong #
+# #
+# All rights reserved. #
+# #
+# This software was developed by the University of Cambridge Computer #
+# Laboratory as part of the Rigorous Engineering of Mainstream Systems #
+# (REMS) project, funded by EPSRC grant EP/K008528/1. #
+# #
+# Redistribution and use in source and binary forms, with or without #
+# modification, are permitted provided that the following conditions #
+# are met: #
+# 1. Redistributions of source code must retain the above copyright #
+# notice, this list of conditions and the following disclaimer. #
+# 2. Redistributions in binary form must reproduce the above copyright #
+# notice, this list of conditions and the following disclaimer in #
+# the documentation and/or other materials provided with the #
+# distribution. #
+# #
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' #
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED #
+# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A #
+# PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR #
+# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, #
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT #
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF #
+# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND #
+# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, #
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT #
+# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF #
+# SUCH DAMAGE. #
+##########################################################################
+
+.PHONY: all main import clean
+
+THIS_MAKEFILE=$(realpath $(lastword $(MAKEFILE_LIST)))
+BITBUCKET_ROOT=$(realpath $(dir $(THIS_MAKEFILE))../../..)
+
+all: main
+
+import:
+ rsync -rv --include "*/" --include="*.ml" --include="*.mli" --exclude="*" $(BITBUCKET_ROOT)/linksem/src/ linksem
+ rsync -rv --include "*/" --include="*.ml" --include="*.mli" --exclude="*" $(BITBUCKET_ROOT)/lem/ocaml-lib/ lem
+
+main: import
+ ocamlbuild -pkg uint -pkg zarith main.native
+
+clean:
+ rm -r linksem
+ rm -r lem
+ ocamlbuild -clean