Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
Makefile
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970# SPDX-License-Identifier: GPL-2.0#### scripts contains sources for various helper programs used throughout# the kernel for the build process.
hostprogs-always-$(CONFIG_KALLSYMS) += kallsymshostprogs-always-$(BUILD_C_RECORDMCOUNT) += recordmcounthostprogs-always-$(CONFIG_BUILDTIME_TABLE_SORT) += sorttablehostprogs-always-$(CONFIG_ASN1) += asn1_compilerhostprogs-always-$(CONFIG_MODULE_SIG_FORMAT) += sign-filehostprogs-always-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-certhostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS) += rustdoc_test_builderhostprogs-always-$(CONFIG_RUST_KERNEL_DOCTESTS) += rustdoc_test_genhostprogs-always-$(CONFIG_TRACEPOINTS) += tracepoint-update
sorttable-objs := sorttable.o elf-parse.otracepoint-update-objs := tracepoint-update.o elf-parse.o
ifneq ($(or $(CONFIG_X86_64),$(CONFIG_X86_32)),)always-$(CONFIG_RUST) += target.jsonfilechk_rust_target = $< < include/config/auto.conf
$(obj)/target.json: scripts/generate_rust_target include/config/auto.conf FORCE $(call filechk,rust_target)endif
hostprogs += generate_rust_targetgenerate_rust_target-rust := yrustdoc_test_builder-rust := yrustdoc_test_gen-rust := y
HOSTCFLAGS_tracepoint-update.o = -I$(srctree)/tools/includeHOSTCFLAGS_elf-parse.o = -I$(srctree)/tools/includeHOSTCFLAGS_sorttable.o = -I$(srctree)/tools/includeHOSTLDLIBS_sorttable = -lpthreadHOSTCFLAGS_asn1_compiler.o = -I$(srctree)/includeHOSTCFLAGS_sign-file.o = $(shell $(HOSTPKG_CONFIG) --cflags libcrypto 2> /dev/null)HOSTCFLAGS_sign-file.o += -I$(srctree)/tools/include/uapi/HOSTLDLIBS_sign-file = $(shell $(HOSTPKG_CONFIG) --libs libcrypto 2> /dev/null || echo -lcrypto)
ifdef CONFIG_UNWINDER_ORCifeq ($(ARCH),x86_64)SRCARCH := x86endififeq ($(ARCH),loongarch)SRCARCH := loongarchendifHOSTCFLAGS_sorttable.o += -I$(srctree)/tools/arch/$(SRCARCH)/includeHOSTCFLAGS_sorttable.o += -DUNWINDER_ORC_ENABLEDendif
ifdef CONFIG_BUILDTIME_MCOUNT_SORTHOSTCFLAGS_sorttable.o += -DMCOUNT_SORT_ENABLEDendif
# The following programs are only built on demandhostprogs += unifdef gen_packed_field_checks
# The module linker script is preprocessed on demandtargets += module.lds
subdir-$(CONFIG_GCC_PLUGINS) += gcc-pluginssubdir-$(CONFIG_GENKSYMS) += genksymssubdir-$(CONFIG_GENDWARFKSYMS) += gendwarfksymssubdir-$(CONFIG_SECURITY_SELINUX) += selinuxsubdir-$(CONFIG_SECURITY_IPE) += ipe
# Let clean descend into subdirssubdir- += basic dtc gdb kconfig mod