Makefile (934B)
1 # SPDX-FileCopyrightText: 2025 Gero Beckmann <orangerot@orangerot.dev> 2 # 3 # SPDX-License-Identifier: MIT 4 5 TEMPLATES = muendliche-pruefung muendliche-nachpruefung muendliche-pruefung-mathematik 6 FILES = README.md main.typ lib.typ $1.typ $1.pdf 7 PACKAGE_NAME = fsmi-exam-report 8 PACKAGE_VERSION = 0.1.0 9 PREFIX ?= $(HOME)/.local/share/typst/packages/local 10 INSTALLDIR = $(PREFIX)/$(PACKAGE_NAME)/$(PACKAGE_VERSION) 11 12 dist: $(addsuffix .tar.gz,${TEMPLATES}) $(addsuffix .zip,${TEMPLATES}) 13 mkdir -p $@ 14 mv $^ $@ 15 16 define make-archive 17 $1.tar.gz: $(addprefix $1/,${FILES}) $$(wildcard $1/*.svg) 18 tar -vczf $$@ $$^ 19 20 $1.zip: $(addprefix $1/,${FILES}) $$(wildcard $1/*.svg) 21 zip $$@ $$^ 22 endef 23 24 %.pdf: %.typ 25 typst compile $^ 26 27 $(foreach template,${TEMPLATES},$(eval $(call make-archive,${template}))) 28 29 .PHONY: install 30 install: 31 mkdir -p ${INSTALLDIR} 32 cp -r * ${INSTALLDIR} 33 34 .PHONY: uninstall 35 uninstall: 36 rm -rf ${INSTALLDIR} 37