summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile44
1 files changed, 31 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index c86a9fa..035c69d 100644
--- a/Makefile
+++ b/Makefile
@@ -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