summaryrefslogtreecommitdiff
path: root/rules.mk
diff options
context:
space:
mode:
authorRicardo Wurmus <rekado@elephly.net>2017-02-24 20:31:13 +0100
committerRicardo Wurmus <rekado@elephly.net>2017-02-24 20:31:13 +0100
commit3b1a55647bf4dd4831ac51414a23db043e159e0e (patch)
treede99ca2b25056f1c680e1e29265230e9e4eef96b /rules.mk
parent92021c84ce1959dea386049302eae51e95195792 (diff)
Recursive make considered harmful.
Diffstat (limited to 'rules.mk')
-rw-r--r--rules.mk31
1 files changed, 31 insertions, 0 deletions
diff --git a/rules.mk b/rules.mk
new file mode 100644
index 0000000..9420e6a
--- /dev/null
+++ b/rules.mk
@@ -0,0 +1,31 @@
+$(NAME): $(NAME)/$(NAME).wav
+
+$(NAME)/$(NAME).wav: $(NAME)/$(NAME).midi
+ fluidsynth -r 48000 -F $@ -l -R no -i -n -a alsa $(SOUNDFONT) $<
+
+$(NAME)/parts/%.pdf: $(NAME)/parts/%.ly $(NAME)/music/%.ly
+ $(LILY_CMD) $<
+
+$(NAME)/$(NAME).pdf: $(NAME)/$(NAME).ly $(wildcard $(NAME)/music/*.ly)
+ $(LILY_CMD) $<
+
+$(NAME)/$(NAME).midi: $(NAME)/$(NAME).ly $(wildcard $(NAME)/music/*.ly)
+ $(LILY_CMD) $<
+
+$(NAME)/$(NAME)-klick-mono.wav: $(NAME)/$(NAME).tempo
+ klick -W $@ -f $<
+
+$(NAME)/$(NAME)-klick.wav: $(NAME)/$(NAME)-klick-mono.wav
+ sox $< $@ channels 2
+
+$(NAME)/guide.wav: $(NAME)/$(NAME)-klick.wav $(NAME)/$(NAME).wav
+ sox --combine mix $< -v 0.5 $(word 2,$^) $@
+
+%.ogg: %.wav
+ oggenc $<
+
+$(NAME)/upload-ogg: $(NAME)/$(NAME).ogg
+ cd $(NAME) && scp $(NAME).ogg elephly.net:~/elephly.net/secret/band/$(NAME)/$(NAME).ogg
+
+$(NAME)/upload-wav: $(NAME)/$(NAME).wav
+ cd $(NAME) && scp $(NAME).wav elephly.net:~/elephly.net/secret/band/$(NAME)/$(NAME).wav