A script called xmcd2make generates a Makefile as its output.
I personally came across this program when I started to get tired of manually typing in song names for each album I was recording and encoding to Ogg. Luckily, I realized that many of the albums I was working with had song listings available via the CD database at freedb.org. I used an .xmcd file and wrote a Perl script to read the xmcd and create Ogg files using the output files from gramofile (processedxxx.wav's).
However, I quickly found two problems with my current setup. Firstly, if I changed just one source .wav file, I would have to run the entire script again. Secondly, the script execution was serial, and oggenc was not multi-threaded, meaning that it only used one of my two CPUs.
Then it hit me, why not use make to automate these processes? Make only rebuilds targets with changed dependencies and with the -j option, it runs multiple processes simultaneously. So, I made a few tweaks to my script to produce a Makefile, thus giving birth to XMCD2Make.
The most recent release of this software fixes a bug in the findtracks function that previously prevented correct options processing. Overall, I highly recommend this tool to anyone looking for a reliable and efficient way to automate music file processing.
Version 2.1: N/A