vorlagen-muendliche-pruefungen

git clone git://source.orangerot.dev/university/vorlagen-muendliche-pruefungen.git
Log | Files | Refs | README

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