version 1.106, 1997/09/01 23:07:04
|
version 1.108, 1998/05/07 22:44:39
|
Line 31
|
Line 31
|
# ------------- gforth version |
# ------------- gforth version |
|
|
VERSION_MAJOR=0 |
VERSION_MAJOR=0 |
VERSION_MINOR=3 |
VERSION_MINOR=4 |
VERSION_RELEASE=1 |
VERSION_RELEASE=0 |
VERSION =$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_RELEASE) |
VERSION =$(VERSION_MAJOR).$(VERSION_MINOR).$(VERSION_RELEASE) |
DOSVERSION=$(VERSION_MAJOR)$(VERSION_MINOR)$(VERSION_RELEASE) |
DOSVERSION=$(VERSION_MAJOR)$(VERSION_MINOR)$(VERSION_RELEASE) |
|
|
Line 131 KERN_SRC = \
|
Line 131 KERN_SRC = \
|
kernel/vars.fs \ |
kernel/vars.fs \ |
kernel/accept.fs \ |
kernel/accept.fs \ |
kernel/basics.fs \ |
kernel/basics.fs \ |
kernel/interp.fs \ |
kernel/int.fs \ |
|
kernel/comp.fs \ |
kernel/io.fs \ |
kernel/io.fs \ |
kernel/license.fs \ |
kernel/license.fs \ |
kernel/nio.fs \ |
kernel/nio.fs \ |
kernel/saccept.fs |
kernel/saccept.fs \ |
|
kernel/doers.fs \ |
|
kernel/getdoers.fs |
|
|
|
EC_SRC = \ |
|
asm/00-readme \ |
|
asm/bitmask.fs \ |
|
asm/numref.fs \ |
|
asm/basic.fs \ |
|
asm/generic.fs \ |
|
asm/target.fs \ |
|
ec/00-readme \ |
|
ec/crossdoc.fd \ |
|
ec/mirror.fs \ |
|
ec/mirrors.fs \ |
|
ec/shex.fs \ |
|
ec/builttag.fs \ |
|
ec/dotx.fs \ |
|
ec/mirrored.fs \ |
|
ec/nesting.fs |
|
|
GFORTH_FI_SRC = \ |
GFORTH_FI_SRC = \ |
assert.fs \ |
assert.fs \ |
Line 171 GFORTH_FI_SRC = \
|
Line 191 GFORTH_FI_SRC = \
|
sieve.fs \ |
sieve.fs \ |
add.fs |
add.fs |
|
|
FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_SRC) \ |
FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_SRC) $(EC_SRC) \ |
ans-report.fs ansi.fs answords.fs \ |
ans-report.fs ansi.fs answords.fs \ |
code.fs colorize.fs comp-i.fs \ |
code.fs colorize.fs comp-i.fs \ |
doskey.fs ds2texi.fs \ |
doskey.fs ds2texi.fs \ |
Line 213 ARCHS = arch/generic/machine.h \
|
Line 233 ARCHS = arch/generic/machine.h \
|
arch/misc/prim.fs \ |
arch/misc/prim.fs \ |
arch/misc/sim.fs \ |
arch/misc/sim.fs \ |
arch/misc/sokoban.fs \ |
arch/misc/sokoban.fs \ |
arch/misc/tt.fs |
arch/misc/tt.fs \ |
|
arch/6502/asm.fs \ |
|
arch/6502/prim.fs \ |
|
arch/6502/mach.fs \ |
|
arch/6502/zero.fs \ |
|
arch/6502/softuart.fs \ |
|
arch/6502/cold.fs \ |
|
arch/8086/asm.fs \ |
|
arch/8086/mach.fs \ |
|
arch/8086/mach.sh \ |
|
arch/8086/prim.fs \ |
|
arch/avr/asm.fs \ |
|
arch/c165/asm.fs \ |
|
arch/c165/mach.fs \ |
|
arch/c165/prim.fs \ |
|
arch/h8/asm.fs \ |
|
arch/shboom/asm.fs \ |
|
arch/shboom/compiler.fs \ |
|
arch/shboom/dis.fs \ |
|
arch/shboom/mach.fs \ |
|
arch/shboom/prim.fs \ |
|
arch/shboom/dis2.fs \ |
|
arch/shboom/sh.p \ |
|
arch/shboom/doers.fs |
|
|
SOURCES = CVS compat Makefile.in engine/Makefile.in gforthmi \ |
SOURCES = CVS compat Makefile.in engine/Makefile.in gforthmi \ |
configure.in configure config.sub config.guess \ |
configure.in configure config.sub config.guess \ |
Line 421 install: gforth $(FORTH_SRC) kernel.fi g
|
Line 464 install: gforth $(FORTH_SRC) kernel.fi g
|
$(RM) gforth.fi; $(MAKE) gforth.fi #gforth.fi contains some path names |
$(RM) gforth.fi; $(MAKE) gforth.fi #gforth.fi contains some path names |
$(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION) |
$(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION) |
sed 's:^$(srcdir)/:$(datadir)/gforth/$(VERSION)/:' gforth.TAGS >TAGS; $(INSTALL_DATA) TAGS $(datadir)/gforth/$(VERSION) |
sed 's:^$(srcdir)/:$(datadir)/gforth/$(VERSION)/:' gforth.TAGS >TAGS; $(INSTALL_DATA) TAGS $(datadir)/gforth/$(VERSION) |
if test -d $(emacssitelispdir); then \ |
@if test -d $(emacssitelispdir); then \ |
$(INSTALL_DATA) $(srcdir)/gforth.el $(emacssitelispdir); \ |
$(INSTALL_DATA) $(srcdir)/gforth.el $(emacssitelispdir); \ |
else \ |
else \ |
echo ">>>>>Please install $(srcdir)/gforth.el in your .../emacs/site-lisp directory"; \ |
echo ">>>>>Please install $(srcdir)/gforth.el in your .../emacs/site-lisp directory"; \ |
fi |
fi |
echo ">>>>> Please make an entry for Gforth in your info dir file; e.g.:"; \ |
@echo ">>>>> Please make an entry for Gforth in your info dir file; e.g.:"; \ |
echo "* Gforth: (gforth). A fast interpreter for the Forth language." |
echo "* Gforth: (gforth). A fast interpreter for the Forth language." |
|
|
install-strip: install |
install-strip: install |
Line 445 check test: gforth gforth.fi
|
Line 488 check test: gforth gforth.fi
|
$(FORTH) test/other.fs -e bye |
$(FORTH) test/other.fs -e bye |
$(FORTH) code.fs test/checkans.fs -e bye |
$(FORTH) code.fs test/checkans.fs -e bye |
@echo 'Expect no differences' |
@echo 'Expect no differences' |
$(FORTH) -m 100000 prims2x.fs -e "s\" $(srcdir)/prim.b\"' output-c process-file bye"| diff -c - $(srcdir)/engine/prim.i |
$(FORTHK) -m 100000 prims2x.fs -e "s\" $(srcdir)/prim.b\"' output-c process-file bye"| diff -c - $(srcdir)/engine/prim.i |
|
|
bench: gforth gforth.fi |
bench: gforth gforth.fi |
@echo 'Each benchmark takes about 30s on a 486-66 (gcc-2.6.3 -DFORCE_REG)' |
@echo 'Each benchmark takes about 30s on a 486-66 (gcc-2.6.3 -DFORCE_REG)' |
Line 556 kernel/prim.fs: prim.b prims2x.fs kernel
|
Line 599 kernel/prim.fs: prim.b prims2x.fs kernel
|
$(RM) $@- |
$(RM) $@- |
|
|
engine: engine/prim_lab.i engine/prim.i engine/version.h FORCE |
engine: engine/prim_lab.i engine/prim.i engine/version.h FORCE |
bash makein.bsh engine engine |
$(MAKE) -C engine engine |
|
|
engine_ditc: engine/prim_lab.i engine/prim.i engine/version.h FORCE |
engine_ditc: engine/prim_lab.i engine/prim.i engine/version.h FORCE |
bash makein.bsh engine engine_ditc |
$(MAKE) -C engine engine_ditc |
|
|
gforth: engine |
gforth: engine |
-$(CP) gforth gforth~ |
-$(CP) gforth gforth~ |
Line 570 gforth-ditc: engine_ditc
|
Line 613 gforth-ditc: engine_ditc
|
$(GCC) $(LDFLAGS) $(OBJECTS_DITC) $(OBJECTS0) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS_DITC) $(OBJECTS0) $(LDLIBS) -o $@ |
@GFORTHDITC_EXE@ |
@GFORTHDITC_EXE@ |
|
|
|
# ------------- additional C primitives |
|
|
|
%.c: %.pri prim2cl.fs |
|
$(FORTHK) prim2cl.fs -e "file $< altogether bye" >$@ |
|
|
|
%.so: %.c |
|
$(GCC) -shared $(CFLAGS) $< -o $@ |
|
|
# ------------- Make Documentation |
# ------------- Make Documentation |
|
|
#TAGS is a GNU standard target |
#TAGS is a GNU standard target |