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 62cea4a7aSRolf Eike BeerCRYPTO_LIBS = $(shell pkg-config --libs libcrypto 2> /dev/null || echo -lcrypto) 72cea4a7aSRolf Eike BeerCRYPTO_CFLAGS = $(shell pkg-config --cflags libcrypto 2> /dev/null) 82cea4a7aSRolf Eike Beer 9faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_BUILD_BIN2C) += bin2c 10faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_KALLSYMS) += kallsyms 11faabed29SMasahiro Yamadahostprogs-always-$(BUILD_C_RECORDMCOUNT) += recordmcount 12faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT) += sorttable 13faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_ASN1) += asn1_compiler 14faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_MODULE_SIG_FORMAT) += sign-file 15faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += extract-cert 16faabed29SMasahiro Yamadahostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-cert 171da177e4SLinus Torvalds 1810916706SShile ZhangHOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include 194520c6a4SDavid HowellsHOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include 20*fe968c41SRolf Eike BeerHOSTCFLAGS_sign-file.o = $(CRYPTO_CFLAGS) 212cea4a7aSRolf Eike BeerHOSTLDLIBS_sign-file = $(CRYPTO_LIBS) 222cea4a7aSRolf Eike BeerHOSTCFLAGS_extract-cert.o = $(CRYPTO_CFLAGS) 232cea4a7aSRolf Eike BeerHOSTLDLIBS_extract-cert = $(CRYPTO_LIBS) 241da177e4SLinus Torvalds 2557fa1899SShile Zhangifdef CONFIG_UNWINDER_ORC 2657fa1899SShile Zhangifeq ($(ARCH),x86_64) 2757fa1899SShile ZhangARCH := x86 2857fa1899SShile Zhangendif 2957fa1899SShile ZhangHOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/x86/include 3057fa1899SShile ZhangHOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLED 3157fa1899SShile ZhangHOSTLDLIBS_sorttable = -lpthread 3257fa1899SShile Zhangendif 3357fa1899SShile Zhang 345f2fb52fSMasahiro Yamada# The following programs are only built on demand 355f2fb52fSMasahiro Yamadahostprogs += unifdef 3607aea3a7SSam Ravnborg 37596b0474SMasahiro Yamada# The module linker script is preprocessed on demand 38596b0474SMasahiro Yamadatargets += module.lds 39596b0474SMasahiro Yamada 40ce2fd53aSMasahiro Yamadasubdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins 411da177e4SLinus Torvaldssubdir-$(CONFIG_MODVERSIONS) += genksyms 4293c06cbbSSerge E. Hallynsubdir-$(CONFIG_SECURITY_SELINUX) += selinux 431da177e4SLinus Torvalds 441da177e4SLinus Torvalds# Let clean descend into subdirs 4546a63d4bSMasahiro Yamadasubdir- += basic dtc gdb kconfig mod 46