From: Mathieu Desnoyers Begin infrastructure for kernel code samples in the samples/ directory. Add its Kconfig and Kbuild files. Source its Kconfig file in all arch/ Kconfigs. Signed-off-by: Randy Dunlap Signed-off-by: Mathieu Desnoyers Signed-off-by: Andrew Morton --- diff -puN Makefile~add-samples-subdir Makefile --- a/Makefile~add-samples-subdir +++ a/Makefile @@ -772,6 +772,9 @@ vmlinux: $(vmlinux-lds) $(vmlinux-init) ifdef CONFIG_HEADERS_CHECK $(Q)$(MAKE) -f $(srctree)/Makefile headers_check endif +ifdef CONFIG_SAMPLES + $(Q)$(MAKE) $(build)=samples +endif $(call vmlinux-modpost) $(call if_changed_rule,vmlinux__) $(Q)rm -f .old_version diff -puN lib/Kconfig.debug~add-samples-subdir lib/Kconfig.debug --- a/lib/Kconfig.debug~add-samples-subdir +++ a/lib/Kconfig.debug @@ -521,3 +521,5 @@ config FAULT_INJECTION_STACKTRACE_FILTER Provide stacktrace filter for fault-injection capabilities source "lib/Kconfig.kgdb" + +source "samples/Kconfig" diff -puN /dev/null samples/Kconfig --- /dev/null +++ a/samples/Kconfig @@ -0,0 +1,11 @@ +# samples/Kconfig + +menuconfig SAMPLES + bool "Sample kernel code" + help + You can build and test sample kernel code here. + +if SAMPLES + + +endif # SAMPLES _