version 1.263, 2003/03/09 17:16:38
|
version 1.270, 2003/08/08 05:56:37
|
Line 65 GCC = @CC@
|
Line 65 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@ |
FORTHS_ARGS = -p $(FORTHPATH)$(PATHSEP)$(srcdir) |
FORTHS_ARGS = -p "$(FORTHPATH)$(PATHSEP)$(srcdir)" |
FORTH_ARGS = --die-on-signal $(FORTHS_ARGS) |
FORTH_ARGS = --die-on-signal $(FORTHS_ARGS) |
ENGINE = ./gforth |
ENGINE = ./gforth |
FORTH = $(ENGINE) $(FORTH_ARGS) |
FORTH = $(ENGINE) $(FORTH_ARGS) |
Line 88 FORTHK = $(ENGINE) $(FORTHKFLAGS)
|
Line 88 FORTHK = $(ENGINE) $(FORTHKFLAGS)
|
STARTUP = -e 3 exboot.fs startup.fs @asm_fs@ @disasm_fs@ |
STARTUP = -e 3 exboot.fs startup.fs @asm_fs@ @disasm_fs@ |
STRIP = strip |
STRIP = strip |
TEXI2DVI = texi2dvi -e |
TEXI2DVI = texi2dvi -e |
DVI2PS = dvips -Z |
DVI2PS = dvips -t letterSize -Z |
#you can get texi2html from http://wwwcn.cern.ch/dci/texi2html/ |
#you can get texi2html from http://wwwcn.cern.ch/dci/texi2html/ |
MAKEINFO = makeinfo |
MAKEINFO = makeinfo |
TEXI2HTML = texi2html |
TEXI2HTML = texi2html |
Line 100 XDEFINES = @DEFS@
|
Line 100 XDEFINES = @DEFS@
|
SWITCHES = $(XCFLAGS) $(XDEFINES) #-DNDEBUG #turn off assertions |
SWITCHES = $(XCFLAGS) $(XDEFINES) #-DNDEBUG #turn off assertions |
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves |
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves |
DEBUGFLAG = @DEBUGFLAG@ |
DEBUGFLAG = @DEBUGFLAG@ |
CFLAGS = $(DEBUGFLAG) -I$(srcdir)/engine -I$(srcdir)/arch/$(machine) -O3 -Wall $(SWITCHES) -DDEFAULTPATH=\"$(FORTHPATH)\" |
CFLAGS = $(DEBUGFLAG) -I$(srcdir)/engine -I$(srcdir)/arch/$(machine) -O3 -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' |
|
|
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
XLDFLAGS = @LDFLAGS@ |
XLDFLAGS = @LDFLAGS@ |
Line 171 KERN_SRC = \
|
Line 171 KERN_SRC = \
|
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 \ |
Line 363 SOURCES = $(CVSDIRS) compat Makefile.in
|
Line 362 SOURCES = $(CVSDIRS) compat Makefile.in
|
|
|
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@ |
Line 446 docclean: FORCE
|
Line 447 docclean: FORCE
|
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 |
Line 530 install: gforth$(EXE) $(FORTH_SRC) $(ker
|
Line 531 install: gforth$(EXE) $(FORTH_SRC) $(ker
|
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 |
-$(RM) gforth.fi |
-$(RM) gforth.fi |
GFORTHD="./gforth-ditc -p$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc --die-on-signal -i $(kernel_fi) $(STARTUP)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP) |
GFORTHD="./gforth-ditc -p $(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(datadir)/gforth/$(VERSION) -i $(kernel_fi)" GFORTH="./gforth-ditc --die-on-signal -i $(kernel_fi) $(STARTUP)" ./gforthmi gforth.fi $(FORTHSIZES) $(STARTUP) |
$(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION) |
$(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION) |
$(INSTALL_DATA) install.TAGS $(datadir)/gforth/$(VERSION)/TAGS |
$(INSTALL_DATA) install.TAGS $(datadir)/gforth/$(VERSION)/TAGS |
$(RM) gforth.fi install.TAGS |
$(RM) gforth.fi install.TAGS |
Line 587 onebench:
|
Line 588 onebench:
|
|
|
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 |
|
|
Line 709 engine/profile.i: prim.b prims2x.fs
|
Line 710 engine/profile.i: prim.b prims2x.fs
|
$(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) $@- $@ |
Line 716 engine/costs.i: prim.b prims2x.fs
|
Line 722 engine/costs.i: prim.b prims2x.fs
|
|
|
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) $@- |
|
|
Line 726 kernel/prim.fs: prim.b prims2x.fs kernel
|
Line 732 kernel/prim.fs: prim.b prims2x.fs kernel
|
$(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" >$@ |
|
|
Line 756 gforth-ditc$(EXE): engines
|
Line 759 gforth-ditc$(EXE): engines
|
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 |
|
|