PWD := $(shell pwd | sed 's/.*\///' ) #TARGET := $(shell pwd | sed 's/.*[0-9]\+-//' ) TARGET := $(PWD) all: $(TARGET)-g.wav $(TARGET).ogg $(TARGET).mp3 $(TARGET).html $(TARGET).info.html html: $(TARGET).html %-g.wav: %.wav sox $< -g -b $*-g.wav %.ogg: %.wav #oggenc -q 0 $< sox -V $< -c 2 tmp.wav ../bin/oggenc -b 16 tmp.wav -rm tmp.wav mv tmp.ogg $*.ogg %.mp3: %.wav lame -h -b 16 $< $*.mp3 # zależność od -g.wav, .ogg i .mp3 uniemożliwia produkowanie samych HTMLi # ./run bez argumentu i tak woła make [all] # UWAGA: w nagłówku nie może być znaków specjalnych, np. ; FIXME XXX %.html: %.info Makefile # %-g.wav %.ogg %.mp3 echo ""$(shell head -3 $(TARGET).info | tail -1)""$(shell sox $(TARGET).wav -e stat 2>&1 | grep Length | awk '{ printf $NF; s=int($$NF + 0.5); print s > "len"; m=int(s/60); s-=60*m; if (m>0) printf "%d\\ \\;min. %02d\\ \\;s", m, s }' )""$(shell ../new $(TARGET).wav) $(shell head -1 $(TARGET).info)"WAV "$(shell echo `du $(TARGET).wav | awk '{ print $$1 }'`)"GSM/WAV "$(shell echo `du $(TARGET)-g.wav | awk '{ print $$1 }'` )"OGG "$(shell echo `du $(TARGET).ogg | awk '{ print $$1 }'` )"MP3 "$(shell echo `du $(TARGET).mp3 | awk '{ print $$1 }'` )""$(shell ls record[0-9]*[0-9].wav rm[0-9]*[0-9].wav | awk '{ i++; print "\""i"\"" }' )"" > $(TARGET).html %.info.html: %.html ../../bin/info-html $(TARGET).info clean: -rm $(TARGET).html $(TARGET)-g.wav $(TARGET).ogg $(TARGET).mp3