Advertisement
Barry1

My LaTeX-Makefile

Jan 18th, 2012
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.85 KB | None | 0 0
  1. .PHONY: all clean
  2. .DEFAULT: all
  3.  
  4. target=Uebung01.pdf Uebung02.pdf Ergaenzung01.pdf
  5.  
  6. PLTX=xelatex -interaction=batchmode
  7.  
  8. all_tgs=$(target) $(target:.pdf=_2col.pdf) $(target:.pdf=_lsg.pdf) $(target:.pdf=_beamer.pdf) $(target:.pdf=_beamerlsg.pdf) $(target:.pdf=_lsg2col.pdf)
  9.  
  10. all: $(all_tgs) warnings overunderfulls
  11.  
  12. # collect warnings into one file
  13. warnings: $(all_tgs:.pdf=.log)
  14.     grep -i warning *.log > warnings
  15.  
  16. # collect overfull and underfull boxes into one file   
  17. overunderfulls: $(all_tgs:.pdf=.log)
  18.     grep erfull *.log > overunderfulls
  19.        
  20. clean:
  21.     rm -rf *.aux *.toc *.nav *.log *.out *.snm $(all_tgs) warnings overunderfuls   
  22.  
  23. # PDF COMPILATION
  24. %.pdf %.log: %.aux
  25.     $(PLTX) -jobname=$* $(firstword $(subst _, ,$*)) > /dev/null
  26.    
  27. .SECONDEXPANSION:
  28. # AUX CREATION
  29. %.aux: $$(firstword $$(subst _, ,%)).tex
  30.     $(PLTX) -jobname=$* $+ > /dev/null
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement