DOCS=can-eth-gw #DOCS=socketcan-qdisc socketcan-qdisc-review1 socketcan-qdisc-final all: $(DOCS:%=%.pdf) #$(DOCS:%=%.txt) clean: rm -f $(wildcard $(DOCS:%=%.aux) $(DOCS:%=%.bbl) $(DOCS:%=%.log) $(DOCS:%=%.fls)) version_tag_prefix = $(subst socketcan-qdisc-v,v,$(*:%=%-v)) VERSION = $(shell (git describe --always --dirty --match $(version_tag_prefix)\* || echo "unknown")|sed -e 's/$(version_tag_prefix)\(.*\)/\1/') LATEX = pdflatex $(LATEX_FLAGS) -synctex=1 -recorder \ $(OUTDIR:%=-output-directory %) -file-line-error \ -interaction=nonstopmode '\def\version{$(VERSION)}\input{$<}' SVGS = $(wildcard *.svg) GPS = $(wildcard *.gp) .SECONDARY: $(SVGS:%.svg=%.pdf) $(GPS:%.gp=%.pdf) %.pdf: %.tex $(SVGS:%.svg=%.pdf) $(GPS:%.gp=%.pdf) $(LATEX) # bibtex $* $(LATEX) $(LATEX) HEVEA = hevea article.hva -text -exec xxdate.exe $< %.txt: %.tex %.pdf $(HEVEA) bibhva $* $(HEVEA) %.png: %.txt java -jar ~/opt/ditaa/ditaa0_9.jar -r $< $@ %.png: %.svg inkscape --export-area-drawing --export-png=$@ --export-background-opacity=1.0 $< %.ps: %.svg inkscape --export-ps=$@ $< %-page.pdf: %.svg inkscape --export-pdf=$@ $< %-page.pdf: %.ps ps2pdf $< $@ %.pdf: %-page.pdf pdfcrop $< $@ define GNUPLOT gnuplot -e 'PWD="$(PWD)"; set output PWD."/$*.pdf"; set terminal pdfcairo dashed enhanced size $(shell s=`sed -ne '/^# termsize / s///p' $<`; test "$$s" && echo $$s || echo 20cm,7cm) lw 1 font "Times New Roman,8pt";' $< endef %.pdf: %.gp $(GNUPLOT)