1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0 21da177e4SLinus Torvalds### 31da177e4SLinus Torvalds# scripts contains sources for various helper programs used throughout 41da177e4SLinus Torvalds# the kernel for the build process. 56520fe55SH. Peter Anvin 6faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_BUILD_BIN2C) += bin2c 7faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_KALLSYMS) += kallsyms 8faabed29SMasahiro Yamadahostprogs-always-$(BUILD_C_RECORDMCOUNT) += recordmcount 9faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT) += sorttable 10faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_ASN1) += asn1_compiler 11faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_MODULE_SIG_FORMAT) += sign-file 12faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-cert 131da177e4SLinus Torvalds 1410916706SShile ZhangHOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include 1572b3942aSYinan LiuHOSTLDLIBS_sorttable = -lpthread 164520c6a4SDavid HowellsHOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include 17*d5ea4fecSChun-Tse ShaoHOSTCFLAGS_sign-file.o = $(shell $(HOSTPKG_CONFIG) --cflags libcrypto 2> /dev/null) 18*d5ea4fecSChun-Tse ShaoHOSTLDLIBS_sign-file = $(shell $(HOSTPKG_CONFIG) --libs libcrypto 2> /dev/null || echo -lcrypto) 191da177e4SLinus Torvalds 2057fa1899SShile Zhangifdef CONFIG_UNWINDER_ORC 2157fa1899SShile Zhangifeq ($(ARCH),x86_64) 2257fa1899SShile ZhangARCH := x86 2357fa1899SShile Zhangendif 2457fa1899SShile ZhangHOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/x86/include 2557fa1899SShile ZhangHOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLED 2672b3942aSYinan Liuendif 2772b3942aSYinan Liu 284ed308c4SSteven Rostedt (Google)ifdef CONFIG_BUILDTIME_MCOUNT_SORT 2972b3942aSYinan LiuHOSTCFLAGS_sorttable.o += -DMCOUNT_SORT_ENABLED 3057fa1899SShile Zhangendif 3157fa1899SShile Zhang 325f2fb52fSMasahiro Yamada# The following programs are only built on demand 335f2fb52fSMasahiro Yamadahostprogs += unifdef 3407aea3a7SSam Ravnborg 35596b0474SMasahiro Yamada# The module linker script is preprocessed on demand 36596b0474SMasahiro Yamadatargets += module.lds 37596b0474SMasahiro Yamada 38ce2fd53aSMasahiro Yamadasubdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins 391da177e4SLinus Torvaldssubdir-$(CONFIG_MODVERSIONS) += genksyms 4093c06cbbSSerge E. Hallynsubdir-$(CONFIG_SECURITY_SELINUX) += selinux 411da177e4SLinus Torvalds 421da177e4SLinus Torvalds# Let clean descend into subdirs 4346a63d4bSMasahiro Yamadasubdir- += basic dtc gdb kconfig mod 44