Abort make if scripts/install.sh fails

This commit is contained in:
Michael Vines 2018-12-11 15:20:40 -08:00
parent 17f1f40140
commit 54fb4e370c
2 changed files with 14 additions and 9 deletions

View File

@ -1,5 +1,5 @@
LOCAL_PATH := $(dir $(lastword $(MAKEFILE_LIST)))
$(info $(shell $(LOCAL_PATH)/scripts/install.sh))
INSTALL_SH := $(abspath $(LOCAL_PATH)/scripts/install.sh)
all:
.PHONY: help all clean
@ -154,34 +154,38 @@ help:
@echo ' - make dump_foo'
@echo ''
.PHONY: $(INSTALL_SH)
$(INSTALL_SH):
$(INSTALL_SH)
.PRECIOUS: $(OUT_DIR)/%.ll
$(OUT_DIR)/%.ll: $(SRC_DIR)/%.c
$(OUT_DIR)/%.ll: $(SRC_DIR)/%.c $(INSTALL_SH)
@echo "[cc] $@ ($<)"
$(_@)mkdir -p $(OUT_DIR)
$(_@)$(CC) $(BPF_C_FLAGS) -o $@ -c $< -MD -MF $(@:.ll=.d)
$(OUT_DIR)/%.ll: $(SRC_DIR)/%.cc
$(OUT_DIR)/%.ll: $(SRC_DIR)/%.cc $(INSTALL_SH)
@echo "[cxx] $@ ($<)"
$(_@)mkdir -p $(OUT_DIR)
$(_@)$(CXX) $(BPF_CXX_FLAGS) -o $@ -c $< -MD -MF $(@:.ll=.d)
.PRECIOUS: $(OUT_DIR)/%.o
$(OUT_DIR)/%.o: $(OUT_DIR)/%.ll
$(OUT_DIR)/%.o: $(OUT_DIR)/%.ll $(INSTALL_SH)
@echo "[llc] $@ ($<)"
$(_@)$(LLC) $(BPF_LLC_FLAGS) -o $@ $<
.PRECIOUS: $(OUT_DIR)/%.so
$(OUT_DIR)/%.so: $(OUT_DIR)/%.o
$(OUT_DIR)/%.so: $(OUT_DIR)/%.o $(INSTALL_SH)
@echo "[lld] $@ ($<)"
$(_@)$(LLD) $(BPF_LLD_FLAGS) -o $@ $<
$(OUT_DIR)/test_%: $(TEST_DIR)/%.c
$(OUT_DIR)/test_%: $(TEST_DIR)/%.c $(INSTALL_SH)
@echo "[test cc] $@ ($<)"
$(_@)mkdir -p $(OUT_DIR)
$(_@)$(CC) $(TEST_C_FLAGS) -o $@ $< -MD -MF $(@:=.d)
$(_@)$(MACOS_ADJUST_TEST_DYLIB) $@
$(OUT_DIR)/test_%: $(TEST_DIR)/%.cc
$(OUT_DIR)/test_%: $(TEST_DIR)/%.cc $(INSTALL_SH)
@echo "[test cxx] $@ ($<)"
$(_@)mkdir -p $(OUT_DIR)
$(_@)$(CXX) $(TEST_CXX_FLAGS) -o $@ $< -MD -MF $(@:=.d)

View File

@ -47,10 +47,11 @@ if [[ ! -f llvm-native-$machine-$version.md ]]; then
echo "https://github.com/solana-labs/llvm-builder/releases/tag/$version" > ../llvm-native-$machine-$version.md
)
# shellcheck disable=SC2181
if [[ $? -ne 0 ]]; then
exitcode=$?
if [[ $exitcode -ne 0 ]]; then
rm -rf llvm-native
exit 1
fi
fi
exit 0