NAME = tesi OUTDIR = output .DEFAULT_GOAL := all .PHONY : all compile clean cleanall # -PHONY------------------------------------------------------------------------ all: compile @rm -f $(NAME).{aux,log,out,toc} @$(MAKE) -C presentazione all @mkdir -p $(OUTDIR) @cp $(NAME).pdf $(OUTDIR)/$(NAME).pdf compile: @echo "Compiling Thesis" @echo "Step 1/4 - pdflatex" @pdflatex -halt-on-error --synctex=1 -interaction=nonstopmode -draftmode $(NAME).ltx > $(NAME).tmp.log @grep '^!.*' --color=always $(NAME).tmp.log || rm -f $(NAME).tmp.log @echo "Step 2/4 - biber" @biber -q $(NAME).bcf @echo "Step 3/4 - pdflatex" @pdflatex -halt-on-error --synctex=1 -interaction=nonstopmode -draftmode $(NAME).ltx > $(NAME).tmp.log @grep '^!.*' --color=always $(NAME).tmp.log || rm -f $(NAME).tmp.log @echo "Step 4/4 - pdflatex" @pdflatex -halt-on-error --synctex=1 -interaction=nonstopmode $(NAME).ltx > $(NAME).tmp.log @grep '^!.*' --color=always $(NAME).tmp.log || rm -f $(NAME).tmp.log @echo "Compiled Thesis" clean: @rm -f $(NAME).{aux,log,out,toc,synctex\(busy\),synctex.gz,bbl,bcf,blg,run.xml,dvi,fls,fdb_latexmk} @rm -f titlepage.log @$(MAKE) -C presentazione clean cleanall: clean @rm -f $(NAME).pdf @$(MAKE) -C presentazione cleanall @rm -rf $(OUTDIR) print-%: ; @echo $* = $($*)