# Makefile for distribution ARCHS = arch/generic/machine.h \ arch/m68k/machine.h \ arch/mips/machine.h \ arch/386/machine.h \ arch/hppa/machine.h \ arch/hppa/cache.c \ arch/sparc/machine.h \ arch/power/machine.h \ arch/power/_sync_cache_range.c \ arch/alpha/machine.h \ arch/4stack/README \ arch/4stack/asm.fs \ arch/4stack/mach.fs \ arch/4stack/prim.fs \ arch/4stack/mach.sh \ arch/4stack/relocate.fs \ arch/misc/README \ arch/misc/asm.fs \ arch/misc/mach.fs \ arch/misc/prim.fs \ arch/misc/sim.fs \ arch/misc/sokoban.fs \ arch/misc/tt.fs \ arch/6502/asm.fs \ arch/6502/prim.fs \ arch/6502/mach.fs \ arch/6502/zero.fs \ arch/6502/softuart.fs \ arch/6502/cold.fs \ arch/8086/asm.fs \ arch/8086/mach.fs \ arch/8086/mach.sh \ arch/8086/prim.fs \ arch/avr/asm.fs \ arch/c165/asm.fs \ arch/c165/mach.fs \ arch/c165/prim.fs \ arch/h8/asm.fs \ arch/shboom/asm.fs \ arch/shboom/compiler.fs \ arch/shboom/dis.fs \ arch/shboom/mach.fs \ arch/shboom/prim.fs \ arch/shboom/dis2.fs \ arch/shboom/sh.p \ arch/shboom/doers.fs SOURCES_REST = compat Makefile.in Makedist.in engine/Makefile.in gforthmi.in \ configure.in configure config.sub config.guess elisp-comp missing \ acconfig.h acinclude.m4 engine/config.h.in stamp-h.in \ install-sh INSTALL INSTALL.BINDIST NEWS README ToDo BUGS model \ COPYING AUTHORS ChangeLog Benchres aclocal.m4 \ doc/gforth.ds doc/texinfo.tex doc/gforth.1 doc/version.texi.in \ gforth.el \ prim engine/engine.c engine/main.c engine/io.c engine/memcmpc.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/ansidecl.h engine/memmove.c \ engine/pow10.c engine/atanh.c engine/cleanalign.c \ engine/strerror.c engine/strsignal.c engine/dblsub.c \ INSTALL.DOS makefile.dos engine/makefile.dos mkdosmf.sed config.bat \ dosconf.h gforthmi.bat mkinstalldirs \ versions.bsh \ configure.cmd mkos2mf.sed os2conf.h makefile.os2 engine/makefile.os2 \ gforthmi.cmd glosgen.glo doc/glossaries.doc \ timings.sc CVSDIRS = CVS engine/CVS kernel/CVS doc/CVS asm/CVS ec/CVS test/CVS \ compat/CVS \ arch/CVS arch/generic/CVS arch/m68k/CVS arch/mips/CVS \ arch/386/CVS arch/hppa/CVS arch/sparc/CVS arch/power/CVS \ arch/alpha/CVS arch/4stack/CVS arch/misc/CVS arch/6502/CVS \ arch/8086/CVS arch/avr/CVS arch/c165/CVS arch/h8/CVS \ arch/shboom/CVS \ INCLUDES = engine/forth.h engine/threaded.h engine/io.h KERN_SRC = \ kernel/aliases0.fs \ kernel/aliases.fs \ kernel/args.fs \ chains.fs \ kernel/cond.fs \ kernel/cond-old.fs \ cross.fs \ kernel/errore.fs \ kernel/files.fs \ kernel/require.fs \ kernel/paths.fs \ kernel/kernel.fs \ kernel/main.fs \ kernel/prim0.fs \ search.fs \ kernel/special.fs \ kernel/tools.fs \ kernel/toolsext.fs \ kernel/vars.fs \ kernel/accept.fs \ kernel/basics.fs \ kernel/int.fs \ kernel/comp.fs \ kernel/io.fs \ kernel/license.fs \ kernel/nio.fs \ kernel/saccept.fs \ kernel/doers.fs \ kernel/getdoers.fs EC_SRC = \ asm/README \ asm/bitmask.fs \ asm/numref.fs \ asm/basic.fs \ asm/generic.fs \ asm/target.fs \ ec/README \ ec/mirror.fs \ ec/mirrors.fs \ ec/shex.fs \ ec/builttag.fs \ ec/dotx.fs \ ec/mirrored.fs \ ec/nesting.fs GFORTH_FI_SRC = \ assert.fs \ blocked.fb \ blocks.fs \ bufio.fs \ debug.fs \ debugs.fs \ savesys.fs \ environ.fs \ errors.fs \ extend.fs \ float.fs \ glocals.fs \ hash.fs \ history.fs \ intcomp.fs \ locals.fs \ look.fs \ search.fs \ see.fs \ see-ext.fs \ source.fs \ startup.fs \ struct.fs \ stuff.fs \ tasker.fs \ termsize.fs \ vt100.fs \ vt100key.fs \ wordinfo.fs \ lib.fs \ sieve.fs \ add.fs FORTH_SRC = $(KERN_SRC) $(GFORTH_FI_SRC) $(EC_SRC) \ ans-report.fs ansi.fs answords.fs \ code.fs colorize.fs comp-i.fs \ doskey.fs ds2texi.fs \ envos.fs envos.dos envos.os2 etags.fs filedump.fs fi2c.fs \ glosgen.fs gray.fs \ doc/makedoc.fs \ mach16b.fs mach16l.fs mach32b.fs mach32l.fs mach64b.fs mach64l.fs \ machpc.fs more.fs other.fs prims2x.fs random.fs \ siteinit.fs table.fs \ tt.fs sokoban.fs \ unbuffered.fs wordsets.fs \ test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs \ test/other.fs test/checkans.fs \ bubble.fs siev.fs matrix.fs fib.fs \ oof.fs oofsampl.fs objects.fs objexamp.fs mini-oof.fs moof-exm.fs COMPAT = compat/README \ compat/anslocal.fs \ compat/assert.fs \ compat/control.fs \ compat/defer.fs \ compat/exception.fs \ compat/loops.fs \ compat/required.fs \ compat/struct.fs \ compat/vocabulary.fs SOURCES = $(CVSDIRS) $(SOURCES_REST) $(ARCHS) $(INCLUDES) $(FORTH_SRC) $(COMPAT) cvsdirs: $(CVSDIRS) sources-rest: $(SOURCES_REST) archs: $(ARCHS) includes: $(INCLUDES) forth-src: $(FORTH_SRC) compat: $(COMPAT) sources: cvsdirs sources-rest archs includes forth-src compat #use dist targets only when srcdir=. dist: sources $(FORTH_GEN0) @KERNEL@ $(DOCDIST) -$(RMTREE) gforth-$(VERSION) mkdir gforth-$(VERSION) $(TAR) $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) | \ (cd gforth-$(VERSION); tar xf -) $(TAR) gforth-$(VERSION)|gzip -9 >gforth-$(VERSION).tar.gz -$(RMTREE) gforth-$(VERSION) #use dist targets only when srcdir=. dosdist: sources $(FORTH_GEN0) @KERNEL@ $(DOCDIST) -$(RMTREE) gforth.$(DOSVERSION) mkdir gforth.$(DOSVERSION) $(TAR) $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) | \ (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)/* -$(RMTREE) gforth.$(DOSVERSION) #A source distribution contains only the things needed to install gforth, #without the documents. srcdist: sources $(FORTH_GEN0) @KERNEL@ -$(RMTREE) gforth-$(VERSION) mkdir gforth-$(VERSION) $(TAR) $(SOURCES) $(FORTH_GEN0) @KERNEL@ | \ (cd gforth-$(VERSION); tar xf -) $(TAR) gforth-$(VERSION)|gzip -9 >gforth-src-$(VERSION).tar.gz -$(RMTREE) gforth-$(VERSION) srconlydist: sources -$(RMTREE) gforth-$(VERSION) mkdir gforth-$(VERSION) $(TAR) $(SOURCES) | \ (cd gforth-$(VERSION); tar xf -) $(TAR) gforth-$(VERSION)|gzip -9 >gforth-srconly-$(VERSION).tar.gz -$(RMTREE) gforth-$(VERSION) #A document distribution contains only the documents, which can be created #with MAKE. docdist: $(DOCDIST) -$(RMTREE) gforth-$(VERSION) mkdir gforth-$(VERSION) $(TAR) $(DOCDIST) | (cd gforth-$(VERSION); tar xf -) $(TAR) gforth-$(VERSION)|gzip -9 >gforth-doc-$(VERSION).tar.gz -$(RMTREE) gforth-$(VERSION) htmldist: html $(TAR) html|gzip -9 >gforth-html-$(VERSION).tar.gz #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_GEN0) @KERNEL@ $(DOCDIST) $(BINONLYDIST) -$(RMTREE) gforth-$(VERSION) mkdir gforth-$(VERSION) $(TAR) $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) $(BINONLYDIST) | (cd gforth-$(VERSION); tar xf -) strip gforth-$(VERSION)/gforth $(TAR) 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_GEN0) @KERNEL@ $(DOCDIST) $(BINONLYDIST) -$(RMTREE) gforth-$(VERSION) mkdir gforth-$(VERSION) $(TAR) $(BINONLYDIST) | (cd gforth-$(VERSION); tar xf -) strip gforth-$(VERSION)/gforth $(TAR) gforth-$(VERSION)|gzip -9 >gforth-$(VERSION)-binonly-@host@.tar.gz