48 lines
756 B
Makefile
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
|