pdf: init
	latexmk -halt-on-error < /dev/null

clean:
	latexmk -c

clean-all:
	latexmk -C
	rm -rf build/

## Stuff to set up repository after cloning

init: .init-submodule-cert .init-git-hooks-cert

.init-submodule-cert:
	@echo "[Make] Initialising git submodule for packages"
	git submodule update --init --rebase
	@touch .init-submodule-cert

# Sets up git hooks for gitinfo2 package
.init-git-hooks-cert:
	@echo "[Make] Setting up git hooks for package gitinfo2"
	@mkdir -p .git/hooks
	@cp .ci/git-info-2.sh .git/hooks/post-merge
	@cp .ci/git-info-2.sh .git/hooks/post-checkout
	@cp .ci/git-info-2.sh .git/hooks/post-commit
	@.ci/git-info-2.sh
	@touch .init-git-hooks-cert


.PHONY: pdf, clean, clean-all