123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- .PHONY: FORCE
- .ONESHELL:
- -include .env
- export
- main: pdf
- # LaTeX
- .PHONY: pdf
- pdf:
- cd src
- latexmk -pdflatex='pdflatex -interaction nonstopmode' -pdf $(document).tex
- cp main.pdf ..
- .PHONY: publish
- publish: pdf
- if [ ! -d "published" ]; then mkdir published; fi
- cp $(document).pdf published/$(publish).pdf
- cp $(document).pdf published/$(publish)_$(shell date --iso-8601=seconds).pdf
- .PHONY: watch
- watch:
- cd src
- latexmk -pdflatex='pdflatex -interaction nonstopmode' -pdf -pvc $(document).tex
- .PHONY: clean
- clean:
- latexmk -c
- .PHONY: purge
- purge:
- latexmk -C
- .PHONY: init
- init: env biblist config dictionary docs
- # example
- .PHONY: env
- env: FORCE
- cp examples/.env .env
- .PHONY: biblist
- biblist: FORCE
- cp examples/src/biblist.bib src/biblist.bib
- .PHONY: config
- config: FORCE
- cp examples/src/config.tex src/config.tex
- .PHONY: dictionary
- dictionary: FORCE
- cp examples/src/dictionary.txt src/dictionary.txt
- .PHONY: docs
- docs: FORCE
- cp -rT examples/src/docs/ src/docs
- # gitignore
- .PHONY: ignore
- ignore: acknowledge
- echo /.env >> .gitignore
- echo /src/biblist.bib >> .gitignore
- echo /src/config.tex >> .gitignore
- echo /src/dictionary.txt >> .gitignore
- echo /src/docs/ >> .gitignore
- .PHONY: acknowledge
- acknowledge:
- sed -i '/^\/.env/d' .gitignore
- sed -i "/^\/src\/biblist.bib/d" .gitignore
- sed -i "/^\/src\/config.tex/d" .gitignore
- sed -i '/^\/src\/dictionary.txt/d' .gitignore
- sed -i '/^\/src\/docs\//d' .gitignore
- # spell check
- .PHONY: textidote
- textidote:
- java -jar ~/bin/textidote.jar --output html --check $(language) --dict dictionary.txt $(document).tex > textidote.html
|