Subversion

HaExcel

?curdirlinks? - Rev 23

?prevdifflink? - Blame


DtdToHaskell=/usr/bin/DtdToHaskell
DrIFT=/usr/bin/DrIFT
all:    Syntax.hs SyntaxTermInstances.hs

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

SyntaxTermInstances.hs:
        @echo -n "Generating SyntaxTermInstances.hs"
        @echo "module Language.Gnumeric.SyntaxTermInstances where" > SyntaxTermInstances.hs
        @echo "" >> SyntaxTermInstances.hs
        @echo "import TermRep" >> SyntaxTermInstances.hs
        @echo "import Language.Gnumeric.Syntax" >> SyntaxTermInstances.hs
        @echo "import Language.Gnumeric.FormulaTermInstances" >> SyntaxTermInstances.hs
        @echo "import Language.Gnumeric.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