| #GCC=gcc -g -Wall |
#GCC=gcc -g -Wall |
| GCC=gcc -O3 -fomit-frame-pointer -Wall |
GCC=gcc -O3 -fomit-frame-pointer -Wall |
| CC=$(GCC) |
CC=$(GCC) |
| |
OBJECTS_MINI=mini.tab.o support.o peephole.o profile.o disasm.o engine.o engine-debug.o |
| |
|
| mini: mini.tab.o support.o peephole.o profile.o disasm.o engine.o engine-debug.o |
mini: $(OBJECTS_MINI) |
| $(CC) $^ -o $@ |
$(CC) $(OBJECTS_MINI) -o $@ |
| |
|
| lex.yy.c: mini.l |
lex.yy.c: mini.l |
| $(LEX) mini.l |
$(LEX) mini.l |
| $(VMGEN) mini.vmg |
$(VMGEN) mini.vmg |
| |
|
| mini.vmg: mini-inst.vmg mini-super.vmg |
mini.vmg: mini-inst.vmg mini-super.vmg |
| m4 -s $< >$@ |
m4 -s mini-inst.vmg >$@ |
| |
|
| mini.tab.o: mini.tab.c mini-gen.i lex.yy.c mini.h |
mini.tab.o: mini.tab.c mini-gen.i lex.yy.c mini.h |
| |
|
| engine.o: engine.c mini-vm.i mini-labels.i mini.h |
engine.o: engine.c mini-vm.i mini-labels.i mini.h |
| |
|
| engine-debug.o: engine.c mini-vm.i mini-labels.i mini.h |
engine-debug.o: engine.c mini-vm.i mini-labels.i mini.h |
| $(GCC) -DVM_DEBUG -DVM_PROFILING -Dengine=engine_debug -c -o $@ $< |
$(GCC) -DVM_DEBUG -DVM_PROFILING -Dengine=engine_debug -c -o $@ engine.c |
| |
|
| clean: |
clean: |
| rm -f *.o mini mini-*.i lex.yy.c mini.tab.c mini.vmg xxx-bench |
rm -f *.o mini mini-*.i lex.yy.c mini.tab.c mini.vmg xxx-bench |