all: show play

PDFBASE=CantSkip-base.pdf
PDFSOLO=CantSkip-solo.pdf
MIDBASE=CantSkip-base.midi
MIDSOLO=CantSkip-solo.midi

PDFVIEWER=evince
MIDPLAYER=vlc

pdfbase : $(PDFBASE)
pdfsolo : $(PDFSOLO)
midbase : $(MIDBASE)
midsolo : $(MIDSOLO)

$(PDFBASE): CantSkip-guitbase.ly CantSkip-base.ly
	lilypond CantSkip-base.ly

$(PDFSOLO): CantSkip-guitsolo.ly CantSkip-guitbase.ly CantSkip-solo.ly
	lilypond CantSkip-solo.ly

$(MIDBASE): CantSkip-guitbase.ly CantSkip-base.ly
	lilypond CantSkip-base.ly

$(MIDSOLO): CantSkip-guitsolo.ly CantSkip-guitbase.ly CantSkip-solo.ly
	lilypond CantSkip-solo.ly

play: $(MIDBASE) $(MIDSOLO)
	pkill $(MIDPLAYER); $(MIDPLAYER) $(MIDBASE) $(MIDSOLO) 2> /dev/null &

playbase: midbase
	pkill $(MIDPLAYER); $(MIDPLAYER) $(MIDBASE) 2> /dev/null &

playsolo: midsolo
	pkill $(MIDPLAYER); $(MIDPLAYER) $(MIDSOLO) 2> /dev/null &

showbase: pdfbase
	$(PDFVIEWER) $(PDFBASE) &

showsolo: pdfsolo
	$(PDFVIEWER) $(PDFSOLO) &

show: pdfbase pdfsolo
	$(PDFVIEWER) $(PDFBASE) &
	$(PDFVIEWER) $(PDFSOLO) &

clear:
	rm -f $(PDFBASE) $(PDFSOLO) $(MIDBASE) $(MIDSOLO)
