vorlagen-muendliche-pruefungen/Makefile

38 lines
934 B
Makefile
Raw Permalink Normal View History

# SPDX-FileCopyrightText: 2025 Gero Beckmann <orangerot@orangerot.dev>
#
# SPDX-License-Identifier: MIT
TEMPLATES = muendliche-pruefung muendliche-nachpruefung muendliche-pruefung-mathematik
FILES = README.md main.typ lib.typ $1.typ $1.pdf
2025-09-11 21:04:06 +02:00
PACKAGE_NAME = fsmi-exam-report
PACKAGE_VERSION = 0.1.0
PREFIX ?= $(HOME)/.local/share/typst/packages/local
INSTALLDIR = $(PREFIX)/$(PACKAGE_NAME)/$(PACKAGE_VERSION)
2025-11-12 10:59:59 +01:00
dist: $(addsuffix .tar.gz,${TEMPLATES}) $(addsuffix .zip,${TEMPLATES})
mkdir -p $@
mv $^ $@
define make-archive
$1.tar.gz: $(addprefix $1/,${FILES}) $$(wildcard $1/*.svg)
2025-11-12 10:59:59 +01:00
tar -vczf $$@ $$^
$1.zip: $(addprefix $1/,${FILES}) $$(wildcard $1/*.svg)
2025-11-12 10:59:59 +01:00
zip $$@ $$^
endef
%.pdf: %.typ
typst compile $^
$(foreach template,${TEMPLATES},$(eval $(call make-archive,${template})))
2025-09-11 21:04:06 +02:00
.PHONY: install
install:
mkdir -p ${INSTALLDIR}
cp -r * ${INSTALLDIR}
.PHONY: uninstall
uninstall:
rm -rf ${INSTALLDIR}