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 + +  | 
