version 1.4, 2001/05/01 10:20:55
|
version 1.6, 2003/01/30 00:07:48
|
Line 25 VMGEN=vmgen
|
Line 25 VMGEN=vmgen
|
#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 |
Line 39 mini-vm.i mini-disasm.i mini-gen.i mini-
|
Line 40 mini-vm.i mini-disasm.i mini-gen.i mini-
|
$(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 |
|
|
Line 54 disasm.o: disasm.c mini-disasm.i mini.h
|
Line 55 disasm.o: disasm.c mini-disasm.i 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 |
rm -f *.o mini mini-*.i lex.yy.c mini.tab.c mini.vmg xxx-bench |
|
|
check: mini |
check: mini |
./mini test.mini|diff - test.out |
./mini test.mini|diff - test.out |
|
|
|
checkall: |
|
for i in 1 3 5 8 9 10; do make clean; echo $i; make check VMGEN=../vmgen GCC="gcc -O3 -fomit-frame-pointer -Wall -DTHREADING_SCHEME=$i"; echo $i >>xxx-bench; time mini fib.mini 2>>xxx-bench; done; cat xxx-bench |
|
|
#make profiles |
#make profiles |
%.prof: %.mini mini |
%.prof: %.mini mini |
./mini -p $< 2>$@ |
./mini -p $< 2>$@ |