--- gforth/vmgen-ex/Makefile 2001/04/29 11:48:21 1.2 +++ gforth/vmgen-ex/Makefile 2003/01/30 00:07:48 1.6 @@ -22,11 +22,13 @@ LEX=flex -l YACC=bison #YACC=yacc VMGEN=vmgen -GCC=gcc -g -Wall +#GCC=gcc -g -Wall +GCC=gcc -O3 -fomit-frame-pointer -Wall 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 - $(CC) $^ -o $@ +mini: $(OBJECTS_MINI) + $(CC) $(OBJECTS_MINI) -o $@ lex.yy.c: mini.l $(LEX) mini.l @@ -37,6 +39,9 @@ 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 $(VMGEN) mini.vmg +mini.vmg: mini-inst.vmg mini-super.vmg + m4 -s mini-inst.vmg >$@ + mini.tab.o: mini.tab.c mini-gen.i lex.yy.c mini.h support.o: support.c mini.h @@ -50,10 +55,17 @@ disasm.o: disasm.c mini-disasm.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 - $(GCC) -DVM_DEBUG -DVM_PROFILING -Dengine=engine_debug -c -o $@ $< + $(GCC) -DVM_DEBUG -DVM_PROFILING -Dengine=engine_debug -c -o $@ engine.c 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 xxx-bench check: mini ./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 +%.prof: %.mini mini + ./mini -p $< 2>$@