1e1cfdc0eSMasahiro Yamada# Kconfig helper macros 2e1cfdc0eSMasahiro Yamada 3e1cfdc0eSMasahiro Yamada# Convenient variables 4e1cfdc0eSMasahiro Yamadacomma := , 5e1cfdc0eSMasahiro Yamadaquote := " 6e1cfdc0eSMasahiro Yamadasquote := ' 7e1cfdc0eSMasahiro Yamadaempty := 8e1cfdc0eSMasahiro Yamadaspace := $(empty) $(empty) 9e1cfdc0eSMasahiro Yamadadollar := $ 10e1cfdc0eSMasahiro Yamadaright_paren := ) 11e1cfdc0eSMasahiro Yamadaleft_paren := ( 12e1cfdc0eSMasahiro Yamada 13e1cfdc0eSMasahiro Yamada# $(if-success,<command>,<then>,<else>) 14e1cfdc0eSMasahiro Yamada# Return <then> if <command> exits with 0, <else> otherwise. 15e1cfdc0eSMasahiro Yamadaif-success = $(shell,{ $(1); } >/dev/null 2>&1 && echo "$(2)" || echo "$(3)") 16e1cfdc0eSMasahiro Yamada 17e1cfdc0eSMasahiro Yamada# $(success,<command>) 18e1cfdc0eSMasahiro Yamada# Return y if <command> exits with 0, n otherwise 19e1cfdc0eSMasahiro Yamadasuccess = $(if-success,$(1),y,n) 20e1cfdc0eSMasahiro Yamada 21e1cfdc0eSMasahiro Yamada# $(cc-option,<flag>) 22e1cfdc0eSMasahiro Yamada# Return y if the compiler supports <flag>, n otherwise 23e1cfdc0eSMasahiro Yamadacc-option = $(success,$(CC) -Werror $(1) -E -x c /dev/null -o /dev/null) 24e1cfdc0eSMasahiro Yamada 25e1cfdc0eSMasahiro Yamada# $(ld-option,<flag>) 26e1cfdc0eSMasahiro Yamada# Return y if the linker supports <flag>, n otherwise 27e1cfdc0eSMasahiro Yamadald-option = $(success,$(LD) -v $(1)) 28*59f53855SMasahiro Yamada 29*59f53855SMasahiro Yamada# gcc version including patch level 30*59f53855SMasahiro Yamadagcc-version := $(shell,$(srctree)/scripts/gcc-version.sh -p $(CC) | sed 's/^0*//') 31