diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 45 |
1 files changed, 37 insertions, 8 deletions
@@ -1,5 +1,5 @@ TEX=xelatex -SOURCE=. +SOURCE=chapters SRC =$(wildcard *.rst) SVG =$(wildcard content/*.svg) @@ -12,7 +12,7 @@ all: $(PDFS) BIBS =$(wildcard *.bib) -DIR = $(sort $(shell find $(SOURCE) -name '*.rst' -print)) +CHAPTERS = $(sort $(shell find $(SOURCE) -name '*.rst' -print)) SOURCES = $(sort $(wildcard resources/*.tex)) null := @@ -35,18 +35,36 @@ content/%.pdf: content/%.svg dot2tex --autosize --figonly -o $@ $< # Generate the latex file from rst -tmp/%.tex: %.rst $(INCLUDED_TEX) $(SOURCES)| tmp - $$(command -v rst2latex rst2latex.py | head -n 1) --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) $< $@ +tmp/%.tex: %.rst $(INCLUDED_TEX) $(SOURCES) $(CHAPTERS)| tmp + $$(command -v rst2latex rst2latex.py | head -n 1) \ + --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/{c}{\\hfill ... continued on next page/{r}{... suite sur la page suivante/;s|^%$$||' $@ - sed -i -e 's/\endfirsthead/\endfirsthead\\tableHeaderStyle/g' $@ + #sed -i -e 's/\endfirsthead/\endfirsthead\\tableHeaderStyle/g' $@ sed -i -e 's/longtable\*/mytable/g' $@ - sed -i -e 's/p{[0-9]\.[0-9]*\\DUtablewidth}/X/g' $@ + #sed -i -e 's/p{[0-9]\.[0-9]*\\DUtablewidth}/X/g' $@ # Generate each pdf with latex tmp/%.pdf: tmp/%.tex $(BIBS) | tmp - $(TEX) -output-directory tmp $< + # Delete the previous index file if present + test -f "tmp/$*.ind" && rm "tmp/$*.ind" || true + # First run + $(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 + # Generate the index page + if [ -s "tmp/$*.idx" ]; then \ + makeindex "tmp/$*"; \ + $(TEX) -output-directory tmp "$<"; \ + fi + while grep 'Rerun to get ' "tmp/$*.log" ; do $(TEX) -output-directory tmp "$<" ; done # Put the pdf in the right place %.pdf: tmp/%.pdf | tmp @@ -54,3 +72,14 @@ tmp/%.pdf: tmp/%.tex $(BIBS) | tmp clean: rm -r tmp + +%.css: %.sass + sassc $< $@ + +%.html: %.rst %.css + $$(command -v rst2html rst2html.py | head -n 1) --stylesheet notes_arduino.css $< $@ + +weasyprint.pdf: notes_arduino.html + weasyprint notes_arduino.html -s notes_arduino.css weasyprint.pdf + + |