Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 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. |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 5 | |
Olivier Deprez | 0e64123 | 2021-09-23 10:07:05 +0200 | [diff] [blame] | 6 | CRYPTO_LIBS = $(shell pkg-config --libs libcrypto 2> /dev/null || echo -lcrypto) |
| 7 | CRYPTO_CFLAGS = $(shell pkg-config --cflags libcrypto 2> /dev/null) |
| 8 | |
Olivier Deprez | 157378f | 2022-04-04 15:47:50 +0200 | [diff] [blame^] | 9 | hostprogs-always-$(CONFIG_BUILD_BIN2C) += bin2c |
| 10 | hostprogs-always-$(CONFIG_KALLSYMS) += kallsyms |
| 11 | hostprogs-always-$(BUILD_C_RECORDMCOUNT) += recordmcount |
| 12 | hostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT) += sorttable |
| 13 | hostprogs-always-$(CONFIG_ASN1) += asn1_compiler |
| 14 | hostprogs-always-$(CONFIG_MODULE_SIG_FORMAT) += sign-file |
| 15 | hostprogs-always-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += extract-cert |
| 16 | hostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-cert |
| 17 | hostprogs-always-$(CONFIG_SYSTEM_REVOCATION_LIST) += extract-cert |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 18 | |
Olivier Deprez | 157378f | 2022-04-04 15:47:50 +0200 | [diff] [blame^] | 19 | HOSTCFLAGS_sorttable.o = -I$(srctree)/tools/include |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 20 | HOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include |
Olivier Deprez | 0e64123 | 2021-09-23 10:07:05 +0200 | [diff] [blame] | 21 | HOSTCFLAGS_sign-file.o = $(CRYPTO_CFLAGS) |
| 22 | HOSTLDLIBS_sign-file = $(CRYPTO_LIBS) |
| 23 | HOSTCFLAGS_extract-cert.o = $(CRYPTO_CFLAGS) |
| 24 | HOSTLDLIBS_extract-cert = $(CRYPTO_LIBS) |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 25 | |
Olivier Deprez | 157378f | 2022-04-04 15:47:50 +0200 | [diff] [blame^] | 26 | ifdef CONFIG_UNWINDER_ORC |
| 27 | ifeq ($(ARCH),x86_64) |
| 28 | ARCH := x86 |
| 29 | endif |
| 30 | HOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/x86/include |
| 31 | HOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLED |
| 32 | HOSTLDLIBS_sorttable = -lpthread |
| 33 | endif |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 34 | |
Olivier Deprez | 157378f | 2022-04-04 15:47:50 +0200 | [diff] [blame^] | 35 | # The following programs are only built on demand |
| 36 | hostprogs += unifdef |
| 37 | |
| 38 | # The module linker script is preprocessed on demand |
| 39 | targets += module.lds |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 40 | |
David Brazdil | 0f672f6 | 2019-12-10 10:32:29 +0000 | [diff] [blame] | 41 | subdir-$(CONFIG_GCC_PLUGINS) += gcc-plugins |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 42 | subdir-$(CONFIG_MODVERSIONS) += genksyms |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 43 | subdir-$(CONFIG_SECURITY_SELINUX) += selinux |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 44 | |
| 45 | # Let clean descend into subdirs |
David Brazdil | 0f672f6 | 2019-12-10 10:32:29 +0000 | [diff] [blame] | 46 | subdir- += basic dtc gdb kconfig mod |