mirror of
https://gitlab.science.ru.nl/mthesis-edeboone/m.internship-documentation.git
synced 2025-05-15 12:29:11 +02:00
thesis: makefile and subfiles update
This commit is contained in:
parent
faf07ef6fd
commit
660aa56a17
10 changed files with 93 additions and 19 deletions
|
@ -1,21 +1,35 @@
|
|||
# vim:ft=make
|
||||
-include config.mk
|
||||
|
||||
.PHONY: all clean dist-clean
|
||||
.PHONY: all clean dist-clean chapters chapters-clean
|
||||
|
||||
### Variables
|
||||
MAIN_SRC ?= main.tex
|
||||
TEXENGINE ?= latexmk --pdf
|
||||
CHAPTERS_DIR = ./chapters
|
||||
|
||||
|
||||
MAIN_TARGET = $(patsubst %.tex,%.pdf,$(MAIN_SRC))
|
||||
CHAPTER_SRC = $(wildcard $(CHAPTERS_DIR)/*.tex)
|
||||
CHAPTER_TARGET = $(patsubst %.tex,%.pdf,$(CHAPTER_SRC))
|
||||
CHAPTER_TARGET_NAMES = $(notdir $(CHAPTER_TARGET))
|
||||
|
||||
### Targets
|
||||
all: $(MAIN_TARGET)
|
||||
|
||||
dist: all clean
|
||||
|
||||
$(MAIN_TARGET): $(MAIN_SRC)
|
||||
$(TEXENGINE) $^
|
||||
chapters: $(CHAPTER_TARGET)
|
||||
make -C "chapters" all
|
||||
chapters-clean:
|
||||
make -C "chapters" clean
|
||||
|
||||
$(CHAPTER_TARGET) $(CHAPTER_TARGET_NAMES) : %.pdf:
|
||||
#$(TEXENGINE) -cd $^
|
||||
make -C "chapters" $(patsubst $(CHAPTERS_DIR),,$@)
|
||||
|
||||
$(MAIN_TARGET): $(MAIN_SRC) $(CHAPTER_SRC)
|
||||
$(TEXENGINE) $<
|
||||
|
||||
dist-clean: clean
|
||||
@rm -vf *.pdf *.eps *.dvi *.ps
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue