configure: ./Setup.hs configure build: configure ./Setup.hs build doc: configure ./Setup.hs haddock clean: cleantest cleanhtml ./Setup.hs clean test: @ghc --make -O2 -it/qc t/qc/qc.hs t/qc/QC*.hs @./t/qc/qc cleantest: cleanhtml @rm -f *.hi *.o */*.hi */*.o */*/*.hi */*/*.o t/qc/qc ### HTML stuff ### NOTES=Bs C Cs Db D Ds Eb Fb E Es F Fs Gb G Gs Ab A As Bb B Cb KEYS=Cb Gb Db Ab Eb Bb F C G D A E B Fs Cs Abm Ebm Bbm Fm Cm Gm Dm Am Em Bm Fsm Csm Gsm Dsm Asm CHORDS='' m maj7 m7 7 o m7b5 html: @ghc --make DD/index.hs @DD/index > DD/index.html @ghc --make DD/note.hs @ghc --make DD/key.hs @ghc --make DD/chord.hs @for n in $(NOTES) ; do echo "Generating DD/note$$n.html..." ; DD/note $$n > DD/note$$n.html ; done @for k in $(KEYS) ; do echo "Generating DD/key$$k.html..." ; DD/key $$k > DD/key$$k.html ; done @for c in $(CHORDS) ; do for n in $(NOTES) ; do echo "Generating DD/chord$$n$$c.html..." ; DD/chord $$n$$c > DD/chord$$n$$c.html ; done ; done cleanhtml: @rm -f DD/*.html DD/note DD/index DD/chord DD/key