From f15c2fdcf6d9a40da84387871045f91249086bb7 Mon Sep 17 00:00:00 2001 From: aristocratos Date: Mon, 18 Oct 2021 20:55:06 +0200 Subject: [PATCH] Fixed: Makefile g++ -dumpmachine failure to get platform on some distros --- Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index e580ee0..3db602a 100644 --- a/Makefile +++ b/Makefile @@ -14,8 +14,11 @@ endif PREFIX ?= /usr/local -#? Detect PLATFORM and ARCH from gcc if not set -PLATFORM ?= $(shell $(CXX) -dumpmachine | awk -F"-" '{ print (NF==4) ? $$3 : $$2 }') +#? Detect PLATFORM and ARCH from uname/gcc if not set +PLATFORM ?= $(shell uname -s || echo unknown) +ifneq ($(filter unknown darwin, $(PLATFORM)),) + override PLATFORM := $(shell $(CXX) -dumpmachine | awk -F"-" '{ print (NF==4) ? $$3 : $$2 }') +endif ARCH ?= $(shell $(CXX) -dumpmachine | cut -d "-" -f 1) override PLATFORM_LC := $(shell echo $(PLATFORM) | tr '[:upper:]' '[:lower:]')