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