| LN_S = @LN_S@ |
LN_S = @LN_S@ |
| GCC = @CC@ |
GCC = @CC@ |
| CC = $(GCC) |
CC = $(GCC) |
| PATHSEP = : |
PATHSEP = @PATHSEP@ |
| FORTHPATH = $(libdir)/gforth/site-forth$(PATHSEP)$(datadir)/gforth/site-forth$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION)$(PATHSEP). |
FORTHPATH = $(libdir)/gforth/site-forth$(PATHSEP)$(datadir)/gforth/site-forth$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION)$(PATHSEP). |
| FORTH = ./gforth -p $(FORTHPATH)$(PATHSEP)$(srcdir) |
FORTH = ./gforth -p $(FORTHPATH)$(PATHSEP)$(srcdir) |
| FORTHK = $(FORTH) -p .$(PATHSEP)$(srcdir) -i ./kernel.fi |
FORTHK = $(FORTH) -p .$(PATHSEP)$(srcdir) -i ./kernel.fi |
| FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ |
FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ |
| |
|
| #distributed documentation |
#distributed documentation |
| DOCDIST = gforth.ps gforth.info* |
DOCDIST = gforth.info* gforth.ps |
| |
|
| KERNLS = kernl16b.fi- kernl16l.fi- \ |
KERNLS = kernl16b.fi- kernl16l.fi- \ |
| kernl32b.fi- kernl32l.fi- \ |
kernl32b.fi- kernl32l.fi- \ |
| -$(RM) -rf *.s gforth.fi *.fi~ *.fi- version.fs *TAGS \ |
-$(RM) -rf *.s gforth.fi *.fi~ *.fi- version.fs *TAGS \ |
| crossdoc.fd doc.fd gforth.texi gforth.fns gforth.aux gforth.cp gforth.cps \ |
crossdoc.fd doc.fd gforth.texi gforth.fns gforth.aux gforth.cp gforth.cps \ |
| gforth.dvi gforth.fn gforth.ky gforth.log gforth.pg \ |
gforth.dvi gforth.fn gforth.ky gforth.log gforth.pg \ |
| gforth.toc gforth.tp gforth.vr html |
gforth.toc gforth.tp gforth.vr html gforth-$(VERSION).tar.gz |
| |
|
| clean: mostlyclean |
clean: mostlyclean |
| -$(RM) -rf $(GEN) *.o |
-$(RM) -rf $(GEN) *.o |
| tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION)-binonly-@host@.tar.gz |
tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION)-binonly-@host@.tar.gz |
| |
|
| |
|
| |
|
| #strip gforth, because the debugging stuff is hardly useful once |
#strip gforth, because the debugging stuff is hardly useful once |
| # gforth manages to execute more than a few primitives |
# gforth manages to execute more than a few primitives |
| |
|
| install: gforth $(FORTH_SRC) kernel.fi gforth.fi gforth.1 gforth.info primitives gforth.TAGS |
#install does not depend on gforth.info, because that would require |
| |
#supplying a lot of files that can be easily generated (only info is |
| |
#hard to generate) |
| |
install: gforth $(FORTH_SRC) kernel.fi gforth.fi gforth.1 primitives gforth.TAGS |
| for i in $(bindir) $(mandir) $(infodir) $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(libdir)/gforth/site-forth $(datadir)/gforth/site-forth; do \ |
for i in $(bindir) $(mandir) $(infodir) $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(libdir)/gforth/site-forth $(datadir)/gforth/site-forth; do \ |
| $(INSTALL_DIR) $$i; \ |
$(INSTALL_DIR) $$i; \ |
| done |
done |
| else \ |
else \ |
| 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 |
| |
echo ">>>>> Please make an entry for Gforth in your info dir file; e.g.:"; \ |
| |
echo "* Gforth: (gforth). A fast implementation of the Forth language." |
| |
|
| install-strip: install |
install-strip: install |
| |
|
| dvi: gforth.dvi |
dvi: gforth.dvi |
| |
|
| gforth.dvi gforth.fns: gforth.texi |
gforth.dvi gforth.fns: gforth.texi |
| $(TEXI2DVI) $(srcdir)/gforth.texi |
$(TEXI2DVI) gforth.texi |
| |
|
| gforth.ps: gforth.dvi |
gforth.ps: gforth.dvi |
| $(DVI2PS) gforth.dvi -o $@ |
$(DVI2PS) gforth.dvi -o $@ |
| html: gforth.texi |
html: gforth.texi |
| -$(RM) html/* |
-$(RM) html/* |
| -mkdir html |
-mkdir html |
| cd html; $(TEXI2HTML) -menu -split_node ../gforth.texi |
cd html; $(TEXI2HTML) -menu -split_node gforth.texi |
| |
|
| doc: gforth.ps html |
doc: gforth.ps html |
| |
|