aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorColin Davidson <colrdavidson@gmail.com>2022-03-09 07:15:08 -0800
committerColin Davidson <colrdavidson@gmail.com>2022-03-09 07:15:08 -0800
commit7adaa4dc2b3784997ad38e499133bdfe4651c02c (patch)
tree7070e0f9c8b3c1dd68d5e6988a776d08abb34f8c /Makefile
parentc543ecd64c0681a7dc92fd3edef670380a24756e (diff)
refix make, adjust build for CI weirdness
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile22
1 files changed, 9 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index e77acea93..8de6ff06b 100644
--- a/Makefile
+++ b/Makefile
@@ -40,19 +40,15 @@ ifeq ($(OS), Darwin)
LDFLAGS:=$(LDFLAGS) -lLLVM-C
endif
ifeq ($(OS), Linux)
- LLVM_CONFIG=llvm-config
-
- LLVM_VERSIONS = "13.%.%" "12.0.1" "11.1.0"
-
- LLVM_VERSION_PATTERN_SEPERATOR = )|(
- LLVM_VERSION_PATTERNS_ESCAPED_DOT = $(subst .,\.,$(LLVM_VERSIONS))
- LLVM_VERSION_PATTERNS_REPLACE_PERCENT = $(subst %,.*,$(LLVM_VERSION_PATTERNS_ESCAPED_DOT))
- LLVM_VERSION_PATTERN_REMOVE_ELEMENTS = $(subst " ",$(LLVM_VERSION_PATTERN_SEPERATOR),$(LLVM_VERSION_PATTERNS_REPLACE_PERCENT))
- LLMV_VERSION_PATTERN_REMOVE_SINGLE_STR = $(subst ",,$(LLVM_VERSION_PATTERN_REMOVE_ELEMENTS))
- LLVM_VERSION_PATTERN = "^(($(LLMV_VERSION_PATTERN_REMOVE_SINGLE_STR)))"
-
- ifeq ($(shell $(LLVM_CONFIG) --version | grep -E $(LLVM_VERSION_PATTERN)),)
- $(error "Requirement: llvm-config must be base version greater than 11")
+ LLVM_CONFIG=llvm-config-11
+ ifneq ($(shell which llvm-config-11 2>/dev/null),)
+ LLVM_CONFIG=llvm-config-11
+ else ifneq ($(shell which llvm-config-11-64 2>/dev/null),)
+ LLVM_CONFIG=llvm-config-11-64
+ else
+ ifeq ($(shell $(LLVM_CONFIG) --version | grep '^11\.'),)
+ $(error "Requirement: llvm-config must be version 11")
+ endif
endif
LDFLAGS:=$(LDFLAGS) -ldl