| kernel/saccept.fs \ |
kernel/saccept.fs \ |
| kernel/doers.fs \ |
kernel/doers.fs \ |
| kernel/getdoers.fs \ |
kernel/getdoers.fs \ |
| kernel/pass.fs \ |
kernel/pass.fs |
| kernel/groups.fs |
|
| |
|
| EC_SRC = \ |
EC_SRC = \ |
| asm/README \ |
asm/README \ |
| versions.bsh \ |
versions.bsh \ |
| configure.cmd mkos2mf.sed os2conf.h makefile.os2 engine/makefile.os2 \ |
configure.cmd mkos2mf.sed os2conf.h makefile.os2 engine/makefile.os2 \ |
| gforthmi.cmd glosgen.glo doc/glossaries.doc \ |
gforthmi.cmd glosgen.glo doc/glossaries.doc \ |
| $(INCLUDES) $(FORTH_SRC) $(COMPAT) $(VMGEN_EX) $(VMGEN_EX2) \ |
$(INCLUDES) $(FORTH_SRC) $(COMPAT) $(VMGEN_EX) \ |
| timings.sc \ |
timings.sc \ |
| test/coretest.out test/checkans.out |
test/coretest.out test/checkans.out |
| |
|
| RCS_FILES = ToDo model high-level |
RCS_FILES = ToDo model high-level |
| |
|
| GEN = gforth$(EXE) gforth-ditc$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) kernel/version.fs |
ENGINES = gforth$(EXE) gforth-ditc$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-prof$(EXE) #gforth-native$(EXE) |
| #gforth-native$(EXE) gforth-prof$(EXE) |
|
| |
GEN = $(ENGINES) kernel/version.fs |
| |
|
| # 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/profile.i \ |
engine/prim_superend.i engine/profile.i \ |
| engine/prim_num.i engine/prim_grp.i |
engine/prim_num.i engine/prim_grp.i \ |
| FORTH_GEN0 = prim.b $(FORTH_GEN_ENGINE) kernel/aliases.fs kernel/prim.fs kernel/groups.fs |
engine/costs.i engine/super2.i |
| |
FORTH_GEN0 = prim.b $(FORTH_GEN_ENGINE) kernel/aliases.fs kernel/prim.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, |
| FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ |
FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ |
| doc/gforth.toc doc/gforth.tp doc/gforth.vr html |
doc/gforth.toc doc/gforth.tp doc/gforth.vr html |
| |
|
| clean: mostlyclean |
clean: mostlyclean |
| -$(RM) -rf $(GEN) engine/gforth$(EXE) \ |
-$(RM) -rf $(GEN) *.o engine/*.o arch/*/*.o version \ |
| engine/gforth-fast$(EXE) engine/gforth-native$(EXE) engine/gforth-itc$(EXE) \ |
engine/gforth$(EXE) engine/gforth-fast$(EXE) \ |
| engine/gforth-ditc$(EXE) engine/gforth-prof$(EXE) \ |
engine/gforth-native$(EXE) engine/gforth-itc$(EXE) \ |
| *.o engine/*.o arch/*/*.o version |
engine/gforth-ditc$(EXE) engine/gforth-prof$(EXE) |
| |
|
| distclean: clean |
distclean: clean |
| -$(RM) config.cache config.log config.status \ |
-$(RM) -rf config.cache config.log config.status \ |
| engine/config.h Makefile Makedist engine/Makefile \ |
engine/config.h Makefile Makedist engine/Makefile \ |
| stamp-h engine/stamp-h \ |
stamp-h engine/stamp-h \ |
| doc/version.texi gforthmi vmgen |
doc/version.texi gforthmi vmgen |
| |
|
| all-bench: gforth-fast$(EXE) gforth$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) gforth.fi |
all-bench: gforth-fast$(EXE) gforth$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) gforth.fi |
| @echo "*** gforth-fast dynamic:" |
@echo "*** gforth-fast dynamic:" |
| @$(MAKE) onebench ENGINE_FAST="gforth-fast --dynamic" |
@$(MAKE) onebench ENGINE_FAST="./gforth-fast --dynamic" |
| @echo "*** gforth-fast not dynamic:" |
@echo "*** gforth-fast not dynamic:" |
| @$(MAKE) onebench ENGINE_FAST="gforth-fast --no-dynamic" |
@$(MAKE) onebench ENGINE_FAST="./gforth-fast --no-dynamic" |
| @echo "*** gforth dynamic:" |
@echo "*** gforth dynamic:" |
| @$(MAKE) onebench ENGINE_FAST="gforth --dynamic" |
@$(MAKE) onebench ENGINE_FAST="./gforth --dynamic" |
| @echo "*** gforth not dynamic:" |
@echo "*** gforth not dynamic:" |
| @$(MAKE) onebench ENGINE_FAST="gforth --no-dynamic" |
@$(MAKE) onebench ENGINE_FAST="./gforth --no-dynamic" |
| @echo "*** gforth-itc:" |
@echo "*** gforth-itc:" |
| @$(MAKE) onebench ENGINE_FAST=gforth-itc |
@$(MAKE) onebench ENGINE_FAST=./gforth-itc |
| @echo "*** gforth-ditc:" |
@echo "*** gforth-ditc:" |
| @$(MAKE) onebench ENGINE_FAST=gforth-ditc |
@$(MAKE) onebench ENGINE_FAST=./gforth-ditc |
| |
|
| # ------------- Make forth images |
# ------------- Make forth images |
| |
|
| $(CP) $@- $@ |
$(CP) $@- $@ |
| $(RM) $@- |
$(RM) $@- |
| |
|
| |
engine/super2.i: prim.b prims2x.fs |
| |
$(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-super2 dup process-file bye" >$@- |
| |
$(CP) $@- $@ |
| |
$(RM) $@- |
| |
|
| engine/costs.i: prim.b prims2x.fs |
engine/costs.i: prim.b prims2x.fs |
| $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-costs dup process-file bye" >$@- |
$(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-costs dup process-file bye" >$@- |
| $(CP) $@- $@ |
$(CP) $@- $@ |
| |
|
| kernel/aliases.fs: prim.b prims2x.fs kernel/aliases0.fs |
kernel/aliases.fs: prim.b prims2x.fs kernel/aliases0.fs |
| $(CP) kernel/aliases0.fs $@- |
$(CP) kernel/aliases0.fs $@- |
| $(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-alias dup process-file bye" >>$@- |
$(FORTHP) prims2x.fs -e "forth-flag on s\" prim.b\" ' output-alias ' noop process-file bye" >>$@- |
| $(CP) $@- $@ |
$(CP) $@- $@ |
| $(RM) $@- |
$(RM) $@- |
| |
|
| $(CP) $@- $@ |
$(CP) $@- $@ |
| $(RM) $@- |
$(RM) $@- |
| |
|
| kernel/groups.fs: engine/prim_grp.i |
|
| grep GROUP engine/prim_grp.i | cut -f2 -d, | sed -e 's/)/ ,/g' >$@ |
|
| |
|
| engine/prim_num.i: prim.b prims2x.fs |
engine/prim_num.i: prim.b prims2x.fs |
| $(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-c-prim-num ' noop process-file bye" >$@ |
$(FORTHP) prims2x.fs -e "c-flag on s\" prim.b\" ' output-c-prim-num ' noop process-file bye" >$@ |
| |
|
| gforth-prof$(EXE): engines |
gforth-prof$(EXE): engines |
| $(CP) engine/$@ $@ |
$(CP) engine/$@ $@ |
| |
|
| gforths: gforth$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) #gforth-prof$(EXE) gforth-native$(EXE) |
gforths: $(ENGINES) |
| |
|
| engines: FORCE $(FORTH_GEN_ENGINE) engine/Makefile |
engines: FORCE $(FORTH_GEN_ENGINE) engine/Makefile |
| cd engine && $(MAKE) gforth$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) #gforth-prof$(EXE) gforth-native$(EXE) |
cd engine && $(MAKE) $(ENGINES) |
| |
|
| # ------------- additional C primitives |
# ------------- additional C primitives |
| |
|