nitcc: remove superfluous -I in Makefile and t
[nit.git] / contrib / nitcc / Makefile
1 NITC=../../bin/nitg
2
3 all: nitcc calc
4
5 nitcc_parser_gen: nitcc_parser_gen.nit
6 @echo "*** Compile the nitcc bootstrap parser generator -- level 0"
7 ${NITC} nitcc_parser_gen.nit -v
8
9 nitcc0: nitcc.nit nitcc_parser_gen
10 @echo "*** Compile the primitive nitcc --- bootstrap level 0"
11 ./nitcc_parser_gen
12 ${NITC} nitcc.nit -v -o nitcc0
13
14 nitcc1: nitcc0 nitcc.nit
15 @echo "*** Compile the intermediate nitcc --- bootstrap level 1"
16 ./nitcc0 nitcc.sablecc
17 ${NITC} nitcc.nit -v -o nitcc1
18
19 nitcc: nitcc1 nitcc.nit
20 @echo "*** Compile the final nitcc --- bootstrap level 2"
21 ./nitcc1 nitcc.sablecc
22 ${NITC} nitcc.nit -v
23
24 calc: nitcc examples/calc.sablecc examples/calc.nit
25 @echo "*** Example program, calc"
26 ./nitcc examples/calc.sablecc
27 ${NITC} examples/calc.nit -v
28 ./calc -e "1+2*3-40/5+9------1"
29
30 minilang: nitcc examples/minilang.sablecc examples/minilang.nit
31 @echo "*** Example program, minilang"
32 ./nitcc examples/minilang.sablecc
33 ${NITC} examples/minilang.nit -v
34 printf "10\n42\n" | ./minilang examples/minilang.minilang