all: o0c o0c: Scanner.o Parser.o o0c.o g++ -o o0c Scanner.o Parser.o o0c.o Parser.o: Parser.cpp Parser.h Scanner.o: Scanner.cpp Scanner.h o0c.o: o0c.cpp Parser.h Scanner.h Scanner.cpp: Oberon0.atg cococpp -namespace Oberon0 Oberon0.atg test: o0c @echo "** TEST 0" @./o0c test0.o0 @echo "** TEST 1" @./o0c test1.o0 @echo "** TEST 2" @./o0c test2.o0 clean: rm -f o0c *.old *.o Scanner.h Scanner.cpp Parser.h Parser.cpp