version 1.126, 1998/11/24 14:49:11
|
version 1.130, 1998/12/13 23:29:58
|
Line 1
|
Line 1
|
#Makefile for Gforth |
#Makefile for Gforth |
|
|
#Copyright (C) 1995-1997 Free Software Foundation, Inc. |
#Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. |
|
|
#This file is part of Gforth. |
#This file is part of Gforth. |
|
|
Line 31
|
Line 31
|
# ------------- gforth version |
# ------------- gforth version |
|
|
VERSION = @VERSION@ |
VERSION = @VERSION@ |
DOSVERSION=`echo $VERSION|sed 's/\.//g'` |
DOSVERSION=`echo $(VERSION)|sed 's/\.//g'` |
|
|
# ------------- System specific variables |
# ------------- System specific variables |
|
|
Line 54 SHELL = /bin/sh
|
Line 54 SHELL = /bin/sh
|
RM = rm |
RM = rm |
RMTREE = rm -rf |
RMTREE = rm -rf |
CP = cp |
CP = cp |
|
MV = mv |
TAR = tar cf - |
TAR = tar cf - |
INSTALL = @INSTALL@ |
INSTALL = @INSTALL@ |
INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
Line 278 SOURCES = $(CVSDIRS) compat Makefile.in
|
Line 279 SOURCES = $(CVSDIRS) compat Makefile.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) \ |
$(ARCHS) \ |
engine/32bit.h \ |
|
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 \ |
engine/pow10.c engine/atanh.c engine/cleanalign.c \ |
engine/pow10.c engine/atanh.c engine/cleanalign.c \ |
engine/strerror.c engine/strsignal.c engine/strsig.c engine/dblsub.c \ |
engine/strerror.c engine/strsignal.c engine/dblsub.c \ |
INSTALL.DOS makefile.dos engine/makefile.dos mkdosmf.sed config.bat \ |
INSTALL.DOS makefile.dos engine/makefile.dos mkdosmf.sed config.bat \ |
dosconf.h gforthmi.bat mkinstalldirs \ |
dosconf.h gforthmi.bat mkinstalldirs \ |
versions.bsh \ |
versions.bsh \ |
Line 339 version: Makefile.in
|
Line 339 version: Makefile.in
|
|
|
kernel/version.fs: version |
kernel/version.fs: version |
$(MAKE) gforth$(EXE) |
$(MAKE) gforth$(EXE) |
$(SHELL) versions.bsh $(VERSION) |
echo ": version-string s\" $(VERSION)\" ;" > kernel/version.fs |
|
|
more: engine $(FORTH_GEN) gforth$(EXE) |
more: engine $(FORTH_GEN) gforth$(EXE) |
|
|
Line 398 dosdist: $(SOURCES) $(FORTH_GEN0) @KERNE
|
Line 398 dosdist: $(SOURCES) $(FORTH_GEN0) @KERNE
|
mkdir gforth.$(DOSVERSION) |
mkdir gforth.$(DOSVERSION) |
$(TAR) $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) | \ |
$(TAR) $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) | \ |
(cd gforth.$(DOSVERSION); tar xf -) |
(cd gforth.$(DOSVERSION); tar xf -) |
|
$(MV) gforth.$(DOSVERSION)/engine/strsignal.c gforth.$(DOSVERSION)/engine/strsig.c |
|
for i in 1 2 3 4 5 6 7 8; do \ |
|
$(MV) gforth.$(DOSVERSION)/doc/gforth.info-$$i gforth.$(DOSVERSION)/doc/gforth.i$$i; \ |
|
done |
zip -r9 gf$(DOSVERSION)dos.zip gforth.$(DOSVERSION)/* |
zip -r9 gf$(DOSVERSION)dos.zip gforth.$(DOSVERSION)/* |
-$(RMTREE) gforth.$(DOSVERSION) |
-$(RMTREE) gforth.$(DOSVERSION) |
|
|
Line 495 uninstall: FORCE
|
Line 499 uninstall: FORCE
|
check test: gforth$(EXE) gforth.fi |
check test: gforth$(EXE) gforth.fi |
$(FORTH) test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs -e bye |
$(FORTH) test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs -e bye |
$(FORTH) test/other.fs -e bye |
$(FORTH) test/other.fs -e bye |
|
@echo "Expect 'Missing: EKEY EKEY>CHAR EKEY? EMIT?'" |
|
@echo "Expect 'Missing: EDITOR FORGET'" |
$(FORTH) code.fs test/checkans.fs -e bye |
$(FORTH) code.fs test/checkans.fs -e bye |
@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 |
Line 604 kernel/prim.fs: prim.b prims2x.fs kernel
|
Line 610 kernel/prim.fs: prim.b prims2x.fs kernel
|
$(CP) $@- $@ |
$(CP) $@- $@ |
$(RM) $@- |
$(RM) $@- |
|
|
gforth$(EXE): FORCE |
gforth$(EXE): engines |
-$(CP) gforth$(EXE) gforth~ |
-$(CP) gforth$(EXE) gforth~ |
cd engine && $(MAKE) gforth$(EXE) |
|
$(CP) engine/$@ $@ |
$(CP) engine/$@ $@ |
@GFORTH_EXE@ |
@GFORTH_EXE@ |
|
|
gforth-ditc$(EXE): FORCE |
gforth-ditc$(EXE): engines |
cd engine && $(MAKE) gforth-ditc$(EXE) |
|
$(CP) engine/$@ $@ |
$(CP) engine/$@ $@ |
@GFORTHDITC_EXE@ |
@GFORTHDITC_EXE@ |
|
|
|
engines: FORCE |
|
cd engine && $(MAKE) gforth$(EXE) gforth-ditc$(EXE) |
|
|
# ------------- additional C primitives |
# ------------- additional C primitives |
|
|
%.c: %.pri prim2cl.fs |
%.c: %.pri prim2cl.fs |