]> git.lizzy.rs Git - rust.git/commitdiff
build: Don't error out if clang is too old. Instead, build with GCC.
authorPatrick Walton <pcwalton@mimiga.net>
Fri, 5 Aug 2011 15:57:39 +0000 (08:57 -0700)
committerPatrick Walton <pcwalton@mimiga.net>
Fri, 5 Aug 2011 16:25:27 +0000 (09:25 -0700)
configure
mk/platform.mk

index f6d862c125262ce90cee364667f763cacecfe463..fc7a6ace83257cd7417adce8a0a143d640b10572 100755 (executable)
--- a/configure
+++ b/configure
@@ -287,12 +287,17 @@ then
     case $CFG_CLANG_VERSION in
         (3.0svn | 3.0)
         step_msg "found ok version of CLANG: $CFG_CLANG_VERSION"
+        CFG_C_COMPILER="clang"
         ;;
         (*)
-        err "bad CLANG version: $CFG_CLANG_VERSION, need >=3.0svn"
+        msg "bad CLANG version: $CFG_CLANG_VERSION, need >=3.0svn; disabling"
+        CFG_C_COMPILER="gcc"
         ;;
     esac
+else
+    CFG_C_COMPILER="gcc"
 fi
+putvar CFG_C_COMPILER
 
 putvar CFG_LLVM_ROOT
 putvar CFG_LLVM_INCDIR
index a66afc3251ffc2a667bc0f6faf2838abad4df6d8..5f5c01616efd12bde1da3d8b28e16232920086c9 100644 (file)
@@ -135,8 +135,8 @@ ifdef CFG_WINDOWSY
 endif
 
 
-ifdef CFG_CLANG
-  CFG_INFO := $(info cfg: using clang)
+CFG_INFO := $(info cfg: using $(CFG_C_COMPILER))
+ifeq ($(CFG_C_COMPILER),clang)
   CFG_GCCISH_CFLAGS += -Wall -Werror -fno-rtti -fno-exceptions -g
   CFG_GCCISH_LINK_FLAGS += -g
   CFG_COMPILE_C = $(CFG_GCCISH_CROSS)clang++ $(CFG_GCCISH_CFLAGS) \
@@ -146,8 +146,7 @@ ifdef CFG_CLANG
   CFG_LINK_C = $(CFG_GCCISH_CROSS)clang++ $(CFG_GCCISH_LINK_FLAGS) -o $(1) \
     $(CFG_GCCISH_DEF_FLAG)$(3) $(2)
 else
-ifdef CFG_GCC
-  CFG_INFO := $(info cfg: using gcc)
+ifeq ($(CFG_C_COMPILER),gcc)
   CFG_GCCISH_CFLAGS += -Wall -Werror -fno-rtti -fno-exceptions -g
   CFG_GCCISH_LINK_FLAGS += -g
   CFG_COMPILE_C = $(CFG_GCCISH_CROSS)g++ $(CFG_GCCISH_CFLAGS) \