55 lines
1,001 B
Makefile
55 lines
1,001 B
Makefile
|
############
|
||
|
# 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,$<,$@)
|