###
# scripts contains sources for various helper programs used throughout
# the kernel for the build process.
# ---------------------------------------------------------------------------
# kallsyms:      Find all symbols in vmlinux
# pnmttologo:    Convert pnm files to logo files
# conmakehash:   Create chartable
# conmakehash:	 Create arrays for initializing the kernel console tables
# docproc:       Used in Documentation/DocBook
# check-lc_ctype: Used in Documentation/DocBook

HOST_EXTRACFLAGS += -I$(srctree)/tools/include

hostprogs-$(CONFIG_KALLSYMS)     += kallsyms
hostprogs-$(CONFIG_LOGO)         += pnmtologo
hostprogs-$(CONFIG_VT)           += conmakehash
hostprogs-$(BUILD_C_RECORDMCOUNT) += recordmcount
hostprogs-$(CONFIG_BUILDTIME_EXTABLE_SORT) += sortextable
hostprogs-$(CONFIG_ASN1)	 += asn1_compiler
hostprogs-$(CONFIG_MODULE_SIG)	 += sign-file
hostprogs-$(CONFIG_SYSTEM_TRUSTED_KEYRING) += extract-cert
hostprogs-$(CONFIG_SYSTEM_EXTRA_CERTIFICATE) += insert-sys-cert

HOSTCFLAGS_sortextable.o = -I$(srctree)/tools/include
HOSTCFLAGS_asn1_compiler.o = -I$(srctree)/include
HOSTLOADLIBES_sign-file = -lcrypto
HOSTLOADLIBES_extract-cert = -lcrypto

always		:= $(hostprogs-y) $(hostprogs-m)

# The following hostprogs-y programs are only build on demand
hostprogs-y += unifdef docproc check-lc_ctype

# These targets are used internally to avoid "is up to date" messages
PHONY += build_unifdef build_docproc build_check-lc_ctype
build_unifdef: $(obj)/unifdef
	@:
build_docproc: $(obj)/docproc
	@:
build_check-lc_ctype: $(obj)/check-lc_ctype
	@:

subdir-$(CONFIG_MODVERSIONS) += genksyms
subdir-y                     += mod
subdir-$(CONFIG_SECURITY_SELINUX) += selinux
subdir-$(CONFIG_DTC)         += dtc
subdir-$(CONFIG_GDB_SCRIPTS) += gdb

# Let clean descend into subdirs
subdir-	+= basic kconfig package gcc-plugins
a href='/cgit.cgi/linux/net-next.git/tree/tools/power/cpupower/man?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>tree</a><a href='/cgit.cgi/linux/net-next.git/commit/tools/power/cpupower/man?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>commit</a><a href='/cgit.cgi/linux/net-next.git/diff/tools/power/cpupower/man?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>diff</a></td><td class='form'><form class='right' method='get' action='/cgit.cgi/linux/net-next.git/log/tools/power/cpupower/man'>
<input type='hidden' name='h' value='nds-private-remove'/><input type='hidden' name='id' value='62d1086e87223260fcdc49c232d5c2e26ff05721'/><select name='qt'>
<option value='grep'>log msg</option>
<option value='author'>author</option>
<option value='committer'>committer</option>
<option value='range'>range</option>
</select>
<input class='txt' type='search' size='10' name='q' value=''/>
<input type='submit' value='search'/>
</form>
</td></tr></table>
<div class='path'>path: <a href='/cgit.cgi/linux/net-next.git/log/?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>root</a>/<a href='/cgit.cgi/linux/net-next.git/log/tools?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>tools</a>/<a href='/cgit.cgi/linux/net-next.git/log/tools/power?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>power</a>/<a href='/cgit.cgi/linux/net-next.git/log/tools/power/cpupower?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>cpupower</a>/<a href='/cgit.cgi/linux/net-next.git/log/tools/power/cpupower/man?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721'>man</a></div><div class='content'><table class='list nowrap'><tr class='nohover'><th class='left'>Age</th><th class='left'>Commit message (<a href='/cgit.cgi/linux/net-next.git/log/tools/power/cpupower/man?h=nds-private-remove&amp;id=62d1086e87223260fcdc49c232d5c2e26ff05721&amp;showmsg=1'>Expand</a>)</th><th class='left'>Author</th><th class='left'>Files</th><th class='left'>Lines</th></tr>