Skip to content
Snippets Groups Projects
Commit c95d1709 authored by Jan Wille's avatar Jan Wille
Browse files

makefile nochmal überarbeitet

parent 2d642fbc
No related branches found
No related tags found
2 merge requests!6Development,!5Development
# 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
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment