>From 1054004fbb3cb913717f5729f916e9cb1201505c Mon Sep 17 00:00:00 2001 From: John Kacur <jkacur@xxxxxxxxxx> Date: Mon, 5 Oct 2015 22:37:46 +0200 Subject: [PATCH 1/2] Makefile: Only call cc -dumpmachine once in the makefile - Store the result of cc -dumpmachine in the dumpmachine variable - Use makefile parsing to obtain the ostype - Use shell and sed functions to obtain the machinetype - Turn on the bionic functionality if the ostype=android Signed-off-by: John Kacur <jkacur@xxxxxxxxxx> Tested-by: Henrik Austad <haustad@xxxxxxxxx> --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 6ce2ecc7fc30..4c4a06e1fc6e 100644 --- a/Makefile +++ b/Makefile @@ -40,8 +40,13 @@ else endif # We make some gueses on how to compile rt-tests based on the machine type -# These can often be overridden -machinetype = $(shell $(CC) -dumpmachine | \ +# and the ostype. These can often be overridden. +dumpmachine = $(shell $(CC) -dumpmachine) + +# The ostype is typically something like linux or android +ostype=$(lastword $(subst -, ,$(dumpmachine))) + +machinetype = $(shell echo $(dumpmachine)| \ sed -e 's/-.*//' -e 's/i.86/i386/' -e 's/mips.*/mips/' -e 's/ppc.*/powerpc/') # The default is to assume you have libnuma installed, which is fine to do @@ -70,8 +75,7 @@ endif # - pthread_[gs]etaffinity # # Typically see something like "aarch64-linux-android" - -ifneq ($(shell $(CC) -dumpmachine | grep -i android),) +ifeq (android,$(ostype)) USE_BIONIC := 1 CFLAGS += -DNO_PTHREAD_BARRIER CFLAGS += -DNO_PTHREAD_SETAFFINITY -- 2.4.3 -- To unsubscribe from this list: send the line "unsubscribe linux-rt-users" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html