diff options
| author | Holger Dengler <dengler@linutronix.de> | 2018-01-18 18:02:30 +0100 |
|---|---|---|
| committer | Holger Dengler <dengler@linutronix.de> | 2018-04-17 15:28:07 +0200 |
| commit | 44797f7be06e047c2ecd56189c5bb11e7edf854f (patch) | |
| tree | 534eb3fd2b85c3c07c60beadbb68265e5a406d5b | |
| parent | 3f9156050b11fa26ea6ffbe751de8587faf13df3 (diff) | |
build: replace build command
Building latex files may require to re-run the build command more than
once. The make target rules are normally called once.
Make also does not check the dependencies, which are caused by tex
statements (like \input{} or \includegraphics{}).
Both problems are solved by latexmk. This wrapper scans all
dependencies in the .tex file and calls the latex-command until all
depending steps are resolved.
The call of the build-command is forced in make, because the checking,
if a tex-file requires a rebuild is done by latexmk.
Signed-off-by: Holger Dengler <dengler@linutronix.de>
| -rw-r--r-- | .gitignore | 10 | ||||
| -rw-r--r-- | Makefile | 3 | ||||
| -rw-r--r-- | modules.mk | 12 |
3 files changed, 8 insertions, 17 deletions
@@ -8,14 +8,8 @@ *.out *.snm *.vrb -*/*/*.pdf -*/*/*.aux -*/*/*.log -*/*/*.nav -*/*/*.toc -*/*/*.out -*/*/*.snm -*/*/*.vrb +*.fls +*.fdb_latexmk *.o *.a kernel-devel/module-basics/vain/.* @@ -14,8 +14,7 @@ HANDOUT_FOLDER := handouts HANDOUT :=$(DEPLOY)/$(HANDOUT_FOLDER) CONFIG_FOLDER := configs -BUILD_COMMAND := xelatex -BUILD_COMMAND_BIB := bibtex +BUILD_COMMAND := latexmk -xelatex -bibtex -pdf BUILD_DEBUG := -halt-on-error --interaction=errorstopmode BUILD_ARGS := BUILD := $(BUILD_COMMAND) $(BUILD_DEBUG) $(BUILD_ARGS) @@ -16,14 +16,10 @@ ifdef CONFIG_BUILD_HANDOUTS done endif -%.pdf: %.tex +.FORCE: +%.pdf: %.tex .FORCE echo "Build" $@ - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS):`pwd`/distribution/autotools $(BUILD) $(subst .pdf,.tex,$@) -ifneq ($(CONFIG_BUILD_FAST_BUILD),y) - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS):`pwd`/distribution/autotools $(BUILD_BIB) $(subst .pdf,.aux,$@) - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS):`pwd`/distribution/autotools $(BUILD) $(subst .pdf,.tex,$@) - TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS):`pwd`/distribution/autotools $(BUILD) $(subst .pdf,.tex,$@) -endif + TEXINPUTS=`pwd`/../..:.:..:$(TEXINPUTS):`pwd`/distribution/autotools $(BUILD) $< # DON'T delete this empty target! Need for incremental build %.tex: @@ -40,6 +36,8 @@ clean_texfiles: rm -f *.blg rm -f *.out rm -f *.vrb + rm -f *.fls + rm -f *.fdb_latexmk build_master_pres: ifneq ($(filter $(PRES_PREFIX)%,$(obj-y)), ) |
