lev-templates/Makefile

55 lines
1,001 B
Makefile
Raw Normal View History

2025-05-09 01:50:03 +00:00
############
# Settings #
############
suffixPub :=
suffixInt := _intern
###########
# Default #
###########
suffixSubst = $(patsubst %.$(2),%$(4).$(3),$(1))
mdFiles := $(wildcard *.md)
pdfFilesPub := $(call suffixSubst,$(mdFiles),md,pdf,$(suffixPub))
texFilesPub := $(call suffixSubst,$(mdFiles),md,tex,$(suffixPub))
pdfFilesInt := $(call suffixSubst,$(mdFiles),md,pdf,$(suffixInt))
texFilesInt := $(call suffixSubst,$(mdFiles),md,tex,$(suffixInt))
.PHONY: all pdf pdfPub pdfInt tex texPub texInt
all: pdfPub
pdf: pdfPub pdfInt
pdfPub: $(pdfFilesPub)
pdfInt: $(pdfFilesInt)
tex: texPub texInt
texPub: $(texFilesPub)
texInt: $(texFilesInt)
###########
# Recipes #
###########
compile = pandoc \
$(1) \
--standalone \
--from markdown \
--to latex \
--template lenaisten \
--variable colorlinks:true \
--variable csquotes:true \
--variable lang:de-DE \
--output $(2)
%.pdf: %.md lenaisten-defs.sty
$(call compile,$<,$@)
%.tex: %.md lenaisten-defs.sty
$(call compile,$<,$@)