1 # Project root directory
2 TOP
:= $(dir $(lastword
$(MAKEFILE_LIST
)))
4 # What soundfont to use to generate the MIDI file
5 SOUNDFONT
= $(HOME
)/soundfonts
/FluidR3GM.sf2
6 # Determine how many processors are present
7 CPU_CORES
=`grep -m1 "cpu cores" /proc/cpuinfo | tr -cd '[:digit:]'`
8 # The command to run lilypond
9 LILY_CMD
= lilypond
-ddelete-intermediate-files
-drelative-includes
-djob-count
=$(CPU_CORES
)
11 parts
/%.pdf
: parts
/%.ly music
/%.ly
14 %.pdf
: %.ly music
/*.ly
17 %.midi
: %.ly music
/*.ly
21 fluidsynth
-r
48000 -F
$@
-l
-R no
-i
-n
-a alsa
$(SOUNDFONT
) $<
23 %-klick-mono.wav
: %.tempo
26 %-klick.wav
: %-klick-mono.wav
29 %-guide.wav
: %-klick.wav
%.wav
30 sox
--combine mix
$*-klick.wav
-v
0.25 $*.wav
$@
37 guide
: $(NAME
)-guide.wav
40 scp
$(NAME
).ogg elephly.net
:~
/elephly.net
/secret
/band
/$(NAME
)/$(NAME
).ogg
43 scp
$(NAME
).wav elephly.net
:~
/elephly.net
/secret
/band
/$(NAME
)/$(NAME
).wav