Subversion

HaExcel

?curdirlinks? - Rev 218

?prevdifflink? - Blame


DtdToHaskell=/Users/jacome/.cabal/bin/DtdToHaskell
DrIFT=/usr/local/bin/DrIFT
all:    Syntax.hs SyntaxTermInstances.hs

Syntax.hs:
        @echo -n "Generating Syntax.hs"
        @$(DtdToHaskell) excel.dtd \
        | sed "s/Extsubset/Language.Excel.Syntax/g" \
        | sed -f insertImport.sed \
        | sed "s/gnm'CellAst :: (Maybe String)/gnm'CellAst :: (Maybe Formula)/g" \
        | sed "s/gnm'CellAst = possibleA fromAttrToStr \"ast\" as/gnm'CellAst = Nothing/g" \
        | sed "s/, maybeToAttr toAttrFrStr \"ast\" (gnm'CellAst v)/-- maybeToAttr toAttrFrStr \"ast\" (gnm'CellAst v)/g" \
        | sed "s/deriving (Eq,Show)/deriving (Eq,Show)/g" \
        | sed "s/\"MINUS\"/\"-1\"/g" \
        | sed "s/\"gnm:NameGroup\"/\"gnm:Name\"/g" \
        > Syntax.hs 
        @echo "."

SyntaxTermInstances.hs:
        @echo -n "Generating SyntaxTermInstances.hs"
        @echo "module Language.Excel.SyntaxTermInstances where" > SyntaxTermInstances.hs
        @echo "" >> SyntaxTermInstances.hs
        @echo "import TermRep" >> SyntaxTermInstances.hs
        @echo "import Language.Excel.Syntax" >> SyntaxTermInstances.hs
        @echo "import Language.Excel.FormulaTermInstances" >> SyntaxTermInstances.hs
        @echo "import Language.Excel.Xml2HaskellTermInstances" >> SyntaxTermInstances.hs
        @echo "" >> SyntaxTermInstances.hs
        @$(DrIFT) -g Term -g Typeable -r Syntax.hs >> SyntaxTermInstances.hs
        @echo "."
        
clean:
        rm Syntax.hs SyntaxTermInstances.hs

Theme by Vikram Singh | Powered by WebSVN v2.3.3