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