| |
|
| # ------------- gforth version |
# ------------- gforth version |
| |
|
| VERSION = @VERSION@ |
VERSION = @PACKAGE_VERSION@ |
| DOSVERSION=`echo $(VERSION)|sed 's/\.//g'|sed 's/-.*//g'` |
DOSVERSION=`echo $(VERSION)|sed 's/\.//g'|sed 's/-.*//g'` |
| |
|
| # ------------- System specific variables |
# ------------- System specific variables |
| SOURCES = $(CVSDIRS) compat Makefile.in Makedist.in engine/Makefile.in \ |
SOURCES = $(CVSDIRS) compat Makefile.in Makedist.in engine/Makefile.in \ |
| gforthmi.in vmgen.in README.vmgen NEWS.vmgen \ |
gforthmi.in vmgen.in README.vmgen NEWS.vmgen \ |
| configure.in configure config.sub config.guess elisp-comp missing \ |
configure.in configure config.sub config.guess elisp-comp missing \ |
| acconfig.h acinclude.m4 engine/config.h.in stamp-h.in \ |
acconfig.h engine/config.h.in stamp-h.in \ |
| iss.sh install-sh INSTALL INSTALL.BINDIST NEWS README ToDo BUGS model \ |
iss.sh install-sh INSTALL INSTALL.BINDIST NEWS README ToDo BUGS model \ |
| COPYING COPYING.DOC AUTHORS ChangeLog Benchres aclocal.m4 \ |
COPYING COPYING.DOC AUTHORS ChangeLog Benchres aclocal.m4 \ |
| 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 \ |
| |
|
| RCS_FILES = ToDo model high-level |
RCS_FILES = ToDo model high-level |
| |
|
| GEN = gforth$(EXE) gforth-ditc$(EXE) gforth-fast$(EXE) gforth-native$(EXE) gforth-itc$(EXE) gforth-prof$(EXE) kernel/version.fs |
GEN = gforth$(EXE) gforth-ditc$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) kernel/version.fs |
| |
#gforth-native$(EXE) gforth-prof$(EXE) |
| |
|
| # 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 \ |
| gforth-prof$(EXE): engines |
gforth-prof$(EXE): engines |
| $(CP) engine/$@ $@ |
$(CP) engine/$@ $@ |
| |
|
| gforths: gforth$(EXE) gforth-fast$(EXE) gforth-native$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) gforth-prof$(EXE) |
gforths: gforth$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) #gforth-prof$(EXE) gforth-native$(EXE) |
| |
|
| engines: FORCE $(FORTH_GEN_ENGINE) engine/Makefile |
engines: FORCE $(FORTH_GEN_ENGINE) engine/Makefile |
| cd engine && $(MAKE) gforth$(EXE) gforth-fast$(EXE) gforth-native$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) gforth-prof$(EXE) |
cd engine && $(MAKE) gforth$(EXE) gforth-fast$(EXE) gforth-itc$(EXE) gforth-ditc$(EXE) #gforth-prof$(EXE) gforth-native$(EXE) |
| |
|
| # ------------- additional C primitives |
# ------------- additional C primitives |
| |
|
| configure: configure.in aclocal.m4 |
configure: configure.in aclocal.m4 |
| cd $(srcdir) && autoconf |
cd $(srcdir) && autoconf |
| |
|
| aclocal.m4: acinclude.m4 configure.in |
aclocal.m4: configure.in |
| aclocal |
aclocal |
| |
|
| # autoheader might not change config.h.in, so touch a stamp file. |
# autoheader might not change config.h.in, so touch a stamp file. |
| engine/config.h.in: stamp-h.in |
engine/config.h.in: stamp-h.in |
| stamp-h.in: configure.in acconfig.h |
stamp-h.in: configure.in aclocal.m4 |
| cd $(srcdir) && autoheader |
cd $(srcdir) && autoheader |
| echo timestamp > $(srcdir)/stamp-h.in |
echo timestamp > $(srcdir)/stamp-h.in |
| |
|
| engine/config.h: stamp-h |
engine/config.h: stamp-h |
| stamp-h: engine/config.h.in config.status |
stamp-h: engine/config.h.in config.status |
| CONFIG_FILES=$@ CONFIG_HEADERS="engine/config.h" ./config.status |
./config.status |
| echo timestamp > stamp-h |
|
| |
|
| Makefile Makedist engine/Makefile gforthmi vmgen machpc.fs doc/version.texi: Makefile.in Makedist.in engine/Makefile.in gforthmi.in vmgen.in machpc.fs.in doc/version.texi.in config.status configure.in |
Makedist engine/Makefile gforthmi vmgen machpc.fs doc/version.texi: Makefile.in Makedist.in engine/Makefile.in gforthmi.in vmgen.in machpc.fs.in doc/version.texi.in config.status configure.in |
| CONFIG_FILES="$@" CONFIG_HEADERS="engine/config.h" ./config.status |
./config.status |
| |
|
| config.status: configure |
config.status: configure |
| ./config.status --recheck |
./config.status --recheck |