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