.POSIX: .SUFFIXES: .SUFFIXES: .md .env .html .ly .flac .midi .ogg .pdf .flac .md.env: sh src/development/frontmatter-env.sh < $< > $@ .md.html: sh src/development/genhtml.sh $< > $@ .ly.midi: lilypond -o $* $< .midi.ogg: timidity -Ov $< .flac.ogg: ffmpeg -y -i $< -ar 48000 -vn -c:a libvorbis -b:a 320k $@ default: all include generated.mk pastebins.env = $(pastebins.md:.md=.env) pastebins.html = $(pastebins.md:.md=.html) pastebins = $(pastebins.env) $(pastebins.html) lilypond.pdf = $(lilypond.ly:.ly=.pdf) lilypond.midi = $(lilypond.ly:.ly=.midi) lilypond.ogg = $(lilypond.ly:.ly=.ogg) lilypond = $(lilypond.pdf) $(lilypond.midi) $(lilypond.ogg) podcasts.ogg = $(podcasts.flac:.flac=.ogg) podcasts = $(podcasts.ogg) ALL = \ $(pastebins) \ $(lilypond) \ $(torrent-files) \ $(podcasts) all: $(ALL) $(torrent-files): mktorrent -f -v -d -n $@ -o $@ -c '' "$(@D)/`basename $@ .torrent`" clean: rm -f \ $(ALL)