40 lines
891 B
Makefile
40 lines
891 B
Makefile
TEXSRCS=$(wildcard *.tex)
|
|
TEXSUBS=$(wildcard */*.tex)
|
|
TEXPDFS=$(TEXSRCS:.tex=.pdf)
|
|
|
|
SVGSRCS=$(wildcard */*.svg)
|
|
SVGIMGS=$(SVGSRCS:.svg=.pdf)
|
|
|
|
XCFSRCS=$(wildcard */*.xcf)
|
|
XCFIMGS=$(XCFSRCS:.xcf=.png)
|
|
|
|
TSVSRCS=$(wildcard */*.tsv)
|
|
PLTSRCS=$(wildcard */*.plt)
|
|
PLTIMGS=$(PLTSRCS:.plt=.pdf)
|
|
|
|
PNGIMGS=$(wildcard */*.png)
|
|
|
|
all: $(TEXPDFS)
|
|
|
|
$(TEXPDFS): %.pdf: %.tex $(TEXSUBS) $(SVGIMGS) $(XCFIMGS) $(PLTIMGS) $(PNGIMGS)
|
|
xelatex $<
|
|
xelatex $<
|
|
#pdftk $@ cat 1 3-end 2 output $*.tmp
|
|
#gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=$@ $*.tmp
|
|
#rm $*.tmp
|
|
|
|
$(PLTIMGS): %.pdf: %.plt %.tsv
|
|
gnuplot $<
|
|
|
|
$(SVGIMGS): %.pdf: %.svg
|
|
rsvg-convert -f pdf $< -o $@
|
|
|
|
$(XCFIMGS): %.png: %.xcf
|
|
xcf2png $< > $@
|
|
|
|
clean:
|
|
rm -f *.log *.toc *.bbl *.blg *.aux *.out *.nav *.snm */*.aux *.loe *.loa *.lof *.lot *.toc *.thm *.maf *.mtc* *.tmp
|
|
|
|
mrproper: clean
|
|
rm -f $(TEXPDFS) $(SVGIMGS) $(XCFIMGS) $(PLTIMGS)
|