.PHONY:	clean echo dep wav
#LP := lilygit
LP := lilypond
#BIN := $(shell if (pwd | grep -q musik); then /bin/pwd | sed -e 's/\/musik\/.*/\/musik\/bin\//'; fi)
#BIN := $(shell if (pwd | grep -q musik); then /bin/pwd | sed -e 's/\/musik\/.*/\/musik[^/]*\/bin\//'; fi)
INC := $(shell readlink -f Makefile | sed -e 's/\/Makefile//' )
TOP := $(shell dirname $(INC))
BIN := $(TOP)/bin/

#%.dvi:	%.tex
#	latex $<
#	bibtex all > log
#	makeindex all >> log
#	latex all >> log
#	latex all >> log

#%.ps:	%.dvi %.psfonts
#	dvips -h $*.psfonts $<
#	ps2pdf14 $*.ps $*.pdf

HDR   += $(wildcard *_header_full.ily)
HDRN  += $(wildcard *_header_none.ily)

echo:
	@echo top: $(TOP) bin: $(BIN) inc: $(INC) hdr: $(HDR)

%.book.ps:	%.ps
	~/psutils-1.17/psbook -r $*.ps2 > $*.temp.ps
	psnup -2 -pa3 $*.temp.ps > $*.book.ps
	psselect _1-_1    $*.book.ps   $*.cover.a.ps
	psselect _2-_2    $*.book.ps   $*.cover.b.ps
	psselect -p-_3    $*.book.ps   $*.inlaga.ps
	ps2pdf -sPAPERSIZE=a3 $*.book.ps

%-systems.tex:	%-1.eps
	$(BIN)mk-systems_eps.pl $*.ly

%.instr_ily %.staff_ily:	%.instrument $(BIN)mkinstr.pl
	$(BIN)mkinstr.pl $<

%-1.eps:	%.ly
	rm -f $*-*.eps
	$(LP) --eps -dinclude-settings=$(HDRN) -dno-gs-load-fonts -dinclude-eps-fonts $<

%.ps %.midi:	%.ly
	$(LP) --ps -dinclude-settings=$(HDR) $<
	ps2pdf14 $*.ps $*.pdf
	pdftops $*.pdf $*.ps2
	pstops -pa3 '2:0L(297mm,0mm)+1L(297mm,210mm)'  $*.ps2 $*.a3.ps
	ps2pdf -sPAPERSIZE=a3 $*.a3.ps $*.a3.pdf

clean:
	rm -f `cat $(TOP)/.gitignore`

%.wav:	%.midi
	timidity -s48kHz -Ow -EI26 -o $@ $<

%.ogg:	%.midi
	timidity -s48kHz -Ov -EI26 -o $@ $<

%.oggparts:	%.midi %.instrument $(BIN)mkoggparts.pl
	$(BIN)mkoggparts.pl $<
	touch $@

%.flac:	%.midi
	timidity -s48kHz -OF -EI26 -o $@ $<

%.mp3:	%.wav
	lame $< $@

dep depend.mk:
	$(BIN)depend_ly  *.ly   >  depend.mk
	echo >> depend.mk
# -systems.tex$ are generated files
#	$(BIN)depend_tex `ls -1 | grep '\.tex$$' | grep -v -e -systems.tex$ ` >> depend.mk
	$(BIN)depend_tex *.tex >> depend.mk

-include depend.mk
-include lcl.mk
