summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Eppler <c.eppler@linutonix.de>2013-05-17 14:59:15 +0200
committerChristian Eppler <c.eppler@linutonix.de>2013-05-17 14:59:15 +0200
commit2ed7702eddc96469129694783d8ca964d62a5bc7 (patch)
tree84364b07d11704e425d89c4abb94b795b321e93a
parentd677b0db8336048bd06c5a098384af45d35b1232 (diff)
Add defconfig target and incremental build
Signed-off-by: Christian Eppler <c.eppler@linutonix.de>
-rw-r--r--Makefile5
-rw-r--r--configs/test_defconfig53
-rw-r--r--modules.mk10
3 files changed, 65 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 925bef7..7e64191 100644
--- a/Makefile
+++ b/Makefile
@@ -12,6 +12,7 @@ DEPLOY_FOLDER := deploy
DEPLOY := $(CONFIG_PATH)/$(DEPLOY_FOLDER)
HANDOUT_FOLDER := handouts
HANDOUT :=$(DEPLOY)/$(HANDOUT_FOLDER)
+CONFIG_FOLDER := configs
BUILD_COMMAND := pdflatex
BUILD_COMMAND_BIB := bibtex
@@ -104,4 +105,8 @@ ifneq ($(shell find . -name $(MASTER_HANDOUT)*$(MASTER_END)), )
find . -name $(MASTER_HANDOUT)*$(MASTER_END) -exec rm {} \;
endif
+%_defconfig:
+ cp $(CONFIG_FOLDER)/$@ $(CONFIG_FILE)
+ $(KCONFIG) --oldconfig Kconfig
+
.PHONY: config oldconfig menuconfig build clean mrproper distclean clean_master_pres build_master_handout
diff --git a/configs/test_defconfig b/configs/test_defconfig
new file mode 100644
index 0000000..469578f
--- /dev/null
+++ b/configs/test_defconfig
@@ -0,0 +1,53 @@
+#
+# Automatically generated file; DO NOT EDIT.
+# Build training documents
+#
+# CONFIG_BUILD_FAST_BUILD is not set
+CONFIG_BUILD_HANDOUTS=y
+# CONFIG_BUILD_MASTER_HANDOUT is not set
+# CONFIG_BUILD_MASTER_PRES is not set
+CONFIG_SECURITY_VPN=y
+# CONFIG_BASICS is not set
+CONFIG_APPLICATION_DEVELOPMENT=y
+CONFIG_DEVEL_SCENARIOS=y
+CONFIG_DEVEL_BEST_PRACTICES=y
+CONFIG_DEBIAN_PACKAGING=y
+CONFIG_APPLICATION_DEBUGGING=y
+CONFIG_DEVEL_EMBEDDED=y
+CONFIG_POSIX_IPC=y
+CONFIG_DEVEL_ENVIRONMENT=y
+CONFIG_COMPILE_TOOLS=y
+CONFIG_CROSS_DEVEL=y
+# CONFIG_ELBE is not set
+# CONFIG_FLASH is not set
+# CONFIG_FORMS is not set
+CONFIG_MIDDLEWARE=y
+CONFIG_KERNEL=y
+CONFIG_KERNEL_CHAR_DEV=y
+CONFIG_KERNEL_DRIVER_BASIC=y
+CONFIG_KERNEL_BASICS=y
+CONFIG_KERNEL_BEST_PRACTICES=y
+CONFIG_KERNEL_BUILD=y
+CONFIG_KERNEL_DEBUGGING=y
+CONFIG_KERNEL_TRACING=y
+CONFIG_KERNEL_MM_BASICS=y
+CONFIG_KERNEL_MODULES_BASIC=y
+CONFIG_KERNEL_UIO=y
+CONFIG_LINUX_BASICS=y
+CONFIG_LINUX_BOOT_PROCESS_BASIC=y
+CONFIG_LINUX_BOOT_PROCESS=y
+CONFIG_LINUX_FILESYSTEM_STRUC=y
+CONFIG_LINUX_FILESYSTEMS=y
+CONFIG_LINUX_FROM_SCRATCH=y
+CONFIG_LINUX_IMPORTANT_TOOLS=y
+CONFIG_LINUX_LICENSES=y
+CONFIG_LINUX_PROCESSES=y
+CONFIG_LINUX_NETWORKING=y
+CONFIG_LINUX_PACKAGE_MANAGMENT=y
+CONFIG_LINUX_SHELL=y
+CONFIG_LINUX_UDEV=y
+CONFIG_LINUX_LINUX=y
+CONFIG_LINUX_XORG=y
+CONFIG_MISC_XML=y
+# CONFIG_SOCKETCAN is not set
+# CONFIG_REALTIME_MAIN is not set
diff --git a/modules.mk b/modules.mk
index 29cc270..d6c5bd1 100644
--- a/modules.mk
+++ b/modules.mk
@@ -16,15 +16,19 @@ ifdef CONFIG_BUILD_HANDOUTS
done
endif
-%.pdf:
+%.pdf: %.tex
echo "Build" $@
TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) $(BUILD) $(subst .pdf,.tex,$@)
ifneq ($(CONFIG_BUILD_FAST_BUILD),y)
- TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) $(BUILD_BIB) $(subst .pdf,.aux,$@)
+ TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) $(BUILD_BIB) $(subst .pdf,.tex,$@)
TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) $(BUILD) $(subst .pdf,.tex,$@)
TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS) $(BUILD) $(subst .pdf,.tex,$@)
endif
+# DON'T delete this empty target! Need for incremental build
+%.tex:
+
+
clean:
rm -f *.aux
rm -f *.log
@@ -103,5 +107,5 @@ endif
cp $(MASTER_HANDOUT)_$(BASE_NAME).pdf $(HANDOUT)/$(subst tmp_,,$(MASTER_HANDOUT)_$(BASE_NAME).pdf)
endif
-.PHONY: clean build_master_$(PRES_PREFIX)end build_master_pres build_master_$(HANDOUT_PREFIX)end build_master_handout
+.PHONY: clean build_master_$(PRES_PREFIX)end build_master_pres build_master_$(HANDOUT_PREFIX)end build_master_handout build