Files
tultemplate2/Makefile
2025-10-06 17:26:57 +02:00

54 lines
1.1 KiB
Makefile

.PHONY: view_example
view_example: example.pdf
xdg-open $<
.PHONY: watch_example
watch_example:
typst watch --font-path template/fonts example.typ & xdg-open example.pdf
.PHONY: example
example: example.pdf
TO_PACK := $(shell find template -type f) template/LICENSE
PACK_TARGETS := $(TO_PACK:%=pack/tultemplate2/%) pack/tultemplate2/example.typ \
pack/tultemplate2/citations.bib
.PHONY: pack
pack: pack/tultemplate2.zip
.PHONY: clean
clean:
rm -rf pack
rm -f example.pdf
pack/tultemplate2.zip: $(PACK_TARGETS)
@mkdir -p $(@D)
rm -f $@
cd pack && zip -r tultemplate2.zip tultemplate2
pack/tultemplate2/%: %
ln -f $< $@
pack/tultemplate2/template/LICENSE: LICENSE
@mkdir -p $(@D)
ln -f $< $@
pack/tultemplate2/template/tul_citace.csl: template/tul_citace.csl
@mkdir -p $(@D)
cat $< | sed 's/^\s*\(.*\)$$/\1/' | tr -d '\n' > $@
pack/tultemplate2/template/lang.json: template/lang.json
@mkdir -p $(@D)
cat $< | jq -c > $@
pack/tultemplate2/template/%: template/%
@mkdir -p $(@D)
ln -f $< $@
TEMPLATE_SRCS := $(shell find template -type f)
%.pdf: %.typ $(TEMPLATE_SRCS)
typst compile --font-path template/fonts $<
include tests/make.mk