3 __NUMBERS := x x x x x x x x x x x x x x x x x x x x
5 n = $(wordlist 1, $1, $(__NUMBERS))
6 max = $(subst xx,x,$(join $1,$2))
7 min = $(subst xx,x,$(filter xx,$(join $1,$2)))
8 gt = $(filter-out $(words $2),$(words $(call max,$1,$2)))
9 eq = $(filter $(words $1),$(words $2))
10 gte = $(call gt,$1,$2)$(call eq,$1,$2)
11 mul = $(foreach a,$1,$2)
14 __GCCMAJOR = $(wordlist 1, $(GCCMAJORVERSION), $(__NUMBERS))
15 __GCCMINOR = $(wordlist 1, $(GCCMINORVERSION), $(__NUMBERS))
16 __GCCSUBVER= $(wordlist 1, $(GCCSUBVERSION), $(__NUMBERS))
20 STDCXX_AVAILABLE_VERSIONS = 4.1.0 4.3.3 4.5 4.6
22 ifeq ("$(GCCMAJORVERSION)", "4")
23 ifeq ("$(GCCMINORVERSION)", "3")
24 STDCXX_CONTRIB_VERSION := 4.3.3
26 ifeq ("$(GCCMINORVERSION)", "4")
27 STDCXX_CONTRIB_VERSION := 4.3.3
29 ifeq ("$(GCCMINORVERSION)", "5")
30 STDCXX_CONTRIB_VERSION := 4.5
33 ifeq ("$(GCCMINORVERSION)", "6")
34 STDCXX_CONTRIB_VERSION := 4.6
35 STDCXX_CONTRIB_VERSION_4.6_PLUS := y
38 ifneq ("$(call gte, $(__GCCMINOR), $(call n, 1))", "")
39 STDCXX_CONTRIB_VERSION ?= 4.1.0
43 STDCXX_CONTRIB_DIR = $(STDCXX_PKG_DIR)/contrib/libstdc++-v3-$(STDCXX_CONTRIB_VERSION)
47 CPU_H_ppc32 := powerpc
52 CPU_H_generic := config/cpu/generic
53 CPU_H_arch = config/cpu/$(CPU_H_$(BUILD_ARCH))
55 CPU_file = $(word 1, $(wildcard $(STDCXX_CONTRIB_DIR)/$(CPU_H_arch)/$(strip $(1)) $(STDCXX_CONTRIB_DIR)/$(CPU_H_generic)/$(strip $(1))))
57 #$(info GCC: $(STDCXX_CONTRIB_DIR))