|
|
@@ -1,5 +1,6 @@
|
|
|
# Config for OCamlMakefile
|
|
|
-RESULT := civcc
|
|
|
+BIN_DIR := bin
|
|
|
+RESULT := $(BIN_DIR)/civcc
|
|
|
GLOBALS := types globals stringify util
|
|
|
PHASES := load parse print desug context typecheck dimreduce boolop constprop \
|
|
|
unroll index assemble peephole output
|
|
|
@@ -11,8 +12,8 @@ PRE_TARGETS := types.ml $(addsuffix .cmi,$(GLOBALS))
|
|
|
LIBS := str unix
|
|
|
|
|
|
# Other config
|
|
|
-CIVAS := bin32/civas
|
|
|
-CIVVM := bin32/civvm
|
|
|
+CIVAS := $(BIN_DIR)/civas
|
|
|
+CIVVM := $(BIN_DIR)/civvm
|
|
|
|
|
|
DIST_TGT := civicaml.tar.gz
|
|
|
DIST_FILES := $(RESULT) $(SOURCES) Makefile OCamlMakefile README.md test bin32 \
|
|
|
@@ -21,7 +22,7 @@ DIST_FILES := $(RESULT) $(SOURCES) Makefile OCamlMakefile README.md test bin32 \
|
|
|
TESTSUITE_TGT := testsuite.tar.gz
|
|
|
|
|
|
# Set debugging flag to enable exception backtraces for OCAMLRUNPARAM=b
|
|
|
-OCAMLFLAGS := -g
|
|
|
+#OCAMLFLAGS := -g
|
|
|
|
|
|
OCAMLYACC := menhir
|
|
|
YFLAGS := --infer --explain
|
|
|
@@ -61,4 +62,11 @@ myclean:
|
|
|
cleaner: clean
|
|
|
rm -rf doc/$(RESULT)
|
|
|
|
|
|
+TOOLCHAIN_TGT := toolchain.tar.gz
|
|
|
+
|
|
|
+toolchain: $(TOOLCHAIN_TGT)
|
|
|
+
|
|
|
+$(TOOLCHAIN_TGT): $(RESULT) $(CIVAS) $(CIVVM)
|
|
|
+ tar -czf $@ $(BIN_DIR)
|
|
|
+
|
|
|
include OCamlMakefile
|