]> gitweb.factorcode.org Git - factor.git/commitdiff
GNUmakefile: prefer clang if it exists
authorDoug Coleman <doug.coleman@gmail.com>
Fri, 25 Aug 2023 02:37:21 +0000 (21:37 -0500)
committerDoug Coleman <doug.coleman@gmail.com>
Fri, 25 Aug 2023 02:45:08 +0000 (21:45 -0500)
GNUmakefile

index b641b440f40c41063a0e40f217584ed1774ced41..e86294c7c2b14c18122847096199164da277b5eb 100644 (file)
@@ -5,12 +5,19 @@ ifdef CONFIG
        DEBUG ?= 0
        REPRODUCIBLE ?= 0
 
+       SHELL_CC = $(shell printenv CC)
+       ifeq ($(SHELL_CC),)
+               CC := $(shell which clang cc 2>/dev/null | head -n 1)
+       else
+               CC = $(SHELL_CC)
+       endif
+
        # gmake's default CXX is g++, we prefer c++
        SHELL_CXX = $(shell printenv CXX)
        ifeq ($(SHELL_CXX),)
-               CXX=c++
+               CXX := $(shell which clang++ c++ 2>/dev/null | head -n 1)
        else
-               CXX=$(SHELL_CXX)
+               CXX = $(SHELL_CXX)
        endif
 
        XCODE_PATH ?= /Applications/Xcode.app