From 38bcecd2f3d2e587f2e53215f7281644c4e74027 Mon Sep 17 00:00:00 2001 From: Matt Pharr Date: Fri, 6 Jul 2012 13:18:11 -0700 Subject: [PATCH] Print a useful error if llvm-config isn't found when building. Previously, there was a ton of unintelligible error spew. Issue #273. --- Makefile | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index d4a8e3d3..77a08555 100644 --- a/Makefile +++ b/Makefile @@ -99,10 +99,10 @@ OBJS=$(addprefix objs/, $(CXX_SRC:.cpp=.o) $(BUILTINS_OBJS) \ default: ispc -.PHONY: dirs clean depend doxygen print_llvm_src +.PHONY: dirs clean depend doxygen print_llvm_src llvm_check .PRECIOUS: objs/builtins-%.cpp -depend: $(CXX_SRC) $(HEADERS) +depend: llvm_check $(CXX_SRC) $(HEADERS) @echo Updating dependencies @gcc -MM $(CXXFLAGS) $(CXX_SRC) | sed 's_^\([a-z]\)_objs/\1_g' > depend @@ -112,7 +112,15 @@ dirs: @echo Creating objs/ directory @/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` clean: