32 lines
666 B
Makefile
32 lines
666 B
Makefile
SVGS= $(wildcard figures/*.svg)
|
|
IMGS= $(SVGS:.svg=.pdf)
|
|
|
|
PDFDIR=obj
|
|
SRCS= $(wildcard *.tex)
|
|
#SRCS+= refs3.bib
|
|
PDFFLAGS= -interaction=nonstopmode -shell-escape -halt-on-error -synctex=1 -output-directory=$(PDFDIR)/
|
|
|
|
docu=soc
|
|
TARGET=$(addsuffix .pdf,$(docu))
|
|
|
|
all: target images
|
|
|
|
target: $(TARGET) $(IMGS)
|
|
|
|
images: $(IMGS)
|
|
|
|
figures/%.pdf: figures/%.svg
|
|
inkscape -z -T -A $@ $<
|
|
|
|
%.pdf: %.tex $(SRCS) $(IMGS)
|
|
mkdir -p $(PDFDIR)
|
|
pdflatex $(PDFFLAGS) -jobname=$(notdir $(basename $@)) $<
|
|
pdflatex $(PDFFLAGS) -jobname=$(notdir $(basename $@)) $<
|
|
cp -p -f $(PDFDIR)/$@ $@
|
|
|
|
## Other Targets
|
|
clean:
|
|
rm -fr $(PDFDIR) $(IMGS) $(TARGET)
|
|
|
|
.PHONY: all target images clean
|