summaryrefslogtreecommitdiff
path: root/Ich_sing_dir_mein_Lied/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Ich_sing_dir_mein_Lied/Makefile')
-rw-r--r--Ich_sing_dir_mein_Lied/Makefile37
1 files changed, 6 insertions, 31 deletions
diff --git a/Ich_sing_dir_mein_Lied/Makefile b/Ich_sing_dir_mein_Lied/Makefile
index 9a5f07f..cb66cc7 100644
--- a/Ich_sing_dir_mein_Lied/Makefile
+++ b/Ich_sing_dir_mein_Lied/Makefile
@@ -1,18 +1,4 @@
CURDOC=$(shell basename "$(CURDIR)")
-STROPHEN=[^%]
-VARIANTE=1
-
-ifeq ($(MIDI),1)
- MIDI_REGEX=
-else
- MIDI_REGEX=/\\\\midi/{ :a; s/\\\\midi[^{}]*{/\\\\midi/; tb; N; ba; :b; s/{[^{}]*}//; tb; s/\\\\midi[^{}]*}//; t; N; bb; };
-endif
-
-ifeq ($(KLAVIER),1)
- KLAVIER_REGEX=
-else
- KLAVIER_REGEX=/%Klavier%/d;
-endif
all: $(CURDOC).pdf
pkill -SIGHUP -xf 'mupdf(-x11)? (.*/)?$<' || true
@@ -23,25 +9,14 @@ clean:
Clean: clean
rm -f *.pdf *.midi
-%.pre: %.ly
- sed " \
- s@%spezifisch%@$(SPEZIFISCH)@ ; \
- s/%STR_\($(STROPHEN)\)%//g; \
- s/%Variante_$(VARIANTE)%//; \
- $(KLAVIER_REGEX) \
- $(MIDI_REGEX) \
- " "$<" > "$@"
+include ../.meta/*.mk
-$(CURDOC).meta: $(CURDOC)-plain.meta
- cat "$<" >"$@"
+%.pre: %.ly
+ cat "$<" > "$@"
-$(CURDOC)-%.meta: ../.meta/%.meta $(CURDOC).pre
- sed " \
- 1 i define(input,$(CURDOC).pre) \
- " "$<" \
- | m4 \
- >"$@"
+%.post: %.pre $(patsubst %.ly,%.pre, $(shell ls *.ly))
+ m4 <"$<" >"$@"
-%.pdf: %.meta stimmen.pre texte.pre
+%.pdf: %.post
lilypond $<
pkill -SIGHUP -xf "mupdf $@" || true