version 1.142, 1999/01/01 16:10:39
|
version 1.148, 1999/02/28 08:37:44
|
Line 53 osclass = @OSCLASS@
|
Line 53 osclass = @OSCLASS@
|
SHELL = /bin/sh |
SHELL = /bin/sh |
RM = rm |
RM = rm |
RMTREE = rm -rf |
RMTREE = rm -rf |
CP = cp |
CP = cp -p |
MV = mv |
MV = mv |
TAR = tar cf - |
TAR = tar cf - |
INSTALL = @INSTALL@ |
INSTALL = @INSTALL@ |
Line 64 GCC = @CC@
|
Line 64 GCC = @CC@
|
CC = $(GCC) |
CC = $(GCC) |
FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION) |
FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION) |
FORTHSIZES = @FORTHSIZES@ |
FORTHSIZES = @FORTHSIZES@ |
FORTH = ./gforth --die-on-signal -p $(FORTHPATH)$(PATHSEP)$(srcdir) |
FORTH_ARGS = --die-on-signal -p $(FORTHPATH)$(PATHSEP)$(srcdir) |
|
ENGINE = ./gforth |
|
FORTH = $(ENGINE) $(FORTH_ARGS) |
|
ENGINE_FAST = $(ENGINE)-fast |
|
FORTH_FAST = $(ENGINE_FAST) $(FORTH_ARGS) |
FORTHKFLAGS= --die-on-signal -p ".$(PATHSEP)~+$(PATHSEP)$(srcdir)" -i $(kernel_fi) |
FORTHKFLAGS= --die-on-signal -p ".$(PATHSEP)~+$(PATHSEP)$(srcdir)" -i $(kernel_fi) |
FORTHK = ./gforth $(FORTHKFLAGS) |
FORTHK = ./gforth $(FORTHKFLAGS) |
FORTHP = ./gforth --die-on-signal -i ./$(kernel_fi) |
FORTHP = ./gforth --die-on-signal -i ./$(kernel_fi) |
Line 167 EC_SRC = \
|
Line 171 EC_SRC = \
|
|
|
GFORTH_FI_SRC = \ |
GFORTH_FI_SRC = \ |
assert.fs \ |
assert.fs \ |
|
backtrace.fs \ |
blocked.fb \ |
blocked.fb \ |
blocks.fs \ |
blocks.fs \ |
bufio.fs \ |
bufio.fs \ |
Line 287 SOURCES = $(CVSDIRS) compat Makefile.in
|
Line 292 SOURCES = $(CVSDIRS) compat Makefile.in
|
doc/gforth.ds doc/texinfo.tex doc/gforth.1 doc/version.texi.in \ |
doc/gforth.ds doc/texinfo.tex doc/gforth.1 doc/version.texi.in \ |
gforth.el \ |
gforth.el \ |
prim engine/engine.c engine/main.c engine/io.c engine/memcmpc.c \ |
prim engine/engine.c engine/main.c engine/io.c engine/memcmpc.c \ |
$(ARCHS) \ |
engine/signal.c $(ARCHS) \ |
engine/getopt.c engine/getopt1.c engine/getopt.h engine/select.c \ |
engine/getopt.c engine/getopt1.c engine/getopt.h engine/select.c \ |
engine/ecvt.c engine/memcmp.c engine/strtol.c engine/strtoul.c \ |
engine/ecvt.c engine/memcmp.c engine/strtol.c engine/strtoul.c \ |
engine/ansidecl.h engine/memmove.c \ |
engine/ansidecl.h engine/memmove.c \ |
Line 303 SOURCES = $(CVSDIRS) compat Makefile.in
|
Line 308 SOURCES = $(CVSDIRS) compat Makefile.in
|
|
|
RCS_FILES = ToDo model high-level |
RCS_FILES = ToDo model high-level |
|
|
GEN = gforth$(EXE) gforth-ditc$(EXE) kernel/version.fs |
GEN = gforth$(EXE) gforth-ditc$(EXE) gforth-fast$(EXE) kernel/version.fs |
|
|
# things that need a working forth system to be generated |
# things that need a working forth system to be generated |
FORTH_GEN0 = prim.b engine/prim.i engine/prim_lab.i kernel/aliases.fs kernel/prim.fs |
FORTH_GEN0 = prim.b engine/prim.i engine/prim_lab.i kernel/aliases.fs kernel/prim.fs |
Line 366 mostlyclean: FORCE
|
Line 371 mostlyclean: FORCE
|
doc/gforth.toc doc/gforth.tp doc/gforth.vr html \ |
doc/gforth.toc doc/gforth.tp doc/gforth.vr html \ |
gforth-$(VERSION).tar.gz |
gforth-$(VERSION).tar.gz |
|
|
|
# Just the stuff needed to rebuild the documentation nac03feb1999 |
|
docclean: FORCE |
|
-$(RM) -rf doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \ |
|
doc/gforth.aux doc/gforth.cp doc/gforth.cps \ |
|
doc/gforth.dvi doc/gforth.fn doc/gforth.ky doc/gforth.log \ |
|
doc/gforth.pg \ |
|
doc/gforth.toc doc/gforth.tp doc/gforth.vr html |
|
|
clean: mostlyclean |
clean: mostlyclean |
-$(RM) -rf $(GEN) engine/gforth$(EXE) engine/gforth-ditc$(EXE) \ |
-$(RM) -rf $(GEN) engine/gforth$(EXE) \ |
|
engine/gforth-fast$(EXE) engine/gforth-ditc$(EXE) \ |
*.o engine/*.o arch/*/*.o version |
*.o engine/*.o arch/*/*.o version |
|
|
distclean: clean |
distclean: clean |
Line 422 binonlydist: Makedist FORCE
|
Line 436 binonlydist: Makedist FORCE
|
install: gforth$(EXE) $(FORTH_SRC) $(kernel_fi) gforth.fi gforthmi doc/gforth.1 prim install.TAGS installdirs |
install: gforth$(EXE) $(FORTH_SRC) $(kernel_fi) gforth.fi gforthmi doc/gforth.1 prim install.TAGS installdirs |
touch $(siteforthdir)/siteinit.fs |
touch $(siteforthdir)/siteinit.fs |
-$(RM) $(bindir)/gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforthmi |
-$(RM) $(bindir)/gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforthmi |
|
-$(RM) $(bindir)/gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE) |
$(INSTALL_PROGRAM) -s gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE) |
$(INSTALL_PROGRAM) -s gforth$(EXE) $(bindir)/gforth-$(VERSION)$(EXE) |
$(LN_S) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforth$(EXE) |
$(LN_S) $(bindir)/gforth-$(VERSION)$(EXE) $(bindir)/gforth$(EXE) |
|
$(INSTALL_PROGRAM) -s gforth-fast$(EXE) $(bindir)/gforth-fast-$(VERSION)$(EXE) |
|
$(LN_S) $(bindir)/gforth-fast-$(VERSION)$(EXE) $(bindir)/gforth-fast$(EXE) |
$(INSTALL_PROGRAM) gforthmi $(bindir)/gforthmi-$(VERSION) |
$(INSTALL_PROGRAM) gforthmi $(bindir)/gforthmi-$(VERSION) |
|
$(INSTALL_PROGRAM) gforth-ditc $(libdir)/gforth/$(VERSION) |
$(LN_S) $(bindir)/gforthmi-$(VERSION) $(bindir)/gforthmi |
$(LN_S) $(bindir)/gforthmi-$(VERSION) $(bindir)/gforthmi |
-$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(man1dir) |
-$(INSTALL_DATA) $(srcdir)/doc/gforth.1 $(man1dir) |
-for i in $(srcdir)/doc/gforth.info*; do $(INSTALL_DATA) $$i $(infodir); done |
-for i in $(srcdir)/doc/gforth.info*; do $(INSTALL_DATA) $$i $(infodir); done |
Line 470 check test: gforth$(EXE) gforth.fi
|
Line 488 check test: gforth$(EXE) gforth.fi
|
@echo 'Expect no differences' |
@echo 'Expect no differences' |
$(FORTHK) -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$(EXE) gforth.fi |
bench: gforth-fast$(EXE) 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)' |
time $(FORTH) siev.fs -e "main bye" |
time $(FORTH_FAST) siev.fs -e "main bye" |
time $(FORTH) bubble.fs -e "main bye" |
time $(FORTH_FAST) bubble.fs -e "main bye" |
time $(FORTH) -m 160000 matrix.fs -e "main bye" |
time $(FORTH_FAST) -m 160000 matrix.fs -e "main bye" |
time $(FORTH) fib.fs -e "main bye" |
time $(FORTH_FAST) fib.fs -e "main bye" |
|
|
# ------------- Make forth images |
# ------------- Make forth images |
|
|
Line 580 gforth$(EXE): engines
|
Line 598 gforth$(EXE): engines
|
$(CP) engine/$@ $@ |
$(CP) engine/$@ $@ |
@GFORTH_EXE@ |
@GFORTH_EXE@ |
|
|
|
gforth-fast$(EXE): engines |
|
$(CP) engine/$@ $@ |
|
@GFORTHFAST_EXE@ |
|
|
gforth-ditc$(EXE): engines |
gforth-ditc$(EXE): engines |
$(CP) engine/$@ $@ |
$(CP) engine/$@ $@ |
@GFORTHDITC_EXE@ |
@GFORTHDITC_EXE@ |
|
|
engines: FORCE engine/Makefile |
engines: FORCE engine/Makefile |
cd engine && $(MAKE) gforth$(EXE) gforth-ditc$(EXE) |
cd engine && $(MAKE) gforth$(EXE) gforth-fast$(EXE) gforth-ditc$(EXE) |
|
|
# ------------- additional C primitives |
# ------------- additional C primitives |
|
|