From f3482de2775d740d6f9ef9da6d91d7fcf3835af1 Mon Sep 17 00:00:00 2001 From: Francisco Molina Date: Fri, 18 Oct 2019 08:23:02 +0200 Subject: [PATCH] REMOVEME: add OS and OS_ARCH variable --- boards/native/Makefile.dep | 3 ++- boards/native/Makefile.include | 34 +++++++++++++++++++++++----------- cpu/native/Makefile | 3 ++- pkg/fatfs/Makefile.include | 3 ++- 4 files changed, 29 insertions(+), 14 deletions(-) diff --git a/boards/native/Makefile.dep b/boards/native/Makefile.dep index 8eec472da0..72fdb74096 100644 --- a/boards/native/Makefile.dep +++ b/boards/native/Makefile.dep @@ -6,8 +6,9 @@ ifneq (,$(filter mtd,$(USEMODULE))) USEMODULE += mtd_native endif +OS := $(shell uname -s) ifneq (,$(filter can,$(USEMODULE))) - ifeq ($(shell uname -s),Linux) + ifeq ($(OS),Linux) USEMODULE += can_linux CFLAGS += -DCAN_DLL_NUMOF=2 endif diff --git a/boards/native/Makefile.include b/boards/native/Makefile.include index 8fb4b53300..220d930943 100644 --- a/boards/native/Makefile.include +++ b/boards/native/Makefile.include @@ -5,7 +5,9 @@ export NATIVEINCLUDES += -I$(RIOTBASE)/drivers/include/ USEMODULE += native-drivers -ifeq ($(shell uname -s),Darwin) +OS := $(shell uname -s) + +ifeq ($(OS),Darwin) DEBUGGER ?= lldb else DEBUGGER ?= gdb @@ -27,18 +29,22 @@ ifeq (,$(filter -std=%, $(CFLAGS))) CFLAGS += -std=gnu99 endif -ifeq ($(shell uname -m),x86_64) +OS_ARCH := $(shell uname -m) +ifeq ($(OS_ARCH),x86_64) CFLAGS += -m32 endif ifneq (,$(filter -DDEVELHELP,$(CFLAGS))) CFLAGS += -fstack-protector-all endif -ifeq ($(shell uname -s),FreeBSD) - ifeq ($(shell uname -m),amd64) +OS := $(shell uname -s) +ifeq ($(OS),FreeBSD) + OS_ARCH := $(shell uname -m) + ifeq ($(OS_ARCH),amd64) CFLAGS += -m32 -DCOMPAT_32BIT -B/usr/lib32 endif endif -ifeq ($(shell uname -s),Darwin) +OS := $(shell uname -s) +ifeq ($(OS),Darwin) CFLAGS += -Wno-deprecated-declarations endif @@ -46,11 +52,14 @@ endif CXXUWFLAGS += CXXEXFLAGS += -ifeq ($(shell uname -m),x86_64) +OS_ARCH := $(shell uname -m) +ifeq ($(OS_ARCH),x86_64) export LINKFLAGS += -m32 endif -ifeq ($(shell uname -s),FreeBSD) - ifeq ($(shell uname -m),amd64) +OS := $(shell uname -s) +ifeq ($(OS),FreeBSD) + OS_ARCH := $(shell uname -m) + ifeq ($(OS_ARCH),amd64) export LINKFLAGS += -m32 -DCOMPAT_32BIT -L/usr/lib32 -B/usr/lib32 endif export LINKFLAGS += -L $(BINDIR) @@ -60,7 +69,8 @@ endif # clean up unused functions CFLAGS += -ffunction-sections -fdata-sections -ifeq ($(shell uname -s),Darwin) +OS := $(shell uname -m) +ifeq ($(OS),Darwin) export LINKFLAGS += -Wl,-dead_strip else export LINKFLAGS += -Wl,--gc-sections @@ -113,7 +123,8 @@ endif # backward compatability with glibc <= 2.17 for native ifeq ($(CPU),native) - ifeq ($(shell uname -s),Linux) + OS := $(shell uname -s) + ifeq ($(OS),Linux) ifeq ($(shell ldd --version | awk '/^ldd/{if ($$NF < 2.17) {print "yes"} else {print "no"} }'),yes) LINKFLAGS += -lrt endif @@ -123,7 +134,8 @@ endif # clumsy way to enable building native on osx: BUILDOSXNATIVE = 0 ifeq ($(CPU),native) - ifeq ($(shell uname -s),Darwin) + OS := $(shell uname -s) + ifeq ($(OS),Darwin) BUILDOSXNATIVE = 1 endif endif diff --git a/cpu/native/Makefile b/cpu/native/Makefile index 9c2b87b709..7d3fd6190c 100644 --- a/cpu/native/Makefile +++ b/cpu/native/Makefile @@ -3,7 +3,8 @@ MODULE = cpu DIRS += periph DIRS += vfs -ifeq ($(shell uname -s),Darwin) +OS := $(shell uname -s) +ifeq ($(OS),Darwin) CFLAGS += -D_XOPEN_SOURCE=600 -D_DARWIN_C_SOURCE endif diff --git a/pkg/fatfs/Makefile.include b/pkg/fatfs/Makefile.include index 7fe6cb9347..56a6daf0a1 100644 --- a/pkg/fatfs/Makefile.include +++ b/pkg/fatfs/Makefile.include @@ -16,6 +16,7 @@ else CFLAGS += -DFATFS_FFCONF_OPT_FS_NORTC=1 endif -ifeq ($(shell uname -s),Darwin) +OS := $(shell uname -s) +ifeq ($(OS),Darwin) CFLAGS += -Wno-empty-body endif