+1
-1
Documentation/kbuild/makefiles.txt
+1
-1
Documentation/kbuild/makefiles.txt
···
1274
1274
1275
1275
--- 7.4 mandatory-y
1276
1276
1277
-
mandatory-y is essentially used by include/(uapi/)asm-generic/Kbuild.asm
1277
+
mandatory-y is essentially used by include/(uapi/)asm-generic/Kbuild
1278
1278
to define the minimum set of ASM headers that all architectures must have.
1279
1279
1280
1280
This works like optional generic-y. If a mandatory header is missing
+4
-2
Makefile
+4
-2
Makefile
···
1098
1098
1099
1099
PHONY += asm-generic uapi-asm-generic
1100
1100
asm-generic: uapi-asm-generic
1101
-
$(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/asm
1101
+
$(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/asm \
1102
+
generic=include/asm-generic
1102
1103
uapi-asm-generic:
1103
-
$(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/uapi/asm
1104
+
$(Q)$(MAKE) $(asm-generic)=arch/$(SRCARCH)/include/generated/uapi/asm \
1105
+
generic=include/uapi/asm-generic
1104
1106
1105
1107
PHONY += prepare-objtool
1106
1108
prepare-objtool: $(objtool_target)
-2
arch/alpha/include/uapi/asm/Kbuild
-2
arch/alpha/include/uapi/asm/Kbuild
-2
arch/arc/include/uapi/asm/Kbuild
-2
arch/arc/include/uapi/asm/Kbuild
-1
arch/arm/include/uapi/asm/Kbuild
-1
arch/arm/include/uapi/asm/Kbuild
-1
arch/arm64/include/uapi/asm/Kbuild
-1
arch/arm64/include/uapi/asm/Kbuild
-2
arch/c6x/include/uapi/asm/Kbuild
-2
arch/c6x/include/uapi/asm/Kbuild
-2
arch/csky/include/uapi/asm/Kbuild
-2
arch/csky/include/uapi/asm/Kbuild
-2
arch/h8300/include/uapi/asm/Kbuild
-2
arch/h8300/include/uapi/asm/Kbuild
-2
arch/hexagon/include/uapi/asm/Kbuild
-2
arch/hexagon/include/uapi/asm/Kbuild
-2
arch/ia64/include/uapi/asm/Kbuild
-2
arch/ia64/include/uapi/asm/Kbuild
-2
arch/m68k/include/uapi/asm/Kbuild
-2
arch/m68k/include/uapi/asm/Kbuild
-2
arch/microblaze/include/uapi/asm/Kbuild
-2
arch/microblaze/include/uapi/asm/Kbuild
-2
arch/mips/include/uapi/asm/Kbuild
-2
arch/mips/include/uapi/asm/Kbuild
-2
arch/nds32/include/uapi/asm/Kbuild
-2
arch/nds32/include/uapi/asm/Kbuild
-2
arch/nios2/include/uapi/asm/Kbuild
-2
arch/nios2/include/uapi/asm/Kbuild
-2
arch/openrisc/include/uapi/asm/Kbuild
-2
arch/openrisc/include/uapi/asm/Kbuild
-2
arch/parisc/include/uapi/asm/Kbuild
-2
arch/parisc/include/uapi/asm/Kbuild
-2
arch/powerpc/include/uapi/asm/Kbuild
-2
arch/powerpc/include/uapi/asm/Kbuild
-1
arch/riscv/include/uapi/asm/Kbuild
-1
arch/riscv/include/uapi/asm/Kbuild
···
1
-
include include/uapi/asm-generic/Kbuild.asm
-1
arch/s390/include/uapi/asm/Kbuild
-1
arch/s390/include/uapi/asm/Kbuild
-1
arch/sh/include/uapi/asm/Kbuild
-1
arch/sh/include/uapi/asm/Kbuild
-2
arch/sparc/include/uapi/asm/Kbuild
-2
arch/sparc/include/uapi/asm/Kbuild
-2
arch/unicore32/include/uapi/asm/Kbuild
-2
arch/unicore32/include/uapi/asm/Kbuild
-2
arch/x86/include/uapi/asm/Kbuild
-2
arch/x86/include/uapi/asm/Kbuild
-2
arch/xtensa/include/uapi/asm/Kbuild
-2
arch/xtensa/include/uapi/asm/Kbuild
+5
include/asm-generic/Kbuild
+5
include/asm-generic/Kbuild
+3
-1
include/uapi/asm-generic/Kbuild.asm
include/uapi/asm-generic/Kbuild
+3
-1
include/uapi/asm-generic/Kbuild.asm
include/uapi/asm-generic/Kbuild
+5
scripts/Makefile.asm-generic
+5
scripts/Makefile.asm-generic
···
12
12
src := $(subst /generated,,$(obj))
13
13
-include $(src)/Kbuild
14
14
15
+
# $(generic)/Kbuild lists mandatory-y. Exclude um since it is a special case.
16
+
ifneq ($(SRCARCH),um)
17
+
include $(generic)/Kbuild
18
+
endif
19
+
15
20
include scripts/Kbuild.include
16
21
17
22
redundant := $(filter $(mandatory-y) $(generated-y), $(generic-y))