38 lines
752 B
Makefile
Executable file
38 lines
752 B
Makefile
Executable file
#!/usr/bin/make -f
|
|
#
|
|
# Requires latexmk.
|
|
#
|
|
.PHONY: all
|
|
SHELL = /bin/bash
|
|
|
|
|
|
TEX_COMMAND = latexmk -pdf -shell-escape --quiet
|
|
|
|
TEX_FILES = $(wildcard **/**/main.tex)
|
|
|
|
PDF_FILES = $(TEX_FILES:tex=pdf)
|
|
|
|
OUTPUT_FILES = $(subst /,-,$(dir $(PDF_FILES)))
|
|
|
|
all: reset $(PDF_FILES)
|
|
|
|
reset:
|
|
@rm -rf ./public
|
|
@mkdir public
|
|
|
|
$(PDF_FILES): $(TEX_FILES)
|
|
cd ./$(dir $@); \
|
|
$(TEX_COMMAND) $(notdir $<);
|
|
cd ../../
|
|
cp $@ public/$(subst /,-,$@)
|
|
|
|
|
|
clean:
|
|
@echo -n " out log aux bbl blg dvi fdb_latexmk fls nav snm tdo toc thm vrb"|xargs -t -d ' ' -n 1 -I {} find . -iname "*.{}" -delete
|
|
find . -iname "*flymake*" -delete
|
|
find . -iname "*~" -delete
|
|
find . -iname "\#*" -delete
|
|
find . -type d -iname 'auto' -exec rm -rf {} +
|
|
|
|
cleanall: clean
|
|
rm -f $(PDF_FILES)
|