m-thesis-documentation/documents/thesis/Makefile

39 lines
900 B
Makefile

# vim:ft=make
-include config.mk
.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
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) preamble.tex
$(TEXENGINE) $<
dist-clean: clean
@rm -vf *.pdf *.eps *.dvi *.ps
clean:
@rm -vf *.dat *.log *.out *.aux *.nav *.snm *.toc *.vrb *~ *.fls *.fdb_latexmk *-blx.bib *.bbl *.blg *.run.xml