# SPDX-FileCopyrightText: 2015,2020-2021 Robin Schneider # # SPDX-License-Identifier: LPPL-1.3c # # This work consists of all files listed in manifest.txt. # For more details about the licensing, refer to the README.md file. TEXMFHOME ?= $(shell kpsewhich -var-value TEXMFHOME) SHELL := /bin/bash -o nounset -o pipefail -o errexit .PHONY: all all: install build .PHONY: build build: manifest.txt doclicense.sty doclicense.pdf .PHONY: ci ci: lint build .PHONY: install install: mkdir --parents "$(TEXMFHOME)/tex/latex/" test -L "$(TEXMFHOME)/tex/latex/doclicense" || ln --no-target-directory --symbolic "$$PWD" "$(TEXMFHOME)/tex/latex/doclicense" # Run before release. .PHONY: check check: run_tests doclicense.sty lint ./"$<" .PHONY: lint lint: doclicense.dtx chktex "$<" find -regextype posix-egrep -iregex '.*\.(tex|ldf)' -and -not -iname '*-plaintext.tex' -print0 | xargs --null chktex [[ -z "$(shell lacheck "$<" *.ldf | grep 'possible unwanted space')" ]] reuse lint .PHONY: clean clean: rm -rf *.sty *.pdf *.aux *.out *.glo *.gls *.hd *.idx *.ilg *.ind *.log *.toc doclicense.sty: doclicense.pdf: %.sty: %.ins %.dtx tex "$<" %.pdf: %.dtx doclicense.sty lualatex "$<" makeindex -s gglo.ist -o doclicense.gls doclicense.glo makeindex -s gind doclicense lualatex "$<" # thumbpdf doclicense # lualatex "$<" # The `cd .. && git archive` trick was needed with 2.29.2 so that evaluation of # the `.gitattributes` file worked correctly. manifest.txt: manifest_header.txt Makefile cat "$<" > "$@" echo "% This work consists of the files:" >> "$@" cd .. && git archive --worktree-attributes HEAD doclicense | tar -t -f - | grep -v '/$$' | sort >> "$(PWD)/$@" echo "% and the derived files:" >> "$@" echo doclicense.sty doclicense.pdf | tr ' ' '\n' >> "$@"