diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 55 | 
1 files changed, 55 insertions, 0 deletions
| diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..530980f --- /dev/null +++ b/Makefile @@ -0,0 +1,55 @@ +TEX=xelatex +SOURCE=. + +SRC  =$(wildcard *.rst) +SVG  =$(wildcard content/*.svg) + +PDFS = $(SRC:.rst=.pdf) +INCLUDED_PDF = $(SVG:.svg=.pdf) + +all: $(PDFS) + +BIBS =$(wildcard *.bib) + +DIR = $(sort $(shell find $(SOURCE) -name '*.rst' -print)) +SOURCES = $(sort $(wildcard resources/*.tex)) + +null  := +space := $(null) # +comma := , +TEX_STYLE := $(subst $(space),$(comma),$(strip $(SOURCES))) +TEX_BIBS := $(subst $(space),$(comma),$(strip $(BIBS))) + +PACK = $(shell sed -e 's/\#.*$$//' -e '/^$$/d' resources/modules) +PACKAGES := $(subst $(space),$(comma),$(strip $(PACK))) + +tmp: +	mkdir tmp + +# Image generation +content/%.pdf: content/%.svg +	inkscape -D -z --export-pdf=$@ $< + +%.pdf: %.dot +	dot -Tpdf $< | ps2pdf - $@ + +# Generate the latex file from rst +tmp/%.tex: %.rst $(INCLUDED_PDF) $(SOURCES)| tmp +	rst2latex --no-section-subtitles --no-section-numbering --table-style=borderless --use-latex-citations --use-latex-docinfo --documentclass=article --documentoption=12pt,A4,table --syntax-highlight=short --stylesheet=$(PACKAGES),$(TEX_STYLE) $< $@ +	sed -i -e 's/continued on next page/suite sur la page suivante/;s|^%$$||' $@ +	sed -i -e 's/longtable\*/mytable/g' $@ +	sed -i -e 's/p{[0-9]\.[0-9]*\\DUtablewidth}/X/g' $@ +	sed -i -e 's/admonition-/admonition/g' $@ + +# Generate each pdf with latex +tmp/%.pdf: tmp/%.tex $(BIBS) | tmp +	$(TEX) -output-directory tmp $< +	#bibtex tmp/$*.aux && $(TEX) -output-directory tmp $< || echo "no bib" +	while grep 'Rerun to get ' tmp/$*.log ; do $(TEX) -output-directory tmp $< ; done + +# Put the pdf in the right place +%.pdf: tmp/%.pdf | tmp +	cp $< $@ + +clean: +	rm -r tmp | 
