summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/Make.rules.Linux26
1 files changed, 13 insertions, 13 deletions
diff --git a/config/Make.rules.Linux b/config/Make.rules.Linux
index 3e59f2ab7b8..75fb2ab6b71 100644
--- a/config/Make.rules.Linux
+++ b/config/Make.rules.Linux
@@ -7,13 +7,15 @@
#
# **********************************************************************
-linux_id = $(shell . /etc/os-release && echo $${ID})
+ifneq ($(wildcard $(/etc/os-release)),)
+ linux_id = $(shell . /etc/os-release && echo $${ID})
+endif
-is-bin-program = $(and $(filter $(bindir)%,$($4_targetdir)),$(filter $($1_target),program))
+is-bin-program = $(and $(filter $(bindir)%,$($4_targetdir)),$(filter $($1_target),program))
ifneq ($(OECORE_SDK_VERSION),)
-build-platform = $(if $(filter x86_64,$(shell uname -m)),x64,x86)
+build-platform = $(shell uname -m)
target-platform = $(shell echo $(CXX) | sed -r 's/^([a-z0-9_]+)-.*/\1/')
supported-platforms = $(target-platform) $(build-platform)
linux_id = yocto
@@ -29,7 +31,6 @@ $(build-platform)_installdir = /$(build-platform)
$(target-platform)_cc = $(CC)
$(target-platform)_cxx = $(CXX)
$(target-platform)_libtool = $(AR)
-
$(target-platform)_targetdir = /$(target-platform)
$(target-platform)_objdir = /$(target-platform)
@@ -109,8 +110,6 @@ else
#
# Single architecture Linux
#
-supported-platforms = $(if $(filter x86_64,$(shell uname -m)),x64,x86)
-
ifeq ($(OPTIMIZE),yes)
# Use default system packaging flags if building with OPTIMIZE and CXXFLAGS/LDFLAGS aren't defined.
ifneq ($(filter amzn sles,$(linux_id)),)
@@ -121,14 +120,15 @@ ifeq ($(OPTIMIZE),yes)
endif
endif
-x64_cppflags := $(call opt-cppflags,x86_64)
-x64_ldflags := $(call opt-ldflags,x86_64)
-x64_targetdir = $(if $(filter %/build,$5),/x64,$(if $(filter-out $($1_target),program),64))
-x64_installdir = $(if $(and $(filter-out $($1_target),program),$(filter-out %64,$($1_installdir))),64)
-x86_cppflags := $(call opt-cppflags,i386)
-x86_ldflags := $(call opt-ldflags,i386)
-x86_targetdir = $(if $(filter %/build,$5),/x86)
+build-platform = $(shell uname -m)
+supported-platforms = $(build-platform)
+lib-suffix = $(if $(filter x86_64,$(build-platform)),64,)
+
+$(build-platform)_cppflags := $(call opt-cppflags,$(build-platform))
+$(build-platform)_ldflags := $(call opt-ldflags,$(build-platform))
+$(build-platform)_targetdir = $(if $(filter %/build,$5),/$(build-platform),$(if $(filter-out $($1_target),program),$(lib-suffix)))
+$(build-platform)_installdir = $(if $(and $(filter-out $($1_target),program),$(filter-out %$(lib-suffix),$($1_installdir))),$(lib-suffix))
endif