summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2013-12-16 14:24:41 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2013-12-16 14:24:41 -0800
commitb792ab8ff1010c7016856d6070fd639b64a70a78 (patch)
treed669819da3f7d8fce85ea781329829ef43f4e6bd
parent27a5237462b5e34d3826e4dc574711d5641d443a (diff)
downloadinfinitytier-b792ab8ff1010c7016856d6070fd639b64a70a78.tar.gz
infinitytier-b792ab8ff1010c7016856d6070fd639b64a70a78.zip
Prefer clang for Linux builds, but use gcc if no clang available.
-rw-r--r--make-linux.mk7
1 files changed, 4 insertions, 3 deletions
diff --git a/make-linux.mk b/make-linux.mk
index cb4631d9..ce8f4951 100644
--- a/make-linux.mk
+++ b/make-linux.mk
@@ -1,5 +1,6 @@
-CC=gcc
-CXX=g++
+# Pick clang or gcc, with preference for clang
+CC=$(shell which clang gcc cc 2>/dev/null | head -n 1)
+CXX=$(shell which clang++ g++ c++ 2>/dev/null | head -n 1)
INCLUDES=
DEFS=
@@ -10,7 +11,7 @@ ifeq ($(ZT_AUTO_UPDATE),1)
endif
# Uncomment for a release optimized build
-CFLAGS=-Wall -O3 -fno-unroll-loops -fvisibility=hidden -fstack-protector -pthread $(INCLUDES) -DNDEBUG $(DEFS)
+CFLAGS=-Wall -O3 -fvisibility=hidden -fstack-protector -pthread $(INCLUDES) -DNDEBUG $(DEFS)
STRIP=strip --strip-all
# Uncomment for a debug build