48 lines
756 B
Makefile

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