diff options
| author | Christian Eppler <c.eppler@linutonix.de> | 2013-05-15 17:38:38 +0200 |
|---|---|---|
| committer | Christian Eppler <c.eppler@linutonix.de> | 2013-05-15 17:38:38 +0200 |
| commit | 22db35bbe11cb1da8416ca125cc158fcafc60b4b (patch) | |
| tree | 643d3fcbbaf59e75707eea1e137765f477a37de8 /Makefile | |
| parent | c358412dbf0c779910057d4547f673e85b7b12dd (diff) | |
Kconfig with fastbuild,masterpres,masterhandout
Signed-off-by: Christian Eppler <c.eppler@linutonix.de>
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 44 |
1 files changed, 31 insertions, 13 deletions
@@ -13,9 +13,11 @@ HANDOUT_FOLDER := handouts HANDOUT :=$(DEPLOY)/$(HANDOUT_FOLDER) BUILD_COMMAND := pdflatex +BUILD_COMMAND_BIB := bibtex BUILD_DEBUG := -halt-on-error BUILD_ARGS := $(BUILD_DEBUG) --interaction=patchmode BUILD := $(BUILD_COMMAND) $(BUILD_ARGS) +BUILD_BIB := $(BUILD_COMMAND_BIB) KCONFIG_PATH := ./kconfig-frontends/frontends KCONFIG := $(KCONFIG_PATH)/conf/conf @@ -23,10 +25,11 @@ KMCONFIG := $(KCONFIG_PATH)/mconf/mconf LATEX_CONFIG := $(TOP_DIR)/config/ -MASTER_PRES := tmp_master_pres.tex -MATSER_HANDOUT := tmp_master_handout.tex +MASTER_PRES := tmp_master_pres +MASTER_HANDOUT := tmp_master_handout +MASTER_END := .tex -EXCLUDE_PATH := grep -v ./kconfig-frontends | grep -v ./kernel-devel/module-basics/vain | grep -v ./kernel-devel/module-basics/vain_pci | grep -v ./kernel-devel/module-basics/vain_plat +EXCLUDE_PATH := grep -v ./kconfig-frontends | grep -v ./.git | grep -v ./kernel-devel/module-basics/vain | grep -v ./kernel-devel/module-basics/vain_pci | grep -v ./kernel-devel/module-basics/vain_plat # Sesrch for all folders with Makfile MAKE_FILES = $(shell find . -mindepth 2 -name Makefile | $(EXCLUDE_PATH)) PATHS = $(dir $(MAKE_FILES)) @@ -40,9 +43,13 @@ build: for dir in $(PATHS) ; do \ ($(MAKE) -C $$dir -f $(CURDIR)/modules.mk $@ ); \ done -ifeq ($(CONFIG_BUILD_MASTER_PRES),y) +ifdef CONFIG_BUILD_MASTER_PRES ($(MAKE) -C ./ -f Makefile build_master_pres ); endif +ifdef CONFIG_BUILD_MASTER_HANDOUT + ($(MAKE) -C ./ -f Makefile build_master_handout ); +endif + menuconfig: $(KMCONFIG) Kconfig @@ -57,6 +64,7 @@ oldconfig: clean: @echo "Cleaning" rm -rf $(DEPLOY_FOLDER) + rm -f tmp_* for dir in $(PATHS) ; do \ ($(MAKE) -C $$dir -f $(CURDIR)/modules.mk $@ ); \ done @@ -66,23 +74,33 @@ mrproper distclean: rm -f .config rm -f .config.old rm -rf $(DEPLOY_FOLDER) + rm -f tmp_* for dir in $(PATHS) ; do \ ($(MAKE) -C $$dir -f $(CURDIR)/modules.mk clean ); \ done -build_master_pres: +build_master_pres: clean_master_pres @echo "Build masterpres with:"$(obj-y) - `echo "\input{configmasterpres}" > $(MASTER_PRES)` for dir in $(PATHS) ; do \ ($(MAKE) -C $$dir -f $(CURDIR)/modules.mk build_master_pres ); \ + ($(MAKE) -C $$dir -f $(CURDIR)/modules.mk build_master_pres_end ); \ done - `echo "\input{tailmasterpres}" >> $(MASTER_PRES)` - $(BUILD) $(MASTER_PRES) - cp $(subst .tex,.pdf,$(MASTER_PRES)) $(DEPLOY)/ -build_master_handout: - @echo "Build matser handout"$(obj-handout-y) - +clean_master_pres: +ifneq ($(shell find . -name $(MASTER_PRES)*$(MASTER_END)), ) + `find . -name $(MASTER_PRES)*$(MASTER_END) -exec rm {} \;` +endif +build_master_handout: clean_master_handout + @echo "Build master handout"$(obj-handout-y) + for dir in $(PATHS) ; do \ + ($(MAKE) -C $$dir -f $(CURDIR)/modules.mk build_master_handout ); \ + ($(MAKE) -C $$dir -f $(CURDIR)/modules.mk build_master_handout_end ); \ + done + +clean_master_handout: +ifneq ($(shell find . -name $(MASTER_HANDOUT)*$(MASTER_END)), ) + `find . -name $(MASTER_HANDOUT)*$(MASTER_END) -exec rm {} \;` +endif -.PHONY: config oldconfig menuconfig build clean mrproper distclean +.PHONY: config oldconfig menuconfig build clean mrproper distclean clean_master_pres build_master_handout |
