Install runtime artifacts and verify external builds

This commit is contained in:
milner committed 2017-12-20 12:00:00 +00:00
1 parent f1ecbaa517
commit e9d2bbe224
5 files changed
+76 -5

No files matched your search

+7 -4
View File
@@ -49,7 +49,7 @@ LIBS = unix.cmxa
.PHONY: all clean test bench install uninstall
all: deltac $(LIB_ARCHIVE) $(RUNTIME_ARCHIVE) $(TEST_EXE)
all: deltac $(LIB_ARCHIVE) $(RUNTIME_ARCHIVE) $(RUNTIME_BYTE) $(TEST_EXE)
$(BUILD):
mkdir -p $(BUILD)
@@ -139,9 +139,12 @@ $(RUNTIME_ARCHIVE) $(RUNTIME_NATIVE): $(RT_CMX)
ifeq ($(strip $(RT_ML)),)
@echo "no runtime sources"
else
$(OCAMLOPT) -a -o $@ $(RT_CMX)
$(OCAMLOPT) -a -o $@ $(RT_ORDER)
endif
$(RUNTIME_BYTE): $(patsubst $(RUNTIME_DIR)/%.ml,$(BUILD)/%.cmo,$(RT_ML))
$(OCAMLC) -a -o $@ $(patsubst $(RUNTIME_DIR)/%.ml,$(BUILD)/%.cmo,$(RT_ML))
ifeq ($(strip $(TEST_ML)),)
TEST_EXE =
else
@@ -157,12 +160,12 @@ $(BENCH_EXE): $(BUILD)/bench.cmx $(LIB_ARCHIVE) $(RUNTIME_ARCHIVE) deltac
endif
test: $(TEST_EXE)
DELTA_ROOT=$(CURDIR) DELTA_BUILD_DIR=$(CURDIR)/$(BUILD) DELTA_OCAMLOPT="$(OCAMLOPT)" ./$(TEST_EXE)
DELTA_ROOT=$(CURDIR) DELTA_BUILD_DIR=$(CURDIR)/$(BUILD) DELTA_RUNTIME_DIR=$(CURDIR)/$(BUILD) DELTA_OCAMLOPT="$(OCAMLOPT)" ./$(TEST_EXE)
bench: $(BENCH_EXE)
DELTA_ROOT=$(CURDIR) DELTA_BUILD_DIR=$(CURDIR)/$(BUILD) DELTA_OCAMLOPT="$(OCAMLOPT)" ./$(BENCH_EXE)
install: deltac $(RUNTIME_ARCHIVE)
install: deltac $(RUNTIME_ARCHIVE) $(RUNTIME_BYTE)
$(INSTALL) -d $(DESTDIR)$(BINDIR) $(DESTDIR)$(LIBDIR)
$(INSTALL) -m 755 deltac $(DESTDIR)$(BINDIR)/deltac
$(INSTALL) -m 644 $(RUNTIME_ARTIFACTS) $(DESTDIR)$(LIBDIR)/