Revert "Bluetooth: Store advertising handle so it can be re-enabled"
[platform/kernel/linux-rpi.git] / scripts / Makefile
1 # SPDX-License-Identifier: GPL-2.0
2 ###
3 # scripts contains sources for various helper programs used throughout
4 # the kernel for the build process.
5
6 hostprogs-always-$(CONFIG_KALLSYMS)                     += kallsyms
7 hostprogs-always-$(BUILD_C_RECORDMCOUNT)                += recordmcount
8 hostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT)         += sorttable
9 hostprogs-always-$(CONFIG_ASN1)                         += asn1_compiler
10 hostprogs-always-$(CONFIG_MODULE_SIG_FORMAT)            += sign-file
11 hostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE)     += insert-sys-cert
12 hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS)         += rustdoc_test_builder
13 hostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS)         += rustdoc_test_gen
14 always-$(CONFIG_RUST)                                   += target.json
15
16 filechk_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
21 hostprogs += generate_rust_target
22 generate_rust_target-rust := y
23 rustdoc_test_builder-rust := y
24 rustdoc_test_gen-rust := y
25
26 HOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include
27 HOSTLDLIBS_sorttable = -lpthread
28 HOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include
29 HOSTCFLAGS_sign-file.o = $(shell $(HOSTPKG_CONFIG) --cflags libcrypto 2> /dev/null)
30 HOSTLDLIBS_sign-file = $(shell $(HOSTPKG_CONFIG) --libs libcrypto 2> /dev/null || echo -lcrypto)
31
32 ifdef CONFIG_UNWINDER_ORC
33 ifeq ($(ARCH),x86_64)
34 ARCH := x86
35 endif
36 HOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/x86/include
37 HOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLED
38 endif
39
40 ifdef CONFIG_BUILDTIME_MCOUNT_SORT
41 HOSTCFLAGS_sorttable.o += -DMCOUNT_SORT_ENABLED
42 endif
43
44 # The following programs are only built on demand
45 hostprogs += unifdef
46
47 # The module linker script is preprocessed on demand
48 targets += module.lds
49
50 subdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins
51 subdir-$(CONFIG_MODVERSIONS) += genksyms
52 subdir-$(CONFIG_SECURITY_SELINUX) += selinux
53
54 # Let clean descend into subdirs
55 subdir- += basic dtc gdb kconfig mod