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

html:	$(TARGET).html $(TARGET).htmls $(TARGET).htmll


%-g.wav:	%.wav
	sox $< -g -b $*-g.wav

%.ogg:		%.wav kbps
	#oggenc -q 0 $<
	sox -V $< -c 2 tmp.wav
	../bin/oggenc -b `cat kbps` tmp.wav
	-rm tmp.wav
	mv tmp.ogg $*.ogg

%.mp3:		%.wav kbps
	lame -h -b `cat kbps-mp3` $< $*.mp3

kbps:		$(TARGET).wav
	sox -V $< -e  2>&1 |  awk '/byte\/sec/ { gsmrate = int($$2*8/1000/10+0.5); print gsmrate }' > kbps
	cat kbps | awk '{ gsmrate = $$1; if (gsmrate==35) gsmrate=32; if (gsmrate==26) gsmrate=24; if (gsmrate==13) gsmrate=16; print gsmrate }' > kbps-mp3
	@echo Rates for GSM/OGG: `cat kbps` kbps, MP3: `cat kbps-mp3` kbps

lenms:	$(TARGET).wav
	sox $(TARGET).wav -e stat 2>&1 | grep Length | awk '{ s=int($$NF + 0.5); print s > "len"; m=int(s/60); s-=60*m; if (m>0) printf "%d\\&nbsp\\;min.", m; printf " %02d\\&nbsp\\;s", s }' > lenms

# 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
# long version for the local table: date, length, title (no link), WAV, GSM, OGG, MP3, context
%.htmll:	%.info Makefile lenms # %-g.wav %.ogg %.mp3
	echo "<tr><td><a name="$(PWD)">"$(shell head -3 $(TARGET).info | tail -1)"</td><td>"$(shell cat lenms)"</td><td><a href="$(PWD)/$(TARGET).wav">"$(shell ../fsize $(TARGET).wav )"</a></td><td><a href="$(PWD)/$(TARGET)-g.wav">"$(shell ../fsize $(TARGET)-g.wav )"</a></td><td><a href="$(PWD)/$(TARGET).ogg">"$(shell ../fsize $(TARGET).ogg )"</a></td><td><a href="$(PWD)/$(TARGET).mp3">"$(shell ../fsize $(TARGET).mp3 )"</a></td><td>"$(shell ls -l record[0-9]*[0-9].wav rm[0-9]*[0-9].wav rm-[0-9]*[0-9].wav | awk '{ i++; print "\"<a href='$(PWD)'/"$$9">"int($$5/1024)"</a>\"" }' )"</td></tr>" > $(TARGET).htmll

# short version for the main table: date, length, title (link to description), mp3
%.htmls:	%.info Makefile lenms # %-g.wav %.ogg %.mp3
	echo "<tr><td align=right><a name="$(PWD)">"$(shell head -3 $(TARGET).info | tail -1)"</td><td align=right>"$(shell cat lenms)"</td><td><a href=\""$(PWD)/$(TARGET).html"\">"$(shell ../new $(TARGET).wav) $(shell head -1 $(TARGET).info)"</a></td><td align=right><a href="$(PWD)/$(TARGET).mp3">"$(shell ../fsize $(TARGET).mp3 )"</a></td></tr>" > $(TARGET).htmls

%.html:		%.htmll
		../../bin/info-html $(TARGET).info

clean:
	-rm $(TARGET).html $(TARGET)-g.wav $(TARGET).ogg $(TARGET).mp3
