Use multiple CPU cores for lilypond.
authorrekado <rekado@elephly.net>
Fri, 3 Jun 2016 07:06:32 +0000 (09:06 +0200)
committerrekado <rekado@elephly.net>
Fri, 3 Jun 2016 07:06:32 +0000 (09:06 +0200)
targets.mk

index a25d07004af7e00e3578338a49f9e1f9270ad67e..17cdc6b99c2e6370b9cccc05b079c1cbd7d07c11 100644 (file)
@@ -1,7 +1,12 @@
+# 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 -djob-count=$(CPU_CORES)
 
 %.midi: %.ly parts/*.ly
-       lilypond $<
+       $(LILY_CMD) $<
 
 %.wav: %.midi
        fluidsynth -r 48000 -F $@ -l -R no -i -n -a alsa $(SOUNDFONT) $<