# haken/HKN_v00/Makefile

main:	allartefacts

ALLEARTEFACTS=

ALLEARTEFACTS+= vox_alle_zweier_0.pdf  
ALLEARTEFACTS+= vox_fuenf_doppelhaken_0.pdf  
ALLEARTEFACTS+= vox_drei_doppelhaken_0.pdf  

ALLEARTEFACTS+= vla_intro_0.pdf  


ALLEARTEFACTS+= svg_triangle_0.svg 
ALLEARTEFACTS+= svg_triangle_1.svg 

# "gen00" = generisch = drei Stimmen, anzuwenden auf verschiedenen V-Formate:
ALLEARTEFACTS+= gen00_vla_123.pdf
ALLEARTEFACTS+= gen00_vla_312.pdf
ALLEARTEFACTS+= gen00_vla_221.pdf
ALLEARTEFACTS+= gen00_vla_132133.pdf
ALLEARTEFACTS+= gen01_vla_132133.pdf
ALLEARTEFACTS+= gen02_vla_132133.pdf

ALLEARTEFACTS+= gen01_vla_123.pdf
ALLEARTEFACTS+= gen01_vla_312.pdf
ALLEARTEFACTS+= gen01_vla_221.pdf

ALLEARTEFACTS+= gen02_vla_123.pdf

ALLEARTEFACTS+= gen00_svg_12123.svg
ALLEARTEFACTS+= gen01_svg_12123.svg
ALLEARTEFACTS+= gen02_svg_12123.svg


ALLEARTEFACTS+= gen00_vox_12.pdf
ALLEARTEFACTS+= gen00_vox_23.pdf

# neu 20200819:
ALLEARTEFACTS+= svg_intro_0.svg


allartefacts:	$(ALLEARTEFACTS)


# aus ../../../etc/config.mk:
# statt include ../../../etc/useMetaTools.mk

ANTLRCLASSES=$(HOME)/sig/lib/xantlr.jar
JAVA_BINS=$(HOME)/downloads/java8/jdk1.8.0_60/bin
JAVA=$(JAVA_BINS)/java


PRJCLASSPATH=$(HOME)/metatools/lib/classes:$(HOME)/sig/lib/classes:$(ANTLRCLASSES)

clean:: 	
	rm -f *.svg *.pdf *.ly 


LILYPOND = lilypond

%.pdf:	%.ly
	$(LILYPOND) $<

# arg1 : input file name (complete)
# arg2-4: voice names for sound/pitch and pause 
# arg5 : result file (".pdf", complete)
# arg6 : subtitle text
translate_vox = \
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vox_v00  \
"$(basename $1).haken" "$(basename $5)" $6  $4  $2 $3  && \
	$(LILYPOND)  $(basename $5)


# arg1 : input file name (complete)
# voice names are fixed
# arg2 : result file stem ("_0.pdf", _0.ly", "_1.pdf", "_1.ly" will be appended)
# arg3 : subtitle text
translate_vox_pair = \
	$(call translate_vox,$1,v1_0,v1_1,v1_pause,$(basename $1)_0,$3) && \
	$(call translate_vox,$1,v1_1,v1_0,v1_pause,$(basename $1)_1,$3) 

vox_alle_zweier_%.pdf:	vox_alle_zweier.haken
	$(call translate_vox_pair, $<, vox_alle_zweier,"(Zwei synchrone Haken, alle Komb.)")

vox_fuenf_doppelhaken_%.pdf:	vox_fuenf_doppelhaken.haken
	$(call translate_vox_pair, $<, vox_fuenf_doppelhaken, "(Einfache Sammlung von je fünf Doppelhaken)")

vox_drei_doppelhaken_%.pdf:	vox_drei_doppelhaken.haken
	$(call translate_vox_pair, $<, vox_drei_doppelhaken, "(Einfache Sammlung von je drei Doppelhaken)")



vla_intro_%.ly: vla_intro_%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vla_v00  $<  $(basename $@)  "dramatische Intro einer ganzen Sinfonie" \
pause vdt1 vdt2 vth1 vth2 vls1 vls2


# svg_intro_%.ly: svg_intro_%.haken
# 	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
# eu.bandm.music.haken.Score_hkn_svg_v00  $<  svg_intro_$* \
# "systematische Vorstellung der Möglichkeiten" \
# pause xpos ypos color size form


%.svg: %.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_svg_v00  $*.haken $(basename $*) - pause x y color size form



gen%_vla_123.ly: gen%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vla_v00  $<  $(basename $@) "generische Datei" pause v1 - v2 - v3 -

gen%_vla_312.ly: gen%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vla_v00  $< $(basename $@) "generische Datei" pause v3 - v1 - v2 -

gen%_vla_221.ly: gen%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vla_v00  $<  $(basename $@) "generische Datei" pause v2 - v2 - v1 -


gen%_vla_132133.ly: gen%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vla_v00  $<  $(basename $@) "generische Datei" pause v1 v3  v2 v1 v3 -



gen%_svg_12123.svg: gen%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_svg_v00  $<  $(basename $@) "generische Datei" pause v1 v2 v1 v2 v3 


gen%_vox_12.ly: gen%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vox_v00  $<  $(basename $@) "generische Datei" pause v1 v2

gen%_vox_23.ly: gen%.haken
	$(JAVA) -ea:eu.bandm.music... -classpath $(PRJCLASSPATH) \
eu.bandm.music.haken.Score_hkn_vox_v00  $<  $(basename $@) "generische Datei" pause v2 v3



# eof
