Skip to content

Commit 2bd52af

Browse files
committed
Makefile: simplify ifdef chains
Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
1 parent 998fd77 commit 2bd52af

1 file changed

Lines changed: 11 additions & 31 deletions

File tree

Makefile

Lines changed: 11 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -796,18 +796,6 @@ KBUILD_CFLAGS += $(call cc-disable-warning, format-truncation)
796796
KBUILD_CFLAGS += $(call cc-disable-warning, format-overflow)
797797
KBUILD_CFLAGS += $(call cc-disable-warning, address-of-packed-member)
798798

799-
ifdef CONFIG_RUST_DEBUG_ASSERTIONS
800-
KBUILD_RUSTFLAGS += -Cdebug-assertions=y
801-
else
802-
KBUILD_RUSTFLAGS += -Cdebug-assertions=n
803-
endif
804-
805-
ifdef CONFIG_RUST_OVERFLOW_CHECKS
806-
KBUILD_RUSTFLAGS += -Coverflow-checks=y
807-
else
808-
KBUILD_RUSTFLAGS += -Coverflow-checks=n
809-
endif
810-
811799
ifdef CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE
812800
KBUILD_CFLAGS += -O2
813801
KBUILD_RUSTFLAGS_OPT_LEVEL_MAP := 2
@@ -819,21 +807,16 @@ KBUILD_CFLAGS += -Os
819807
KBUILD_RUSTFLAGS_OPT_LEVEL_MAP := z
820808
endif
821809

822-
ifdef CONFIG_RUST_OPT_LEVEL_SIMILAR_AS_CHOSEN_FOR_C
823-
KBUILD_RUSTFLAGS += -Copt-level=$(KBUILD_RUSTFLAGS_OPT_LEVEL_MAP)
824-
else ifdef CONFIG_RUST_OPT_LEVEL_0
825-
KBUILD_RUSTFLAGS += -Copt-level=0
826-
else ifdef CONFIG_RUST_OPT_LEVEL_1
827-
KBUILD_RUSTFLAGS += -Copt-level=1
828-
else ifdef CONFIG_RUST_OPT_LEVEL_2
829-
KBUILD_RUSTFLAGS += -Copt-level=2
830-
else ifdef CONFIG_RUST_OPT_LEVEL_3
831-
KBUILD_RUSTFLAGS += -Copt-level=3
832-
else ifdef CONFIG_RUST_OPT_LEVEL_S
833-
KBUILD_RUSTFLAGS += -Copt-level=s
834-
else ifdef CONFIG_RUST_OPT_LEVEL_Z
835-
KBUILD_RUSTFLAGS += -Copt-level=z
836-
endif
810+
KBUILD_RUSTFLAGS += -Cdebug-assertions=$(if $(CONFIG_RUST_DEBUG_ASSERTIONS),y,n)
811+
KBUILD_RUSTFLAGS += -Coverflow-checks=$(if $(CONFIG_RUST_OVERFLOW_CHECKS),y,n)
812+
KBUILD_RUSTFLAGS += -Copt-level=$\
813+
$(if $(CONFIG_RUST_OPT_LEVEL_SIMILAR_AS_CHOSEN_FOR_C),$(KBUILD_RUSTFLAGS_OPT_LEVEL_MAP))$\
814+
$(if $(CONFIG_RUST_OPT_LEVEL_0),0)$\
815+
$(if $(CONFIG_RUST_OPT_LEVEL_1),1)$\
816+
$(if $(CONFIG_RUST_OPT_LEVEL_2),2)$\
817+
$(if $(CONFIG_RUST_OPT_LEVEL_3),3)$\
818+
$(if $(CONFIG_RUST_OPT_LEVEL_S),s)$\
819+
$(if $(CONFIG_RUST_OPT_LEVEL_Z),z)
837820

838821
# Tell gcc to never replace conditional load with a non-conditional one
839822
ifdef CONFIG_CC_IS_GCC
@@ -1172,10 +1155,7 @@ export MODULES_NSDEPS := $(extmod_prefix)modules.nsdeps
11721155
ifeq ($(KBUILD_EXTMOD),)
11731156
core-y += kernel/ certs/ mm/ fs/ ipc/ security/ crypto/
11741157
core-$(CONFIG_BLOCK) += block/
1175-
1176-
ifdef CONFIG_RUST
1177-
core-y += rust/
1178-
endif
1158+
core-$(CONFIG_RUST) += rust/
11791159

11801160
vmlinux-dirs := $(patsubst %/,%,$(filter %/, \
11811161
$(core-y) $(core-m) $(drivers-y) $(drivers-m) \

0 commit comments

Comments
 (0)