xref: /linux-6.15/scripts/Makefile (revision a79f248b)
11da177e4SLinus Torvalds###
21da177e4SLinus Torvalds# scripts contains sources for various helper programs used throughout
31da177e4SLinus Torvalds# the kernel for the build process.
41da177e4SLinus Torvalds# ---------------------------------------------------------------------------
51da177e4SLinus Torvalds# kallsyms:      Find all symbols in vmlinux
61da177e4SLinus Torvalds# pnmttologo:    Convert pnm files to logo files
7556b0f58SDavid Woodhouse# conmakehash:   Create chartable
81da177e4SLinus Torvalds# conmakehash:	 Create arrays for initializing the kernel console tables
9bffd2020SPeter Foley# docproc:       Used in Documentation/DocBook
101da177e4SLinus Torvalds
111da177e4SLinus Torvaldshostprogs-$(CONFIG_KALLSYMS)     += kallsyms
121da177e4SLinus Torvaldshostprogs-$(CONFIG_LOGO)         += pnmtologo
131da177e4SLinus Torvaldshostprogs-$(CONFIG_VT)           += conmakehash
141da177e4SLinus Torvaldshostprogs-$(CONFIG_IKCONFIG)     += bin2c
1572441cb1SSteven Rostedthostprogs-$(BUILD_C_RECORDMCOUNT) += recordmcount
16*a79f248bSDavid Daneyhostprogs-$(CONFIG_BUILDTIME_EXTABLE_SORT) += sortextable
171da177e4SLinus Torvalds
18f2443ab6SRoss Biroalways		:= $(hostprogs-y) $(hostprogs-m)
191da177e4SLinus Torvalds
2007aea3a7SSam Ravnborg# The following hostprogs-y programs are only build on demand
21bffd2020SPeter Foleyhostprogs-y += unifdef docproc
2207aea3a7SSam Ravnborg
23bffd2020SPeter Foley# These targets are used internally to avoid "is up to date" messages
24e1b702cfSMike WaychisonPHONY += build_unifdef
25e1b702cfSMike Waychisonbuild_unifdef: scripts/unifdef FORCE
26e1b702cfSMike Waychison	@:
27bffd2020SPeter Foleybuild_docproc: scripts/docproc FORCE
28bffd2020SPeter Foley	@:
29e1b702cfSMike Waychison
301da177e4SLinus Torvaldssubdir-$(CONFIG_MODVERSIONS) += genksyms
3112715d20SSam Ravnborgsubdir-y                     += mod
3293c06cbbSSerge E. Hallynsubdir-$(CONFIG_SECURITY_SELINUX) += selinux
339fffb55fSDavid Gibsonsubdir-$(CONFIG_DTC)         += dtc
341da177e4SLinus Torvalds
351da177e4SLinus Torvalds# Let clean descend into subdirs
3693c06cbbSSerge E. Hallynsubdir-	+= basic kconfig package selinux
37