]> git.ipfire.org Git - thirdparty/linux.git/blame - scripts/Makefile
pidfs: remove config option
[thirdparty/linux.git] / scripts / Makefile
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
1da177e4
LT
2###
3# scripts contains sources for various helper programs used throughout
4# the kernel for the build process.
6520fe55 5
faabed29
MY
6hostprogs-always-$(CONFIG_KALLSYMS) += kallsyms
7hostprogs-always-$(BUILD_C_RECORDMCOUNT) += recordmcount
8hostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT) += sorttable
9hostprogs-always-$(CONFIG_ASN1) += asn1_compiler
10hostprogs-always-$(CONFIG_MODULE_SIG_FORMAT) += sign-file
faabed29 11hostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-cert
a66d733d
MO
12hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS) += rustdoc_test_builder
13hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS) += rustdoc_test_gen
c83b16ce 14always-$(CONFIG_RUST) += target.json
2f7ab126 15
c83b16ce
MY
16filechk_rust_target = $< < include/config/auto.conf
17
18$(obj)/target.json: scripts/generate_rust_target include/config/auto.conf FORCE
19 $(call filechk,rust_target)
20
21hostprogs += generate_rust_target
2f7ab126 22generate_rust_target-rust := y
a66d733d
MO
23rustdoc_test_builder-rust := y
24rustdoc_test_gen-rust := y
1da177e4 25
10916706 26HOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include
72b3942a 27HOSTLDLIBS_sorttable = -lpthread
4520c6a4 28HOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include
d5ea4fec
CTS
29HOSTCFLAGS_sign-file.o = $(shell $(HOSTPKG_CONFIG) --cflags libcrypto 2> /dev/null)
30HOSTLDLIBS_sign-file = $(shell $(HOSTPKG_CONFIG) --libs libcrypto 2> /dev/null || echo -lcrypto)
1da177e4 31
57fa1899
SZ
32ifdef CONFIG_UNWINDER_ORC
33ifeq ($(ARCH),x86_64)
34ARCH := x86
35endif
36HOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/x86/include
37HOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLED
72b3942a
YL
38endif
39
4ed308c4 40ifdef CONFIG_BUILDTIME_MCOUNT_SORT
72b3942a 41HOSTCFLAGS_sorttable.o += -DMCOUNT_SORT_ENABLED
57fa1899
SZ
42endif
43
5f2fb52f 44# The following programs are only built on demand
05e96e96 45hostprogs += unifdef
07aea3a7 46
596b0474
MY
47# The module linker script is preprocessed on demand
48targets += module.lds
49
ce2fd53a 50subdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins
1da177e4 51subdir-$(CONFIG_MODVERSIONS) += genksyms
93c06cbb 52subdir-$(CONFIG_SECURITY_SELINUX) += selinux
1da177e4
LT
53
54# Let clean descend into subdirs
46a63d4b 55subdir- += basic dtc gdb kconfig mod