Merge: Fix reading from Sockets
[nit.git] / contrib / nitcc / src / Makefile
index f17cc5f..52356e6 100644 (file)
@@ -1,6 +1,6 @@
-NITC=../../../bin/nitg
+NITC=../../../bin/nitc
 
-all: nitcc calc
+all: nitcc calc minilang
 
 nitcc_parser_gen: nitcc_parser_gen.nit
        @echo "*** Compile the nitcc bootstrap parser generator -- level 0"
@@ -11,12 +11,12 @@ nitcc0: nitcc.nit nitcc_parser_gen
        ./nitcc_parser_gen
        ${NITC} nitcc.nit -v -o nitcc0
 
-nitcc1: nitcc0 nitcc.nit
+nitcc1: nitcc0 nitcc.nit nitcc.sablecc
        @echo "*** Compile the intermediate nitcc --- bootstrap level 1"
        ./nitcc0 nitcc.sablecc
        ${NITC} nitcc.nit -v -o nitcc1
 
-nitcc: nitcc1 nitcc.nit
+nitcc: nitcc1 nitcc.nit nitcc.sablecc
        @echo "*** Compile the final nitcc --- bootstrap level 2"
        ./nitcc1 nitcc.sablecc
        ${NITC} nitcc.nit -v
@@ -33,7 +33,17 @@ minilang: nitcc ../examples/minilang.sablecc ../examples/minilang.nit
        ${NITC} ../examples/minilang.nit -v
        printf "10\n42\n" | ./minilang ../examples/minilang.minilang
 
+check: tests
 tests:
        cd ../tests && ./run
 
+clean:
+       rm -r \
+               *.dot *.out \
+               nitcc_lexer.nit nitcc_parser.nit nitcc_test_parser.nit nitcc_parser_gen \
+               nitcc0 nitcc1 \
+               calc minilang \
+               ../examples/*.dot ../examples/*.out ../examples/*_lexer.nit ../examples/*_parser.nit ../examples/*_test_parser.nit \
+               2>/dev/null || true
+
 .PHONY: tests