packages feed

hamusic-0.1: src/Makefile

init: Script.hs
###############################################################################	
all: 
build: HaMusic.exe

tests: HaMusic.exe.tix HaMusic.exe.ps

Script.hs: Script.dtd
	DtdToHaskell Script.dtd > Script.hs

MusicTranslate.exe: MusicTranslate.lhs
	ghc -XFlexibleInstances -XTypeSynonymInstances \
		-package=musicxml -fforce-recomp -fhpc \
		-Wall -O2 --make MusicTranslate.lhs


MusicCount.exe: MusicCount.lhs
	ghc -XFlexibleInstances -XTypeSynonymInstances \
		-package=musicxml -fforce-recomp -fhpc \
		-Wall -O2 --make MusicCount.lhs

MusicCount.exe.tix MusicCount.exe.hp: MusicCount.exe
	./MusicCount.exe -pmn ../examples/Gutenberg/11755-Complete.utf8.xml +RTS -hT

MusicCount.exe.ps: MusicCount.exe.hp
	hp2ps -c <$< >$@

HaMusic.exe: Script.hs HaMusic.lhs Music/Analysis.lhs \
	Music/Analysis/Base.lhs Music/Analysis/PF.lhs \
	Music/Analysis/Abstract/Annotation.lhs Music/Analysis/Chord.lhs \
	Music/Analysis/Abstract/Instruments.lhs Music/Analysis/Interface.lhs \
	Music/Analysis/Abstract/Melodic.lhs Music/Analysis/Abstract/Motive.lhs \
	Music/Analysis/Abstract/Notations.lhs Music/Analysis/Abstract/Rhythm.lhs \
	Music/Analysis/Script.lhs Music/Analysis/Abstract/Settings.lhs \
	Music/Analysis/Abstract/Voices.lhs Music/Analysis/Abstract/Zip.lhs
	ghc -XFlexibleInstances -XTypeSynonymInstances \
		-package=musicxml -package=HaXml -fforce-recomp -fhpc \
		-Wall -O2 --make HaMusic.lhs

HaMusic.exe.tix HaMusic.exe.hp: HaMusic.exe
	./HaMusic.exe --path="../examples" Recordare.xml +RTS -hT 

HaMusic.exe.ps: HaMusic.exe.hp
	hp2ps -c <$< >$@

hamusic:
	mkdir hamusic
###############################################################################
clean:
	rm -vf Script.{hs,hi,o,dtd~}
	rm -rvf .hpc
	rm -vf HaMusic.{exe,exe.tix,exe.hp,exe.ps,exe.manifest,o,hi,lhs~,lhs.lt} \
		MusicTranslate.{exe,exe.tix,exe.hp,exe.ps,exe.manifest,o,hi,lhs~,lhs.lt} \
		MusicCount.{exe,exe.tix,exe.hp,exe.ps,exe.manifest,o,hi,lhs~,lhs.lt} 
	rm -vf Music/Analysis.{o,hi,lhs~,lhs.lt} Music/Analysis/Base.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/PF.{o,hi,lhs~,lhs.lt} Music/Analysis/Chord.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Annotation.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Instruments.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Interface.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Melodic.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Motive.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Notations.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Rhythm.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Script.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Settings.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Voices.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract/Zip.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/ABC.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Lilypond.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Haskore.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract2ABC.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/Abstract2Lilypond.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML2Abstract.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML2Haskore.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML2ABC.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Functions.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level1.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level1Num.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level2.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level2Num.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level3.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level3Num.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level4.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level5.{o,hi,lhs~,lhs.lt} \
		Music/Analysis/MusicXML/Level6.{o,hi,lhs~,lhs.lt} 

###############################################################################