aboutsummaryrefslogblamecommitdiff
path: root/dynamic.mk
blob: 07ab401df64d31482f9c701761b1dc5630634464 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12

       
 
          
                                                         






                                                       





                         


                                                                 
            


                    
 

                                          
                                              
 




                                                           


                                          
       




                          
           


                                                                           



                      
.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)