version 1.3, 2001/04/29 18:41:58
|
version 1.4, 2001/05/01 10:20:55
|
Line 22 LEX=flex -l
|
Line 22 LEX=flex -l
|
YACC=bison |
YACC=bison |
#YACC=yacc |
#YACC=yacc |
VMGEN=vmgen |
VMGEN=vmgen |
|
#GCC=gcc -g -Wall |
GCC=gcc -O3 -fomit-frame-pointer -Wall |
GCC=gcc -O3 -fomit-frame-pointer -Wall |
CC=$(GCC) |
CC=$(GCC) |
|
|
Line 37 mini.tab.c: mini.y
|
Line 38 mini.tab.c: mini.y
|
mini-vm.i mini-disasm.i mini-gen.i mini-labels.i mini-profile.i mini-peephole.i: mini.vmg |
mini-vm.i mini-disasm.i mini-gen.i mini-labels.i mini-profile.i mini-peephole.i: mini.vmg |
$(VMGEN) mini.vmg |
$(VMGEN) mini.vmg |
|
|
|
mini.vmg: mini-inst.vmg mini-super.vmg |
|
m4 -s $< >$@ |
|
|
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 |
|
|
support.o: support.c mini.h |
support.o: support.c mini.h |
Line 53 engine-debug.o: engine.c mini-vm.i mini-
|
Line 57 engine-debug.o: engine.c mini-vm.i mini-
|
$(GCC) -DVM_DEBUG -DVM_PROFILING -Dengine=engine_debug -c -o $@ $< |
$(GCC) -DVM_DEBUG -DVM_PROFILING -Dengine=engine_debug -c -o $@ $< |
|
|
clean: |
clean: |
rm -f *.o mini mini-*.i lex.yy.c mini.tab.c |
rm -f *.o mini mini-*.i lex.yy.c mini.tab.c mini.vmg |
|
|
check: mini |
check: mini |
./mini test.mini|diff - test.out |
./mini test.mini|diff - test.out |
|
|
|
#make profiles |
|
%.prof: %.mini mini |
|
./mini -p $< 2>$@ |