]> ruin.nu Git - proglang.git/blobdiff - Makefile
minor change
[proglang.git] / Makefile
index 883c65fc997e911fa25d0a2a366ddc02f3c85490..b6815c2f1a4339c40837cb76e73659ee345d3bf5 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,31 @@
-all:
+all: CompInt
+
+doc: Docsyntax.dvi
+
+Docsyntax.dvi: Docsyntax.tex
+       latex Docsyntax.tex; dvips Docsyntax.dvi -o Docsyntax.ps
+
+Testsyntax: Testsyntax.hs  Parsyntax.hs Lexsyntax.hs Abssyntax.hs
+       ghc --make Testsyntax.hs -o Testsyntax
+
+Typechecker: Typechecker.hs  Typecheck.hs Parsyntax.hs Lexsyntax.hs Abssyntax.hs
+       ghc -fglasgow-exts --make Typechecker.hs -o Typechecker
+
+Interpreter: Interpreter.hs Interpret.hs Typecheck.hs Parsyntax.hs Lexsyntax.hs Abssyntax.hs
+       ghc -fglasgow-exts --make Interpreter.hs -o Interpreter
+
+Compiler: Compiler.hs Compile.hs Typecheck.hs Parsyntax.hs Lexsyntax.hs Abssyntax.hs
+       ghc -fglasgow-exts --make Compiler.hs -o Compiler
+
+CompInt: CompInt.hs Compile.hs Interpret.hs Typecheck.hs Parsyntax.hs Lexsyntax.hs Abssyntax.hs
+       ghc -fglasgow-exts --make CompInt.hs -o CompInt
+
+Parsyntax.hs: Parsyntax.y
        happy -gca -idebug Parsyntax.y
+
+Lexsyntax.hs: Lexsyntax.x
        alex -g Lexsyntax.x
-       latex Docsyntax.tex; dvips Docsyntax.dvi -o Docsyntax.ps
-       ghc -fglasgow-exts --make Testsyntax.hs -o Testsyntax
+
 clean:
        -rm -f *.log *.aux *.hi *.o *.dvi
        -rm -f Docsyntax.ps