--- gforth/Makefile.in 1994/11/29 16:22:32 1.7 +++ gforth/Makefile.in 1996/09/19 22:17:29 1.65 @@ -1,62 +1,187 @@ -#Copyright 1992 by the ANSI figForth Development Group +#Makefile for Gforth -VERSION =#gforth version -RM = rm -CP = cp -GCC = gcc -FORTH = gforth -CC = gcc -MAKE = gmake -XCFLAGS = -XDEFINES = -SWITCHES = $(XCFLAGS) $(XDEFINES) -DDEFAULTBIN='"'`pwd`'"' #-DNDEBUG #turn off assertions -CFLAGS = -O4 -Wall $(SWITCHES) +#Copyright (C) 1995 Free Software Foundation, Inc. -#-Xlinker -n puts text and data into the same 256M region -#John Wavrik should use -Xlinker -N to get a writable text (executable) -LDFLAGS = -Xlinker -N -LDLIBS = -lm +#This file is part of Gforth. + +#Gforth is free software; you can redistribute it and/or +#modify it under the terms of the GNU General Public License +#as published by the Free Software Foundation; either version 2 +#of the License, or (at your option) any later version. + +#This program is distributed in the hope that it will be useful, +#but WITHOUT ANY WARRANTY; without even the implied warranty of +#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the +#GNU General Public License for more details. -EMACS = emacs +#You should have received a copy of the GNU General Public License +#along with this program; if not, write to the Free Software +#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -INCLUDES = forth.h io.h +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. + +#To do: +#use $(srcdir) to make compilation in a non-srcdir possible + +VERSION =0.2.0#gforth version +SHELL = /bin/sh +RM = rm +CP = cp +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_DIR = ./install-sh -d +LN_S = @LN_S@ +GCC = @CC@ +CC = $(GCC) +FORTH = ./gforth +FORTHK = $(FORTH) -i ./kernel.fi +STRIP = strip +TEXI2DVI = texi2dvi +DVI2PS = dvips -D300 +#you can get texi2html from http://asis01.cern.ch/infohtml/texi2html.html +TEXI2HTML = texi2html +MAKEINFO = makeinfo +XCFLAGS = @CFLAGS@ +XDEFINES = @DEFS@ +SWITCHES = $(XCFLAGS) $(XDEFINES) #-DNDEBUG #turn off assertions +ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves +DEBUGFLAG = @DEBUGFLAG@ +CFLAGS = $(DEBUGFLAG) -O4 -Wall $(SWITCHES) -DDEFAULTPATH=\"$(libdir)/gforth/site-forth:$(datadir)/gforth/site-forth:$(libdir)/gforth/$(VERSION):$(datadir)/gforth/$(VERSION):.\" -FORTH_SRC = add.fs assert.fs ansi.fs blocks.fs bufio.fs checkans.fs \ - colorize.fs cross.fs debug.fs debugging.fs doskey.fs ds2texi.fs \ - dumpimage.fs environ.fs errore.fs etags.fs extend.fs filedump.fs \ - float.fs glocals.fs glosgen.fs gray.fs hash.fs history.fs \ - kernal.fs locals-test.fs look.fs mach32b.fs mach32l.fs main.fs \ - other.fs prims2x.fs random.fs search-order.fs see.fs sieve.fs \ - startup.fs struct.fs tools.fs toolsext.fs tt.fs vars.fs vt100.fs \ - vt100key.fs wordinfo.fs wordsets.fs - -SOURCES = Makefile.in configure config.sub config.guess \ - INSTALL README ToDo BUGS model gforth.ds \ - primitives engine.c main.c io.c \ - apollo68k.h decstation.h 386.h hppa.h cache.c ecvt.c sparc.h \ - getopt.c getopt1.c getopt.h \ - makefile.dos io-dos.h configure.bat startup.dos \ +#John Wavrik should use -Xlinker -N to get a writable text (executable) +XLDFLAGS = @LDFLAGS@ +GCCLDFLAGS = @GCCLDFLAGS@ +LDFLAGS = $(DEBUGFLAG) $(XLDFLAGS) $(GCCLDFLAGS) +LDLIBS = @LIBS@ + +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ +srcdir = @srcdir@ +bindir = $(exec_prefix)/bin +#read-only architecture-independent files +datadir = $(prefix)/share +#read-only architecture-dependent non-ascii files +libdir = $(prefix)/lib +infodir = $(prefix)/info +mandir = $(prefix)/man +man1dir= $(mandir)/man1 +man1ext= .1 +#older emacses have their site-lisp in $(libdir)/emacs/ +emacssitelispdir=$(datadir)/emacs/site-lisp + +INCLUDES = forth.h threading.h io.h + +KERN_SRC = \ + add.fs \ + aliases.fs \ + cross.fs \ + errore.fs \ + extend.fs \ + kernel.fs \ + main.fs \ + search-order.fs \ + special.fs \ + tools.fs \ + toolsext.fs \ + vars.fs + +GFORTH_FI_SRC = \ + assert.fs \ + blockedit.fb \ + blocks.fs \ + bufio.fs \ + debug.fs \ + debugging.fs \ + dumpimage.fs \ + environ.fs \ + float.fs \ + glocals.fs \ + hash.fs \ + history.fs \ + intcomp.fs \ + look.fs \ + search-order.fs \ + see.fs \ + source.fs \ + startup.fs \ + struct.fs \ + stuff.fs \ + tasker.fs \ + termsize.fs \ + vt100.fs \ + vt100key.fs \ + wordinfo.fs + +FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_SRC) \ + ansi.fs answords.fs \ + checkans.fs \ + code.fs colorize.fs \ + doskey.fs ds2texi.fs \ + etags.fs filedump.fs \ + glosgen.fs gray.fs \ + makedoc.fs \ + mach16b.fs mach16l.fs mach32b.fs mach32l.fs mach64b.fs mach64l.fs \ + more.fs other.fs prims2x.fs random.fs \ + sieve.fs \ + site-init.fs \ + tt.fs sokoban.fs \ + wordsets.fs \ + tester.fs coretest.fs postponetest.fs dbltest.fs \ + bubble.fs siev.fs matrix.fs fib.fs \ + oof.fs oofsampl.fs + +SOURCES = CVS compat Makefile.in configure.in configure config.sub config.guess \ + acconfig.h config.h.in stamp-h.in \ + install-sh INSTALL README ToDo BUGS model COPYING Benchres \ + gforth.ds texinfo.tex gforth.1 gforth.el \ + primitives engine.c main.c io.c memcasecmp.c \ + m68k.h mips.h 386.h hppa.h cache.c sparc.h power.h alpha.h 32bit.h \ + getopt.c getopt1.c getopt.h select.c \ + ecvt.c memcmp.c strtol.c strtoul.c ansidecl.h memmove.c pow10.c \ + strerror.c strsignal.c dblsub.c \ + INSTALL.DOS makefile.dos mkdosmf.sed configure.bat dosconf.h \ + startup.dos history.dos \ glosgen.glo glossaries.doc \ $(INCLUDES) $(FORTH_SRC) RCS_FILES = ToDo model high-level -GEN = gforth +GEN = gforth version.fs -OBJECTS = engine.o io.o main.o +OBJECTS = engine.o io.o main.o memcasecmp.o @LIBOBJS@ @getopt_long@ # things that need a working forth system to be generated +FORTH_GEN0 = primitives.b primitives.i prim_labels.i aliases.fs +FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi # this is used for antidependences, +FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ + +#distributed documentation +DOCDIST = gforth.texi gforth.fns gforth.ps gforth.info* + +KERNLS = kernl16b.fi- kernl16l.fi- \ + kernl32b.fi- kernl32l.fi- \ + kernl64b.fi- kernl64l.fi- -FORTH_GEN = primitives.b primitives.i prim_labels.i aliases.fs kernl32l.fi kernl32b.fi +GEN_PRECIOUS = $(FORTH_GEN) $(KERNLS) gforth.texi gforth.dvi gforth.ps Makefile configure -GEN_PRECIOUS = $(FORTH_GEN) gforth.texi gforth.dvi gforth.ps Makefile +#standards.info recommends this: +.SUFFIXES: +.SUFFIXES: .c .o -all: - if [ ! -f gforth ]; then $(MAKE) first; fi - $(MAKE) more +all: version.fs more -first: gforth +version.c: Makefile.in + echo "char gforth_version[]=\"$(VERSION)\" ;" >$@ + +version.fs: Makefile.in + $(MAKE) gforth + echo ": version-string s\" $(VERSION)\" ;" >$@ more: $(FORTH_GEN) gforth @@ -71,78 +196,259 @@ more: $(FORTH_GEN) gforth # `distclean' also deletes the files made by config. # `realclean' also deletes everything that could be regenerated automatically." -clean: - -$(RM) $(GEN) *.o *.s +mostlyclean: + -$(RM) -rf *.s gforth.fi *.fi~ *.fi- version.fs TAGS \ + crossdoc.fd doc.fd gforth.aux gforth.cp gforth.cps \ + gforth.dvi gforth.fn gforth.ky gforth.log gforth.pg \ + gforth.toc gforth.tp gforth.vr html -distclean: clean - -$(RM) machine.h +clean: mostlyclean + -$(RM) -rf $(GEN) *.o -realclean: distclean - -$(RM) $(GEN_PRECIOUS) +distclean: clean + -$(RM) machine.h kernel.fi config.cache config.log config.status config.h Makefile -package: $(SOURCES) $(FORTH_GEN) - -rm ../gforth-$(VERSION) - ln -s `pwd` ../gforth-$(VERSION) - echo "" $(SOURCES) $(FORTH_GEN) |\ - sed -e 's| | gforth-$(VERSION)/|g' |\ - (cd ..; xargs tar cvf gforth/gforth-$(VERSION).tar) - gzip -9 -f gforth-$(VERSION).tar - -rm ../gforth-$(VERSION) +#realclean is useless, but dangerous, so it's commented out +#realclean: distclean +# -$(RM) $(GEN_PRECIOUS) + +#mostlyclean, but also remove some of the stuff that is distributed +virtualclean: mostlyclean + -$(RM) -rf gforth.fns gforth.texi gforth.ps gforth.info* \ + gforth-$(VERSION).tar.gz config.cache *~ */*~ + +dist: $(SOURCES) $(FORTH_GEN) $(DOCDIST) + -rm -rf gforth-$(VERSION) + mkdir gforth-$(VERSION) + $(CP) -rp $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) gforth-$(VERSION) + tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION).tar.gz + -rm -rf gforth-$(VERSION) + +#a binary distribution contains the complete source distribution, +# the objects, the executable and the links. the objects are there for making +# make happy. +bindist: $(SOURCES) $(FORTH_GEN) gforth $(OBJECTS) config.status Makefile + -rm -rf gforth-$(VERSION) + mkdir gforth-$(VERSION) + $(CP) -rp -d $(SOURCES) config.status Makefile $(FORTH_GEN) gforth $(OBJECTS) machine.h kernel.fi gforth-$(VERSION) + strip gforth-$(VERSION)/gforth + tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION)-@host@.tar.gz + +#makes a package with only the stuff not present in the source +#package. For installation the source package is still needed! +#This is useful if you want to distribute many binary versions in +#little space (e.g., on floppy disk): Put the source package and +#all the binonly packages you are interested in on the disk. The user +#then just has to unpack the source and his favourite binonly into the +#same directory and has a full binary distribution. +binonlydist: $(SOURCES) $(FORTH_GEN) gforth $(OBJECTS) + -rm -rf gforth-$(VERSION) + mkdir gforth-$(VERSION) + $(CP) -p -d config.status Makefile gforth $(OBJECTS) machine.h kernel.fi gforth-$(VERSION) + strip gforth-$(VERSION)/gforth + tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION)-binonly-@host@.tar.gz + + + +#strip gforth, because the debugging stuff is hardly useful once +# gforth manages to execute more than a few primitives + +install: gforth $(FORTH_SRC) kernel.fi gforth.fi gforth.1 gforth.info* primitives gforth.TAGS + for i in $(bindir) $(mandir) $(infodir) $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(libdir)/gforth/site-forth $(datadir)/gforth/site-forth; do \ + $(INSTALL_DIR) $$i; \ + done + touch $(datadir)/gforth/site-forth/site-init.fs + -$(RM) $(bindir)/gforth $(bindir)/gforth-$(VERSION) + $(INSTALL_PROGRAM) -s gforth $(bindir) + ln $(bindir)/gforth $(bindir)/gforth-$(VERSION) + $(INSTALL_DATA) gforth.1 $(mandir) + for i in gforth.info*; do $(INSTALL_DATA) $$i $(infodir); done + for i in $(FORTH_SRC) primitives; do \ + $(INSTALL_DATA) $$i $(datadir)/gforth/$(VERSION); \ + done + $(INSTALL_DATA) kernel.fi $(libdir)/gforth/$(VERSION) + $(FORTHK) startup.fs dumpimage.fs -e "savesystem $(libdir)/gforth/$(VERSION)/gforth.fi bye" #gforth.fi contains some path names + sed s:$(srcdir)/:$(datadir)/gforth/$(VERSION)/: gforth.TAGS >TAGS; $(INSTALL_DATA) TAGS $(datadir)/gforth/$(VERSION) + if test -d $(emacssitelispdir); then \ + $(INSTALL_DATA) gforth.el $(emacssitelispdir); \ + else \ + echo "please install gforth.el in your .../emacs/site-lisp directory"; \ + fi + +#deinstall all files specific to this version of gforth +#to uninstall version foo, type `make uninstall VERSION=foo' +uninstall: + -$(RM) -rf $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(bindir)/gforth-$(VERSION) + @echo -e "Type\n$(RM) -rf $(bindir)/gforth $(mandir)/gforth.1 $(infodir)/gforth.info* $(datadir)/gforth $(libdir)/gforth\nto remove Gforth completely" + +check: test + touch test + +test: gforth gforth.fi + $(FORTH) tester.fs coretest.fs postponetest.fs dbltest.fs -e bye + $(FORTH) code.fs checkans.fs -e bye + @echo 'Expect no differences' + $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-c process-file bye"| diff -c - primitives.i + +bench: gforth gforth.fi + @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) bubble.fs -e "main bye" + time $(FORTH) -m 160000 matrix.fs -e "main bye" + time $(FORTH) fib.fs -e "main bye" -Makefile: Makefile.in - configure +dvi: gforth.dvi -gforth: $(OBJECTS) +gforth: $(OBJECTS) -$(CP) gforth gforth~ $(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@ - @MAKE-EXECUTE@ + @MAKE_EXE@ -kernl32l.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \ - errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ - mach32l.fs $(FORTH_GEN) - -$(CP) kernl32l.fi kernl32l.fi~ - $(FORTH) -e 's" mach32l.fs"' main.fs - @LINK-KERNL32L@ +kernl16l.fi-: $(KERN_SRC) version.fs mach16l.fs $(FORTH_GEN0) + $(FORTHK) -p . -e 's" mach16l.fs"' main.fs -e "save-cross kernl16l.fi- $(bindir)/gforth-$(VERSION) bye" + +kernl16b.fi-: $(KERN_SRC) version.fs mach16b.fs $(FORTH_GEN0) + $(FORTHK) -p . -e 's" mach16b.fs"' main.fs -e "save-cross kernl16b.fi- $(bindir)/gforth-$(VERSION) bye" + +kernl32l.fi-: $(KERN_SRC) version.fs mach32l.fs $(FORTH_GEN0) + $(FORTHK) -p . -e 's" mach32l.fs"' main.fs -e "save-cross kernl32l.fi- $(bindir)/gforth-$(VERSION) bye" -kernl32b.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \ - errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ - mach32b.fs $(FORTH_GEN) +kernl32b.fi-: $(KERN_SRC) version.fs mach32b.fs $(FORTH_GEN0) + $(FORTHK) -p . -e 's" mach32b.fs"' main.fs -e "save-cross kernl32b.fi- $(bindir)/gforth-$(VERSION) bye" + +kernl64l.fi-: $(KERN_SRC) version.fs mach64l.fs $(FORTH_GEN0) + $(FORTHK) -p . -e 's" mach64l.fs"' main.fs -e "save-cross kernl64l.fi- $(bindir)/gforth-$(VERSION) bye" + +kernl64b.fi-: $(KERN_SRC) version.fs mach64b.fs $(FORTH_GEN0) + $(FORTHK) -p . -e 's" mach64b.fs"' main.fs -e "save-cross kernl64b.fi- $(bindir)/gforth-$(VERSION) bye" + +kernl16b.fi: $(KERNLS) + -$(CP) kernl16b.fi kernl16b.fi~ + -$(CP) kernl16b.fi- kernl16b.fi + @LINK_KERNL16B@ + +kernl16l.fi: $(KERNLS) + -$(CP) kernl16l.fi kernl16l.fi~ + -$(CP) kernl16l.fi- kernl16l.fi + @LINK_KERNL16L@ + +kernl32b.fi: $(KERNLS) -$(CP) kernl32b.fi kernl32b.fi~ - $(FORTH) -e 's" mach32b.fs"' main.fs - @LINK-KERNL32B@ + -$(CP) kernl32b.fi- kernl32b.fi + @LINK_KERNL32B@ + +kernl32l.fi: $(KERNLS) + -$(CP) kernl32l.fi kernl32l.fi~ + -$(CP) kernl32l.fi- kernl32l.fi + @LINK_KERNL32L@ + +kernl64b.fi: $(KERNLS) + -$(CP) kernl64b.fi kernl64b.fi~ + -$(CP) kernl64b.fi- kernl64b.fi + @LINK_KERNL64B@ + +kernl64l.fi: $(KERNLS) + -$(CP) kernl64l.fi kernl64l.fi~ + -$(CP) kernl64l.fi- kernl64l.fi + @LINK_KERNL64L@ -engine.s: engine.c primitives.i prim_labels.i machine.h $(INCLUDES) - $(GCC) $(CFLAGS) -S engine.c +gforth.fi: @kernel_fi@ gforth $(GFORTH_FI_SRC) + $(FORTHK) -p . startup.fs -e "savesystem gforth.fi bye" -engine.o: engine.c primitives.i prim_labels.i machine.h $(INCLUDES) +gforth.TAGS: @kernel_fi@ gforth $(GFORTH_FI_SRC) primitives.TAGS + $(FORTHK) -p . etags.fs startup.fs -e bye + cat TAGS primitives.TAGS kernel.TAGS >gforth.TAGS + +engine.s: engine.c primitives.i prim_labels.i machine.h threading.h $(INCLUDES) config.h + $(GCC) $(CFLAGS) $(ENGINE_FLAGS) -S engine.c + +engine.o: engine.c primitives.i prim_labels.i machine.h threading.h $(INCLUDES) config.h + $(GCC) $(CFLAGS) $(ENGINE_FLAGS) -c engine.c + +main.o: main.c machine.h threading.h $(INCLUDES) config.h + $(GCC) $(CFLAGS) $(ENGINE_FLAGS) -c main.c + +strtoul.o: strtoul.c strtol.c primitives.b: primitives - m4 primitives >$@ + m4 -s $(srcdir)/primitives >$@ primitives.i : primitives.b prims2x.fs - $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-c process-file bye" >$@ + $(FORTHK) -p . prims2x.fs -e "s\" primitives.b\" ' output-c process-file bye" >$@ prim_labels.i : primitives.b prims2x.fs - $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-label process-file bye" >$@ + $(FORTHK) -p . prims2x.fs -e "s\" primitives.b\" ' output-label process-file bye" >$@ aliases.fs: primitives.b prims2x.fs - $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >$@ + $(FORTHK) -p . prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >$@ primitives.fs: primitives.b prims2x.fs - $(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-forth process-file bye" >$@ + $(FORTHK) -p . prims2x.fs -e "s\" primitives.b\" ' output-forth process-file bye" >$@ + +primitives.TAGS: primitives.b prims2x.fs + $(FORTHK) -p . prims2x.fs -e "s\" primitives.b\" ' output-tag process-file bye" >$@ + +doc.fd: makedoc.fs float.fs search-order.fs glocals.fs environ.fs \ + toolsext.fs wordinfo.fs \ + vt100.fs colorize.fs see.fs bufio.fs debug.fs history.fs \ + doskey.fs vt100key.fs startup.fs assert.fs debugging.fs code.fs + $(FORTHK) -p . -e "s\" doc.fd\"" makedoc.fs startup.fs code.fs -e bye + +crossdoc.fd: $(KERN_SRC) version.fs $(FORTH_GEN0) + $(FORTHK) -p . -e 's" mach32l.fs"' main.fs -e bye + +gforth.texi: gforth.ds primitives.b ds2texi.fs prims2x.fs doc.fd crossdoc.fd + $(FORTHK) -p . ds2texi.fs -e "s\" gforth.ds\" r/o open-file throw ds2texi bye" >$@ -gforth.texi: gforth.ds primitives.b ds2texi.fs prims2x.fs - $(FORTH) ds2texi.fs >$@ +checkdoc: gforth.ds primitives.b ds2texi.fs prims2x.fs doc.fd crossdoc.fd answords.fs + $(FORTHK) -p . ds2texi.fs answords.fs -e bye -gforth.dvi: gforth.texi - tex gforth.texi +gforth.dvi gforth.fns: gforth.texi + $(TEXI2DVI) gforth.texi gforth.ps: gforth.dvi - dvips gforth.dvi -o $@ + $(DVI2PS) gforth.dvi -o $@ -%.s : %.c $(INCLUDES) - $(CC) $(CFLAGS) -S $< -o $@ +gforth.info*: gforth.texi + -$(MAKEINFO) gforth.texi -%.o : %.s - $(CC) $(CFLAGS) -c $< -o $@ +html: gforth.texi + -$(RM) html/* + -mkdir html + cd html; $(TEXI2HTML) -menu -split_node ../gforth.texi + +doc: gforth.ps html + +# For an explanation of the following Makefile rules, see node +# `Automatic Remaking' in GNU Autoconf documentation. +${srcdir}/configure: configure.in + cd ${srcdir} && autoconf + +# autoheader might not change config.h.in, so touch a stamp file. +${srcdir}/config.h.in: stamp-h.in +${srcdir}/stamp-h.in: configure.in acconfig.h + cd ${srcdir} && autoheader + echo timestamp > ${srcdir}/stamp-h.in + +config.h: stamp-h +stamp-h: config.h.in config.status + CONFIG_FILES=$@ CONFIG_HEADERS=config.h ./config.status + echo > stamp-h +Makefile: Makefile.in config.status + CONFIG_FILES=$@ CONFIG_HEADERS=config.h ./config.status + +config.status: configure + ./config.status --recheck + + +#create files for DOS, because DOS cannot do it itself +makefile.dos: mkdosmf.sed Makefile.in + sed -f mkdosmf.sed makefile.dos + +history.dos: history.fs Makefile.in + sed -e "s,~/\.gforth-history,/gforth.his,g" history.dos + +startup.dos: startup.fs Makefile.in + sed -e "s/\\\\ include doskey/include doskey/g" \ + -e "s/include vt100key/\\\\ include vt100key/g" startup.dos