Blame view
scripts/Kconfig.include
1.76 KB
ec8f24b7f treewide: Add SPD... |
1 |
# SPDX-License-Identifier: GPL-2.0-only |
e1cfdc0e7 kconfig: add basi... |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# Kconfig helper macros # Convenient variables comma := , quote := " squote := ' empty := space := $(empty) $(empty) dollar := $ right_paren := ) left_paren := ( # $(if-success,<command>,<then>,<else>) # Return <then> if <command> exits with 0, <else> otherwise. if-success = $(shell,{ $(1); } >/dev/null 2>&1 && echo "$(2)" || echo "$(3)") # $(success,<command>) # Return y if <command> exits with 0, n otherwise success = $(if-success,$(1),y,n) |
902a6898b kbuild: terminate... |
21 22 23 |
# $(failure,<command>) # Return n if <command> exits with 0, y otherwise failure = $(if-success,$(1),n,y) |
e1cfdc0e7 kconfig: add basi... |
24 25 |
# $(cc-option,<flag>) # Return y if the compiler supports <flag>, n otherwise |
4d0831e8a kconfig: unify cc... |
26 |
cc-option = $(success,mkdir .tmp_$$$$; trap "rm -rf .tmp_$$$$" EXIT; $(CC) -Werror $(CLANG_FLAGS) $(1) -c -x c /dev/null -o .tmp_$$$$/tmp.o) |
e1cfdc0e7 kconfig: add basi... |
27 28 29 30 |
# $(ld-option,<flag>) # Return y if the linker supports <flag>, n otherwise ld-option = $(success,$(LD) -v $(1)) |
59f53855b gcc-plugins: test... |
31 |
|
42d519e3d kbuild: Add suppo... |
32 33 34 35 |
# $(as-instr,<instr>) # Return y if the assembler supports <instr>, n otherwise as-instr = $(success,printf "%b " "$(1)" | $(CC) $(CLANG_FLAGS) -c -x assembler -o /dev/null -) |
902a6898b kbuild: terminate... |
36 37 38 |
# check if $(CC) and $(LD) exist $(error-if,$(failure,command -v $(CC)),compiler '$(CC)' not found) $(error-if,$(failure,command -v $(LD)),linker '$(LD)' not found) |
75959d44f kbuild: Fail if g... |
39 40 |
# Fail if the linker is gold as it's not capable of linking the kernel proper $(error-if,$(success, $(LD) -v | grep -q gold), gold linker '$(LD)' not supported) |
8cc4fd735 kconfig: introduc... |
41 42 43 44 45 46 |
# machine bit flags # $(m32-flag): -m32 if the compiler supports it, or an empty string otherwise. # $(m64-flag): -m64 if the compiler supports it, or an empty string otherwise. cc-option-bit = $(if-success,$(CC) -Werror $(1) -E -x c /dev/null -o /dev/null,$(1)) m32-flag := $(cc-option-bit,-m32) m64-flag := $(cc-option-bit,-m64) |