From c95d17094b8350176d0ccb7b21a7d630a2ace7ad Mon Sep 17 00:00:00 2001 From: Jan Wille <jan.wille@stud.hs-hannover.de> Date: Wed, 21 Oct 2020 01:25:58 +0200 Subject: [PATCH] =?UTF-8?q?makefile=20nochmal=20=C3=BCberarbeitet?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index 12ed544..19bc840 100644 --- a/Makefile +++ b/Makefile @@ -1,33 +1,34 @@ # Makefile for Latex project - NAME = test LATEX = pdflatex BIBTEX = biber +SUBDIRS= img plt OUTDIR = build -TEX_FLAGS = -file-line-error -interaction=nonstopmode -include-directory=.\src -quiet -SUB_TEX_FILES = $(wildcard img/*.tex) $(wildcard plt/*.tex) -SUB_PDF_FILES = $(join $(dir $(SUB_TEX_FILES)),$(addprefix $(OUTDIR)/,$(notdir $(SUB_TEX_FILES:tex=pdf)))) - +TEX_FLAGS = -file-line-error -interaction=nonstopmode +COM_FLAGS = -output-directory=build -quiet GARBAGE_PATTERNS = *.aux *.bbl *.bcf *.blg *.idx *.ind *.lof *.lot *.log *.xml *.toc + +SUB_TEX_FILES = $(foreach D,$(SUBDIRS),$(wildcard $(D)/*.tex)) +SUB_PDF_FILES = $(join $(dir $(SUB_TEX_FILES)),$(addprefix $(OUTDIR)/,$(notdir $(SUB_TEX_FILES:tex=pdf)))) GARBAGE = $(foreach D,. $(SUBDIRS), $(wildcard $(addprefix $(D)/$(OUTDIR)/,$(GARBAGE_PATTERNS)))) export TEXINPUTS:=$(CURDIR)\src all: bib - $(LATEX) -output-directory=$(OUTDIR) $(TEX_FLAGS) $(NAME).tex - $(LATEX) -synctex=1 -output-directory=$(OUTDIR) $(TEX_FLAGS) $(NAME).tex + $(LATEX) $(TEX_FLAGS) $(COM_FLAGS) $(NAME).tex + $(LATEX) -synctex=1 $(TEX_FLAGS) $(COM_FLAGS) $(NAME).tex + copy /Y $(OUTDIR)\$(NAME).pdf .\ pdf: $(SUB_PDF_FILES) - $(LATEX) -synctex=1 -output-directory=$(OUTDIR) $(TEX_FLAGS) $(NAME).tex - copy /Y $(OUTDIR)\$(NAME).pdf .\ + $(LATEX) -synctex=1 $(TEX_FLAGS) $(COM_FLAGS) $(NAME).tex bib: pdf $(OUTDIR)\$(NAME).bcf - $(BIBTEX) -output-directory $(OUTDIR) $(NAME) + $(BIBTEX) $(COM_FLAGS) $(NAME) $(SUB_PDF_FILES): $(SUB_TEX_FILES) - $(LATEX) -output-directory=$(dir $@) $(TEX_FLAGS) $(subst build/,$(notdir $(@:pdf=tex)),$(dir $@)) + cd $(subst build/,,$(dir $@)) && $(LATEX) $(TEX_FLAGS) $(COM_FLAGS) $(notdir $(@:pdf=tex)) clean: tidy -- GitLab