all: lex.yy.c a.out run lex.yy.c: cmm.l flex cmm.l a.out: lex.yy.c g++ lex.yy.c runV: a.out ./a.out < testfiles/vanilla.cmm cat testfiles/vanilla.cmm cat out/gen.out runE: a.out ./a.out < testfiles/Euclid.cmm cat testfiles/Euclid.cmm cat out/gen.smc runS: a.out ./a.out < testfiles/selectSort.cmm cat testfiles/selectSort.cmm cat out/gen.smc run: a.out ./a.out < testfiles/test.cmm cat testfiles/test.cmm cat out/gen.smc trace: ./a.out trace < examples/Vanilla.cmm cp out/gen.smc examples/VanillaTrace.c ./a.out trace < examples/Foobar.cmm cp out/gen.smc examples/FoobarTrace.c ./a.out trace < examples/FooBarArray.cmm cp out/gen.smc examples/FooBarArrayTrace.c ./a.out trace < examples/Euclid.cmm cp out/gen.smc examples/EuclidTrace.c ./a.out trace < examples/LocMin.cmm cp out/gen.smc examples/LocMinTrace.c ./a.out trace < examples/SelectSort.cmm cp out/gen.smc examples/SelectSortTrace.c notrace: ./a.out < examples/Vanilla.cmm cp out/gen.smc examples/Vanilla.c ./a.out < examples/Foobar.cmm cp out/gen.smc examples/Foobar.c ./a.out < examples/FooBarArray.cmm cp out/gen.smc examples/FooBarArray.c ./a.out < examples/Euclid.cmm cp out/gen.smc examples/Euclid.c ./a.out < examples/LocMin.cmm cp out/gen.smc examples/LocMin.c ./a.out < examples/SelectSort.cmm cp out/gen.smc examples/SelectSort.c