version 1.239, 2002/12/31 15:05:58
|
version 1.242, 2003/01/06 10:51:26
|
Line 368 GEN = gforth$(EXE) gforth-ditc$(EXE) gfo
|
Line 368 GEN = gforth$(EXE) gforth-ditc$(EXE) gfo
|
# things that need a working forth system to be generated |
# things that need a working forth system to be generated |
FORTH_GEN_ENGINE=engine/prim.i engine/prim_lab.i engine/prim_names.i \ |
FORTH_GEN_ENGINE=engine/prim.i engine/prim_lab.i engine/prim_names.i \ |
engine/prim_superend.i engine/peephole.i engine/profile.i \ |
engine/prim_superend.i engine/peephole.i engine/profile.i \ |
engine/prim_num.i engine/prim_grp.i |
engine/prim_num.i engine/prim_grp.i \ |
|
engine/config.h |
FORTH_GEN0 = prim.b $(FORTH_GEN_ENGINE) kernel/aliases.fs kernel/prim.fs kernel/groups.fs |
FORTH_GEN0 = prim.b $(FORTH_GEN_ENGINE) kernel/aliases.fs kernel/prim.fs kernel/groups.fs |
FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi |
FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi |
# this is used for antidependences, |
# this is used for antidependences, |
Line 574 bench: gforth-fast$(EXE) gforth.fi
|
Line 575 bench: gforth-fast$(EXE) gforth.fi
|
time $(FORTH_FAST) matrix.fs -e "main bye" |
time $(FORTH_FAST) matrix.fs -e "main bye" |
time $(FORTH_FAST) fib.fs -e "main bye" |
time $(FORTH_FAST) fib.fs -e "main bye" |
|
|
|
onebench: |
|
@\time -f "siev %U" $(FORTH_FAST) siev.fs -e "main bye" |
|
@\time -f "bubble %U" $(FORTH_FAST) -e "warnings off" bubble.fs -e "main bye" |
|
@\time -f "matrix %U" $(FORTH_FAST) matrix.fs -e "main bye" |
|
@\time -f "fib %U" $(FORTH_FAST) fib.fs -e "main bye" |
|
|
|
all-bench: gforth-fast$(EXE) gforth$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) gforth.fi |
|
@echo "*** gforth-fast dynamic:" |
|
@make onebench ENGINE_FAST="gforth-fast --dynamic" |
|
@echo "*** gforth-fast not dynamic:" |
|
@make onebench ENGINE_FAST="gforth-fast --no-dynamic" |
|
@echo "*** gforth dynamic:" |
|
@make onebench ENGINE_FAST="gforth --dynamic" |
|
@echo "*** gforth not dynamic:" |
|
@make onebench ENGINE_FAST="gforth --no-dynamic" |
|
@echo "*** gforth-itc:" |
|
@make onebench ENGINE_FAST=gforth-itc |
|
@echo "*** gforth-ditc:" |
|
@make onebench ENGINE_FAST=gforth-ditc |
|
|
# ------------- Make forth images |
# ------------- Make forth images |
|
|
# How to make new images: |
# How to make new images: |
Line 602 kernl64l.fi-: $(KERN_DEPS) mach64l.fs
|
Line 623 kernl64l.fi-: $(KERN_DEPS) mach64l.fs
|
kernl64b.fi-: $(KERN_DEPS) mach64b.fs |
kernl64b.fi-: $(KERN_DEPS) mach64b.fs |
$(FORTHB) -e 's" mach64b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64b.fi- $(bindir)/gforth-$(VERSION) bye" |
$(FORTHB) -e 's" mach64b.fs"' $(srcdir)/kernel/main.fs -e "save-cross kernl64b.fi- $(bindir)/gforth-$(VERSION) bye" |
|
|
kernl-%.fi: arch/%/mach.fs $(KERN_SRC) kernel/version.fs $(FORTH_GEN0) |
kernl-%.fi: arch/%/mach.fs arch/%/prim.fs arch/%/asm.fs $(KERN_SRC) kernel/version.fs $(FORTH_GEN0) |
$(FORTHB) -e 's" $<"' $(srcdir)/kernel/main.fs -e "save-cross $@- $(bindir)/gforth-$(VERSION) bye" |
$(FORTHB) -e 's" $<"' $(srcdir)/kernel/main.fs -e "save-cross $@- $(bindir)/gforth-$(VERSION) bye" |
if [ -f `echo $< | sed s/fs/sh/` ]; \ |
if [ -f `echo $< | sed s/fs/sh/` ]; \ |
then sh `echo $< | sed s/fs/sh/` $@; \ |
then sh `echo $< | sed s/fs/sh/` $@; \ |