thesis: makefile and subfiles update

This commit is contained in:
Eric-Teunis de Boone 2022-08-24 17:24:49 +02:00
parent faf07ef6fd
commit 660aa56a17
10 changed files with 93 additions and 19 deletions

View file

@ -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