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_TRUSTED_KEYRING) += extract-cert 13faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-cert 14*d1f04410SEric Snowberghostprogs-always-$(CONFIG_SYSTEM_REVOCATION_LIST) += extract-cert 151da177e4SLinus Torvalds 1610916706SShile ZhangHOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include 174520c6a4SDavid HowellsHOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include 188377bd2bSLaura AbbottHOSTLDLIBS_sign-file = -lcrypto 198377bd2bSLaura AbbottHOSTLDLIBS_extract-cert = -lcrypto 201da177e4SLinus Torvalds 2157fa1899SShile Zhangifdef CONFIG_UNWINDER_ORC 2257fa1899SShile Zhangifeq ($(ARCH),x86_64) 2357fa1899SShile ZhangARCH := x86 2457fa1899SShile Zhangendif 2557fa1899SShile ZhangHOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/x86/include 2657fa1899SShile ZhangHOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLED 2757fa1899SShile ZhangHOSTLDLIBS_sorttable = -lpthread 2857fa1899SShile Zhangendif 2957fa1899SShile Zhang 305f2fb52fSMasahiro Yamada# The following programs are only built on demand 315f2fb52fSMasahiro Yamadahostprogs += unifdef 3207aea3a7SSam Ravnborg 33596b0474SMasahiro Yamada# The module linker script is preprocessed on demand 34596b0474SMasahiro Yamadatargets += module.lds 35596b0474SMasahiro Yamada 36ce2fd53aSMasahiro Yamadasubdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins 371da177e4SLinus Torvaldssubdir-$(CONFIG_MODVERSIONS) += genksyms 3893c06cbbSSerge E. Hallynsubdir-$(CONFIG_SECURITY_SELINUX) += selinux 391da177e4SLinus Torvalds 401da177e4SLinus Torvalds# Let clean descend into subdirs 4146a63d4bSMasahiro Yamadasubdir- += basic dtc gdb kconfig mod 42