--- gforth/vmgen-ex2/Makefile 2003/02/01 19:59:16 1.6 +++ gforth/vmgen-ex2/Makefile 2008/10/08 20:54:09 1.11 @@ -1,12 +1,12 @@ #Makefile for vmgen example -#Copyright (C) 2001 Free Software Foundation, Inc. +#Copyright (C) 2001,2003,2007 Free Software Foundation, Inc. #This file is part of Gforth. #Gforth is free software; you can redistribute it and/or #modify it under the terms of the GNU General Public License -#as published by the Free Software Foundation; either version 2 +#as published by the Free Software Foundation, either version 3 #of the License, or (at your option) any later version. #This program is distributed in the hope that it will be useful, @@ -15,11 +15,10 @@ #GNU General Public License for more details. #You should have received a copy of the GNU General Public License -#along with this program; if not, write to the Free Software -#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. +#along with this program; if not, see http://www.gnu.org/licenses/. LEX=flex -l -YACC=bison +YACC=bison -y #YACC=yacc VMGEN=vmgen #GCC=gcc -g -Wall @@ -36,7 +35,7 @@ lex.yy.c: mini.l $(LEX) mini.l mini.tab.c: mini.y - $(YACC) -b mini mini.y + $(YACC) mini.y && mv y.tab.c $@ mini-vm.i mini-disasm.i mini-gen.i mini-labels.i mini-profile.i mini-peephole.i: mini.vmg $(VMGEN) mini.vmg @@ -60,14 +59,13 @@ engine-debug.o: engine.c mini-vm.i mini- $(CC) -DVM_DEBUG -DVM_PROFILING -Dengine=engine_debug -c -o $@ engine.c 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 check: mini ./mini test.mini | tr -d '\015' | diff - test.out checkall: - for i in 1 3 5 8 9 10; do make clean; echo $i; make check VMGEN=../vmgen CC="gcc -O3 -fomit-frame-pointer -Wall -DTHREADING_SCHEME=$i"; echo $i >>xxx-bench; time mini fib.mini 2>>xxx-bench; done; cat xxx-bench - + for i in 1 3 5 8 9 10; do make clean; echo $$i; make check VMGEN=../vmgen CC="gcc -O3 -fomit-frame-pointer -Wall -DTHREADING_SCHEME=$$i"; echo $$i >>xxx-bench; \time mini fib.mini 2>>xxx-bench; done; cat xxx-bench; rm xxx-bench #make profiles %.prof: %.mini mini ./mini -p $< 2>$@