summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKathy Gray2015-11-18 15:21:39 +0000
committerKathy Gray2015-11-18 15:21:39 +0000
commit0bda6dcd6012fb15734d844e3e574a49f2361390 (patch)
tree17d367261268ab616a23456330fdee0efe27b196 /src
parentadff006b47b1402706b673be10a3f9a60441d32f (diff)
Update makefile for elf
Diffstat (limited to 'src')
-rw-r--r--src/Makefile39
1 files changed, 35 insertions, 4 deletions
diff --git a/src/Makefile b/src/Makefile
index f9fb9f5c..a8b6f773 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -14,7 +14,9 @@ interpreter:
elf:
ocamlbuild -use-ocamlfind -pkgs batteries,uint,unix,zarith src_elf/main_elf.native
ocamlbuild -use-ocamlfind -pkgs batteries,uint,unix,zarith src_elf/abis/power64/abi_power64.cmxa
+ ocamlbuild -use-ocamlfind -pkgs batteries,uint,unix,zarith src_elf/abis/power64/abi_power64.cma
ocamlbuild -use-ocamlfind -pkgs batteries,uint,unix,zarith src_elf/abis/aarch64/abi_aarch64_le.cmxa
+ ocamlbuild -use-ocamlfind -pkgs batteries,uint,unix,zarith src_elf/abis/aarch64/abi_aarch64_le.cma
test: sail interpreter
ocamlbuild test/run_tests.native
@@ -23,10 +25,39 @@ test: sail interpreter
LEM = ~/bitbucket/lem/lem
LEMLIBOCAML = ~/bitbucket/lem/ocaml-lib/
-install_elf:
- cp -p ../../system-v-abi/src/*.lem elf_model/
- cp -p ../../system-v-abi/src/*.ml elf_model/
- cp -p -r ../../system-v-abi/src/libraries elf_model/libraries
+ELF_DIR= ../../../bitbucket/linksem
+
+get_elf:
+ -chmod u+w src_elf/*.ml*
+ -chmod u+w src_elf/abis/*.ml*
+ -chmod u+w src_elf/abis/amd64/*.ml*
+ -chmod u+w src_elf/abis/power64/*.ml*
+ -chmod u+w src_elf/abis/aarch64/*.ml*
+ -chmod u+w src_elf/adaptors/*.ml*
+ -chmod u+w src_elf/gnu_extensions/*.ml*
+ rm -rf src_elf/*.ml*
+ rm -rf src_elf/abis/*.ml*
+ rm -rf src_elf/abis/amd64/*.ml*
+ rm -rf src_elf/abis/power64/*.ml*
+ rm -rf src_elf/abis/aarch64/*.ml*
+ rm -rf src_elf/adaptors/*.ml*
+ rm -rf src_elf/gnu_extensions/*.ml*
+ $(MAKE) -C $(ELFDIR)/src clean
+ $(MAKE) -C $(ELFDIR)/src lem-all-ocaml
+ cp -a $(ELFDIR)/src/*.ml src_elf
+ cp -a $(ELFDIR)/src/abis/*.ml src_elf/abis
+ cp -a $(ELFDIR)/src/abis/amd64/*.ml src_elf/abis/amd64
+ cp -a $(ELFDIR)/src/abis/power64/*.ml src_elf/abis/power64
+ cp -a $(ELFDIR)/src/abis/aarch64/*.ml src_elf/abis/aarch64
+ cp -a $(ELFDIR)/src/adaptors/*.ml src_elf/adaptors
+ cp -a $(ELFDIR)/src/gnu_extensions/*.ml*
+ chmod ugo-w src_elf/*.ml*
+ chmod ugo-w src_elf/abis/*.ml*
+ chmod ugo-w src_elf/abis/amd64/*.ml*
+ chmod ugo-w src_elf/abis/power64/*.ml*
+ chmod ugo-w src_elf/abis/aarch64/*.ml*
+ chmod ugo-w src_elf/adaptors/*.ml*
+ chmod ugo-w src_elf/gnu_extensions/*.ml*
power: sail interpreter elf