diff options
| author | Christian Eppler <c.eppler@linutonix.de> | 2013-05-13 16:22:27 +0200 |
|---|---|---|
| committer | Christian Eppler <c.eppler@linutonix.de> | 2013-05-13 16:22:27 +0200 |
| commit | 9e05689406c83ae3020ca32a6ec6387466209138 (patch) | |
| tree | 20a95a65df7e46b584c666ec74850df6d62b3045 /kernel-devel | |
| parent | cea5039322781f6085dd47954af5584ca3f78911 (diff) | |
Implement Kconfig build system
Signed-off-by: Christian Eppler <c.eppler@linutonix.de>
Diffstat (limited to 'kernel-devel')
24 files changed, 80 insertions, 115 deletions
diff --git a/kernel-devel/Kconfig b/kernel-devel/Kconfig new file mode 100644 index 0000000..d85fc3d --- /dev/null +++ b/kernel-devel/Kconfig @@ -0,0 +1,15 @@ +menuconfig KERNEL + bool "Kernel development" + +if KERNEL + source "kernel-devel/char-device/Kconfig" + source "kernel-devel/driver-basics/Kconfig" + source "kernel-devel/kernel-basics/Kconfig" + source "kernel-devel/kernel-best-practices/Kconfig" + source "kernel-devel/kernel-build/Kconfig" + source "kernel-devel/kernel-debugging/Kconfig" + source "kernel-devel/kernel-tracing/Kconfig" + source "kernel-devel/linux-mm-basics/Kconfig" + source "kernel-devel/module-basics/Kconfig" + source "kernel-devel/uio-driver/Kconfig +endif diff --git a/kernel-devel/Makefile b/kernel-devel/Makefile deleted file mode 100644 index 0a202ea..0000000 --- a/kernel-devel/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -SUBDIRS = `ls -1 | grep -v *.tex | grep -v Makefile | grep -v TODO` - -all clean:: - for dir in $(SUBDIRS) ; do \ - (cd $$dir && make $@); \ - done diff --git a/kernel-devel/char-device/Kconfig b/kernel-devel/char-device/Kconfig new file mode 100644 index 0000000..82ea89b --- /dev/null +++ b/kernel-devel/char-device/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_CHAR_DEV + bool "Kernel char device papers" + default y + help + Papers about kernel char devices diff --git a/kernel-devel/char-device/Makefile b/kernel-devel/char-device/Makefile index d641258..88cdbc6 100644 --- a/kernel-devel/char-device/Makefile +++ b/kernel-devel/char-device/Makefile @@ -1,9 +1 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_CHAR_DEV) += hints_char-device_de.pdf pres_char-device_de.pdf diff --git a/kernel-devel/char-device/example/kernel/Makefile b/kernel-devel/char-device/example/kernel/Makefile deleted file mode 100644 index 822c7d7..0000000 --- a/kernel-devel/char-device/example/kernel/Makefile +++ /dev/null @@ -1,13 +0,0 @@ -# If KERNELRELEASE is defined, we've been invoked from the -# kernel build system and can use its language. -ifneq ($(KERNELRELEASE),) - obj-m := huhu.o - -# Otherwise we were called directly from the command -# line; invoke the kernel build system. -else - KERNELDIR ?= /lib/modules/$(shell uname -r)/build - PWD := $(shell pwd) -default: - $(MAKE) -C $(KERNELDIR) M=$(PWD) modules -endif diff --git a/kernel-devel/char-device/example/user/Makefile b/kernel-devel/char-device/example/user/Makefile deleted file mode 100644 index 66a330c..0000000 --- a/kernel-devel/char-device/example/user/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -OBJECTS=huhu.o - -all: $(OBJECTS) - gcc -o huhu $(OBJECTS) -clean: - rm -f $(OBJECTS) huhu diff --git a/kernel-devel/driver-basics/Kconfig b/kernel-devel/driver-basics/Kconfig new file mode 100644 index 0000000..61a230d --- /dev/null +++ b/kernel-devel/driver-basics/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_DRIVER_BASIC + bool "Kerne driver basic papers" + default y + help + Papers about kernel driver basics diff --git a/kernel-devel/driver-basics/Makefile b/kernel-devel/driver-basics/Makefile index d641258..38a818c 100644 --- a/kernel-devel/driver-basics/Makefile +++ b/kernel-devel/driver-basics/Makefile @@ -1,9 +1 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_DRIVER_BASIC) += hints_driver-basics_de.pdf diff --git a/kernel-devel/kernel-basics/Kconfig b/kernel-devel/kernel-basics/Kconfig new file mode 100644 index 0000000..b919620 --- /dev/null +++ b/kernel-devel/kernel-basics/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_BASICS + bool "Kernel basics papers" + default y + help + Papers about kernel basics diff --git a/kernel-devel/kernel-basics/Makefile b/kernel-devel/kernel-basics/Makefile index d641258..2cecea5 100644 --- a/kernel-devel/kernel-basics/Makefile +++ b/kernel-devel/kernel-basics/Makefile @@ -1,9 +1,2 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_BASICS) += hints_kernel-basics_de.pdf pres_kernel-basics_de.pdf +obj-handout-$(CONFIG_KERNEL_BASICS) += handout_kernel-basics_de.pdf diff --git a/kernel-devel/kernel-best-practices/Kconfig b/kernel-devel/kernel-best-practices/Kconfig new file mode 100644 index 0000000..9d6e886 --- /dev/null +++ b/kernel-devel/kernel-best-practices/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_BEST_PRACTICES + bool "Kernel best practices papers" + default y + help + Papers about kernel best practices diff --git a/kernel-devel/kernel-best-practices/Makefile b/kernel-devel/kernel-best-practices/Makefile index d641258..942048d 100644 --- a/kernel-devel/kernel-best-practices/Makefile +++ b/kernel-devel/kernel-best-practices/Makefile @@ -1,9 +1,2 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_BEST_PRACTICES) += hints_kernel-best-practices_de.pdf +obj-handout-$(CONFIG_KERNEL_BEST_PRACTICES) += handout_kernel-best-practices_en.pdf diff --git a/kernel-devel/kernel-build/Kconfig b/kernel-devel/kernel-build/Kconfig new file mode 100644 index 0000000..68d1abd --- /dev/null +++ b/kernel-devel/kernel-build/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_BUILD + bool "Kernel build papers" + default y + help + Papers about kernel build diff --git a/kernel-devel/kernel-build/Makefile b/kernel-devel/kernel-build/Makefile index d641258..1a02f8a 100644 --- a/kernel-devel/kernel-build/Makefile +++ b/kernel-devel/kernel-build/Makefile @@ -1,9 +1,2 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_BUILD) += hints_kernel-build_de.pdf +obj-handout-$(CONFIG_KERNEL_BUILD) += handout_kernel-build_de.pdf diff --git a/kernel-devel/kernel-debugging/Kconfig b/kernel-devel/kernel-debugging/Kconfig new file mode 100644 index 0000000..8e5502c --- /dev/null +++ b/kernel-devel/kernel-debugging/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_DEBUGGING + bool "Kernel debugging papers" + default y + help + Papers about kernel debugging diff --git a/kernel-devel/kernel-debugging/Makefile b/kernel-devel/kernel-debugging/Makefile index d641258..ecf2a78 100644 --- a/kernel-devel/kernel-debugging/Makefile +++ b/kernel-devel/kernel-debugging/Makefile @@ -1,9 +1 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_DEBUGGING) += pres_kernel-debugging_en.pdf diff --git a/kernel-devel/kernel-tracing/Kconfig b/kernel-devel/kernel-tracing/Kconfig new file mode 100644 index 0000000..8751ccf --- /dev/null +++ b/kernel-devel/kernel-tracing/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_TRACING + bool "Kernel tracing papers" + default y + help + Papers about kernel tracing diff --git a/kernel-devel/kernel-tracing/Makefile b/kernel-devel/kernel-tracing/Makefile index d641258..00dce69 100644 --- a/kernel-devel/kernel-tracing/Makefile +++ b/kernel-devel/kernel-tracing/Makefile @@ -1,9 +1 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_TRACING) += pres_kernel-tracing_en.pdf diff --git a/kernel-devel/linux-mm-basics/Kconfig b/kernel-devel/linux-mm-basics/Kconfig new file mode 100644 index 0000000..88d8b59 --- /dev/null +++ b/kernel-devel/linux-mm-basics/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_MM_BASICS + bool "Kernel memory management papers" + default y + help + Papers about kernel memory managment diff --git a/kernel-devel/linux-mm-basics/Makefile b/kernel-devel/linux-mm-basics/Makefile index d641258..5f49a21 100644 --- a/kernel-devel/linux-mm-basics/Makefile +++ b/kernel-devel/linux-mm-basics/Makefile @@ -1,9 +1 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_MM_BASICS) += hints_linux-mm-basics_en.pdf pres_linux-mm-basics_en.pdf diff --git a/kernel-devel/module-basics/Kconfig b/kernel-devel/module-basics/Kconfig new file mode 100644 index 0000000..70d0da5 --- /dev/null +++ b/kernel-devel/module-basics/Kconfig @@ -0,0 +1,6 @@ +config KERNEL_MODULES_BASIC + bool "Kernel module basics papers" + default y + help + Papers about kernel module basics + diff --git a/kernel-devel/module-basics/Makefile b/kernel-devel/module-basics/Makefile index d641258..ec4ff19 100644 --- a/kernel-devel/module-basics/Makefile +++ b/kernel-devel/module-basics/Makefile @@ -1,9 +1 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_MODULES_BASIC) += pres_module-basics_de.pdf diff --git a/kernel-devel/uio-driver/Kconfig b/kernel-devel/uio-driver/Kconfig new file mode 100644 index 0000000..6339c90 --- /dev/null +++ b/kernel-devel/uio-driver/Kconfig @@ -0,0 +1,5 @@ +config KERNEL_UIO + bool "Kernel UIO papers" + default y + help + Papers about kernel UIO diff --git a/kernel-devel/uio-driver/Makefile b/kernel-devel/uio-driver/Makefile index d641258..a665013 100644 --- a/kernel-devel/uio-driver/Makefile +++ b/kernel-devel/uio-driver/Makefile @@ -1,9 +1,2 @@ -all: - for pdf in `ls -1 *.tex` ; do \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) pdflatex $$pdf; \ - done - -clean: - rm -f *.aux *.log *.pdf *.log *.snm *.toc *.vrb *.nav *.out - +obj-$(CONFIG_KERNEL_UIO) += hints_uio-driver_de.pdf pres_uio-driver_en.pdf +obj-handout-$(CONFIG_KERNEL_UIO) += handout_uio-driver_de.pdf |
