?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
|