40 lines
1.4 KiB
Makefile
40 lines
1.4 KiB
Makefile
TOPDIR ::= $(shell pwd)
|
|
build_dir ::= $(TOPDIR)/build
|
|
config_dir ::= $(TOPDIR)/config
|
|
docker ::= podman
|
|
library_dir ::= $(TOPDIR)/library
|
|
propers_dir ::= $(TOPDIR)/propers
|
|
template_dir ::= $(TOPDIR)/templates
|
|
song_choices ::= $(config_dir)/song_choices.csv
|
|
user_variables ::= $(config_dir)/variables.tt
|
|
export
|
|
.PHONY: clean all
|
|
*: $(build_dir)/dynamic_deps.mk
|
|
$(build_dir)/dynamic_deps.mk: build_dir $(template_dir)/dynamic_deps.mk.tt $(song_choices) $(user_variables)
|
|
$(MAKE) -C $(template_dir) $@
|
|
include $(build_dir)/dynamic_deps.mk
|
|
clean:
|
|
$(RM) -r build
|
|
all: leadsheet_collection.pdf choir_scores.pdf print_a3.pdf clean_intermediate #print_a4.pdf
|
|
print_%.pdf: songsheet.pdf
|
|
$(MAKE) -C $(build_dir) $@
|
|
%.pdf: build %.tex
|
|
$(MAKE) -C $(build_dir) $@
|
|
clean_intermediate:
|
|
$(MAKE) -C $(build_dir) clean_intermediate
|
|
build_dir:
|
|
mkdir -p $(build_dir)
|
|
build: build_dir build-Makefile
|
|
cp build-Makefile $(build_dir)/Makefile && \
|
|
cp -r library/gregorio_scores $(build_dir)
|
|
init:
|
|
git submodule update --init --recursive
|
|
build_docker_image:
|
|
$(docker) build -t songsheet_generator .
|
|
pull_docker:
|
|
$(docker) pull gitea.leopold.fajtak.at/leopold/songsheet_generator:latest
|
|
tex_deps ::= $(template_dir)/variables.tt $(config_dir)/qr_codes.csv $(config_dir)/variables.tt $(dynamic_deps)
|
|
songsheet.tex: $(template_dir)/songsheet.tt $(tex_deps) $(template_dir)/header.tt $(template_dir)/head.tt $(template_dir)/footer.tt
|
|
%.tex: build $(tex_deps)
|
|
$(MAKE) -C $(template_dir) $@
|