Print a useful error if llvm-config isn't found when building.
Previously, there was a ton of unintelligible error spew. Issue #273.
This commit is contained in:
14
Makefile
14
Makefile
@@ -99,10 +99,10 @@ OBJS=$(addprefix objs/, $(CXX_SRC:.cpp=.o) $(BUILTINS_OBJS) \
|
|||||||
|
|
||||||
default: ispc
|
default: ispc
|
||||||
|
|
||||||
.PHONY: dirs clean depend doxygen print_llvm_src
|
.PHONY: dirs clean depend doxygen print_llvm_src llvm_check
|
||||||
.PRECIOUS: objs/builtins-%.cpp
|
.PRECIOUS: objs/builtins-%.cpp
|
||||||
|
|
||||||
depend: $(CXX_SRC) $(HEADERS)
|
depend: llvm_check $(CXX_SRC) $(HEADERS)
|
||||||
@echo Updating dependencies
|
@echo Updating dependencies
|
||||||
@gcc -MM $(CXXFLAGS) $(CXX_SRC) | sed 's_^\([a-z]\)_objs/\1_g' > depend
|
@gcc -MM $(CXXFLAGS) $(CXX_SRC) | sed 's_^\([a-z]\)_objs/\1_g' > depend
|
||||||
|
|
||||||
@@ -112,7 +112,15 @@ dirs:
|
|||||||
@echo Creating objs/ directory
|
@echo Creating objs/ directory
|
||||||
@/bin/mkdir -p objs
|
@/bin/mkdir -p objs
|
||||||
|
|
||||||
print_llvm_src:
|
llvm_check:
|
||||||
|
@llvm-config --version > /dev/null || \
|
||||||
|
(echo; \
|
||||||
|
echo "******************************************"; \
|
||||||
|
echo "ERROR: llvm-config not found in your PATH"; \
|
||||||
|
echo "******************************************"; \
|
||||||
|
echo; exit 1)
|
||||||
|
|
||||||
|
print_llvm_src: llvm_check
|
||||||
@echo Using LLVM `llvm-config --version` from `llvm-config --libdir`
|
@echo Using LLVM `llvm-config --version` from `llvm-config --libdir`
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
|||||||
Reference in New Issue
Block a user