mirror of
https://gitlab.science.ru.nl/mthesis-edeboone/m.internship-documentation.git
synced 2024-11-10 01:33:30 +01:00
38 lines
900 B
Makefile
38 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
|