LDFLAGS="-L/usr/local/opt/flex/lib" automaton: ram ./ram < stack.asm echo "### machine.py ###" cat machine.py echo "### execution ###" python machine.py bubble_sort: ram ./ram < bubble_sort.asm echo "### machine.py ###" cat machine.py echo "### execution ###" python machine.py a_pow_b: ram ./ram < a_pow_b.asm echo "### machine.py ###" cat machine.py echo "### execution ###" python machine.py test: ram ./ram < test.asm echo "### machine.py ###" cat machine.py echo "### execution ###" python machine.py ram: ram.yy.c ram.tab.c gcc -o $@ $^ -ly -lfl ram.tab.c: ram.y bison -d --report=all $^ ram.yy.c: ram.l flex -o $@ $^ clean: rm -f machine.py rm -f ram rm -f *.o rm -f *.output rm -f *.tab.c *.tab.h rm -f *.yy.c