[sledge] Simplify build

Reviewed By: jvillard

Differential Revision: D15316845

fbshipit-source-id: ff7864fb7
master
Josh Berdine 6 years ago committed by Facebook Github Bot
parent 9a62554322
commit b6d0e33dfc

1
.gitignore vendored

@ -62,6 +62,7 @@ duplicates.txt
/Makefile.autoconf /Makefile.autoconf
/.buckversion /.buckversion
/*/.gitignore /*/.gitignore
/*/*/.gitignore
# IntelliJ files # IntelliJ files
/scripts/.idea/ /scripts/.idea/

1
sledge/.gitignore vendored

@ -1,4 +1,5 @@
.merlin .merlin
/bin/
/llvm/ /llvm/
/model/cxxabi.bc /model/cxxabi.bc
/src/dune /src/dune

@ -6,8 +6,20 @@
.PHONY: default .PHONY: default
default: exes default: exes
DUNEINS=$(shell find src -name dune.in) EXES = src/sledge
DUNES=$(patsubst %.in,%,$(DUNEINS)) INSTALLS = sledge
facebook/Makefile:
-@${MAKE} -s -C ../facebook setup
-@${MAKE} -s -C facebook
-include facebook/Makefile
DBG_TARGETS = $(patsubst %,_build/dev/%.exe,$(EXES)) $(patsubst %,_build/dev/%.install,$(INSTALLS))
OPT_TARGETS = $(patsubst %,_build/release/%.exe,$(EXES)) $(patsubst %,_build/release/%.install,$(INSTALLS))
DUNEINS = $(shell find src facebook -name dune.in)
DUNES = $(patsubst %.in,%,$(DUNEINS))
.PHONY: dunes .PHONY: dunes
dunes: $(DUNES) dunes: $(DUNES)
@ -16,7 +28,7 @@ dunes: $(DUNES)
@cat $+ > $@ @cat $+ > $@
.PHONY: setup .PHONY: setup
setup: dunes setup: facebook/Makefile dunes
.PHONY: check .PHONY: check
check: setup check: setup
@ -24,25 +36,25 @@ check: setup
.PHONY: exes .PHONY: exes
exes: setup exes: setup
dune build _build/dev/src/sledge.exe _build/release/src/sledge.exe _build/dev/sledge.install _build/release/sledge.install dune build $(DBG_TARGETS) $(OPT_TARGETS)
.PHONY: dbg .PHONY: dbg
dbg: setup dbg: setup
dune build _build/dev/src/sledge.exe _build/dev/sledge.install dune build $(DBG_TARGETS)
.PHONY: opt .PHONY: opt
opt: setup opt: setup
dune build _build/release/src/sledge.exe _build/release/sledge.install dune build $(OPT_TARGETS)
.PHONY: watch .PHONY: watch
watch: setup watch: setup
dune build --watch _build/dev/src/sledge.exe _build/release/src/sledge.exe dune build --watch $(DBG_TARGETS) $(OPT_TARGETS)
.PHONY: test .PHONY: test
test: setup test: setup
dune build @_build/dev/runtest --auto-promote dune build @_build/dev/runtest --auto-promote
BISECT_DIR=$(CURDIR)/_coverage/out BISECT_DIR = $(CURDIR)/_coverage/out
.PHONY: coverage .PHONY: coverage
coverage: setup coverage: setup

@ -1,2 +1,2 @@
(lang dune 1.1) (lang dune 1.1)
(using fmt 1.0) (using fmt 1.1)

@ -21,6 +21,7 @@ depends: [
"ppx_compare" "ppx_compare"
"ppx_deriving_cmdliner" {>= "0.4.2"} "ppx_deriving_cmdliner" {>= "0.4.2"}
"ppx_hash" "ppx_hash"
"shexp"
"zarith" "zarith"
] ]
synopsis: "SLEdge analyzer" synopsis: "SLEdge analyzer"

Loading…
Cancel
Save