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} ###############################################################################