# 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