version 1.66, 1996/09/30 13:16:06
|
version 1.69, 1996/10/06 22:24:14
|
Line 37 INSTALL_DIR = $(srcdir)/install-sh -d
|
Line 37 INSTALL_DIR = $(srcdir)/install-sh -d
|
LN_S = @LN_S@ |
LN_S = @LN_S@ |
GCC = @CC@ |
GCC = @CC@ |
CC = $(GCC) |
CC = $(GCC) |
FORTHPATH = $(libdir)/gforth/site-forth:$(datadir)/gforth/site-forth:$(libdir)/gforth/$(VERSION):$(datadir)/gforth/$(VERSION):. |
PATHSEP = @PATHSEP@ |
FORTH = ./gforth -p $(FORTHPATH):$(srcdir) |
FORTHPATH = $(libdir)/gforth/site-forth$(PATHSEP)$(datadir)/gforth/site-forth$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION)$(PATHSEP). |
FORTHK = $(FORTH) -p .:$(srcdir) -i ./kernel.fi |
FORTH = ./gforth -p $(FORTHPATH)$(PATHSEP)$(srcdir) |
|
FORTHK = ./gforth -p .$(PATHSEP)$(srcdir) -i ./kernel.fi |
FORTHP = ./gforth -i ./kernel.fi |
FORTHP = ./gforth -i ./kernel.fi |
STRIP = strip |
STRIP = strip |
TEXI2DVI = texi2dvi |
TEXI2DVI = texi2dvi |
Line 144 SOURCES = CVS compat Makefile.in configu
|
Line 145 SOURCES = CVS compat Makefile.in configu
|
primitives engine.c main.c io.c memcasecmp.c \ |
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 \ |
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 \ |
getopt.c getopt1.c getopt.h select.c \ |
ecvt.c memcmp.c strtol.c strtoul.c ansidecl.h memmove.c pow10.c \ |
ecvt.c memcmp.c strtol.c strtoul.c ansidecl.h memmove.c pow10.c atanh.c \ |
strerror.c strsignal.c dblsub.c \ |
strerror.c strsignal.c dblsub.c \ |
INSTALL.DOS makefile.dos mkdosmf.sed configure.bat dosconf.h \ |
INSTALL.DOS makefile.dos mkdosmf.sed configure.bat dosconf.h \ |
startup.dos history.dos \ |
startup.dos history.dos \ |
|
os2conf.h makefile.os2 \ |
glosgen.glo glossaries.doc \ |
glosgen.glo glossaries.doc \ |
$(INCLUDES) $(FORTH_SRC) |
$(INCLUDES) $(FORTH_SRC) |
|
|
Line 164 FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gfor
|
Line 166 FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gfor
|
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- \ |
Line 202 mostlyclean:
|
Line 204 mostlyclean:
|
-$(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 |
Line 220 virtualclean: mostlyclean
|
Line 222 virtualclean: mostlyclean
|
gforth-$(VERSION).tar.gz config.cache *~ */*~ |
gforth-$(VERSION).tar.gz config.cache *~ */*~ |
|
|
#use dist targets only when srcdir=. |
#use dist targets only when srcdir=. |
dist: $(SOURCES) $(FORTH_GEN) $(DOCDIST) |
dist: $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) |
-rm -rf gforth-$(VERSION) |
-rm -rf gforth-$(VERSION) |
mkdir gforth-$(VERSION) |
mkdir gforth-$(VERSION) |
$(CP) -rp $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) gforth-$(VERSION) |
$(CP) -rp $(SOURCES) $(FORTH_GEN0) @KERNEL@ $(DOCDIST) gforth-$(VERSION) |
tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION).tar.gz |
tar cvf - gforth-$(VERSION)|gzip -9 >gforth-$(VERSION).tar.gz |
-rm -rf gforth-$(VERSION) |
-rm -rf gforth-$(VERSION) |
|
|
|
#A source distribution contains only the things needed to install gforth, |
|
#without the documents. |
|
srcdist: $(SOURCES) $(FORTH_GEN0) @KERNEL@ |
|
-rm -rf gforth-$(VERSION) |
|
mkdir gforth-$(VERSION) |
|
$(CP) -rp $(SOURCES) $(FORTH_GEN0) @KERNEL@ gforth-$(VERSION) |
|
tar cvf - gforth-$(VERSION)|gzip -9 >gforth-src-$(VERSION).tar.gz |
|
-rm -rf gforth-$(VERSION) |
|
|
|
#A document distribution contains only the documents, which can be created |
|
#with MAKE. |
|
docdist: $(DOCDIST) |
|
-rm -rf gforth-$(VERSION) |
|
mkdir gforth-$(VERSION) |
|
$(CP) -rp $(DOCDIST) gforth-$(VERSION) |
|
tar cvf - gforth-$(VERSION)|gzip -9 >gforth-doc-$(VERSION).tar.gz |
|
-rm -rf gforth-$(VERSION) |
|
|
#a binary distribution contains the complete source distribution, |
#a binary distribution contains the complete source distribution, |
# the objects, the executable and the links. the objects are there for making |
# the objects, the executable and the links. the objects are there for making |
# make happy. |
# make happy. |
Line 252 binonlydist: $(SOURCES) $(FORTH_GEN) gfo
|
Line 272 binonlydist: $(SOURCES) $(FORTH_GEN) gfo
|
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 |
Line 277 install: gforth $(FORTH_SRC) kernel.fi g
|
Line 299 install: gforth $(FORTH_SRC) kernel.fi g
|
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 |
|
|
Line 286 uninstall:
|
Line 310 uninstall:
|
-$(RM) -rf $(libdir)/gforth/$(VERSION) $(datadir)/gforth/$(VERSION) $(bindir)/gforth-$(VERSION) |
-$(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" |
@echo -e "Type\n$(RM) -rf $(bindir)/gforth $(mandir)/gforth.1 $(infodir)/gforth.info* $(datadir)/gforth $(libdir)/gforth\nto remove Gforth completely" |
|
|
check: test |
check test: gforth gforth.fi |
touch test |
|
|
|
test: gforth gforth.fi |
|
$(FORTH) tester.fs coretest.fs postponetest.fs dbltest.fs -e bye |
$(FORTH) tester.fs coretest.fs postponetest.fs dbltest.fs -e bye |
$(FORTH) code.fs checkans.fs -e bye |
$(FORTH) code.fs checkans.fs -e bye |
@echo 'Expect no differences' |
@echo 'Expect no differences' |
Line 360 kernl64l.fi: $(KERNLS)
|
Line 381 kernl64l.fi: $(KERNLS)
|
gforth.fi: @kernel_fi@ gforth $(GFORTH_FI_SRC) |
gforth.fi: @kernel_fi@ gforth $(GFORTH_FI_SRC) |
$(FORTHK) startup.fs -e "savesystem gforth.fi bye" |
$(FORTHK) startup.fs -e "savesystem gforth.fi bye" |
|
|
|
#TAGS is a GNU standard target |
|
TAGS: gforth.TAGS |
|
$(CP) gforth.TAGS $@ |
|
|
gforth.TAGS: @kernel_fi@ gforth $(GFORTH_FI_SRC) primitives.TAGS |
gforth.TAGS: @kernel_fi@ gforth $(GFORTH_FI_SRC) primitives.TAGS |
$(FORTHK) etags.fs startup.fs -e bye |
$(FORTHK) etags.fs startup.fs -e bye |
cat TAGS primitives.TAGS kernel.TAGS >gforth.TAGS |
cat TAGS primitives.TAGS kernel.TAGS >gforth.TAGS |
|
rm TAGS |
|
|
engine.s: engine.c primitives.i prim_labels.i machine.h threading.h $(INCLUDES) config.h |
engine.s: engine.c primitives.i prim_labels.i machine.h threading.h $(INCLUDES) config.h |
$(GCC) $(CFLAGS) $(ENGINE_FLAGS) -S $(srcdir)/engine.c |
$(GCC) $(CFLAGS) $(ENGINE_FLAGS) -S $(srcdir)/engine.c |
Line 411 checkdoc: gforth.ds primitives.b ds2texi
|
Line 437 checkdoc: gforth.ds primitives.b ds2texi
|
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 $@ |
Line 424 gforth.info: gforth.texi
|
Line 450 gforth.info: gforth.texi
|
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 |
|
|
# For an explanation of the following Makefile rules, see node |
# For an explanation of the following Makefile rules, see node |
# `Automatic Remaking' in GNU Autoconf documentation. |
# `Automatic Remaking' in GNU Autoconf documentation. |
${srcdir}/configure: configure.in |
$(srcdir)/configure: configure.in |
cd ${srcdir} && autoconf |
cd $(srcdir) && autoconf |
|
|
# autoheader might not change config.h.in, so touch a stamp file. |
# autoheader might not change config.h.in, so touch a stamp file. |
${srcdir}/config.h.in: stamp-h.in |
$(srcdir)/config.h.in: stamp-h.in |
${srcdir}/stamp-h.in: configure.in acconfig.h |
$(srcdir)/stamp-h.in: configure.in acconfig.h |
cd ${srcdir} && autoheader |
cd $(srcdir) && autoheader |
echo timestamp > ${srcdir}/stamp-h.in |
echo timestamp > $(srcdir)/stamp-h.in |
|
|
config.h: stamp-h |
config.h: stamp-h |
stamp-h: config.h.in config.status |
stamp-h: config.h.in config.status |
CONFIG_FILES=$@ CONFIG_HEADERS=config.h ./config.status |
CONFIG_FILES=$@ CONFIG_HEADERS=config.h ./config.status |
echo > stamp-h |
echo > stamp-h |
Makefile: Makefile.in config.status |
Makefile: Makefile.in config.status |
CONFIG_FILES=$@ CONFIG_HEADERS=config.h ./config.status |
CONFIG_FILES=$@ CONFIG_HEADERS=config.h ./config.status |
|
|
config.status: configure |
config.status: configure |
./config.status --recheck |
./config.status --recheck |
|
|
|
|
Line 454 config.status: configure
|
Line 480 config.status: configure
|
makefile.dos: mkdosmf.sed Makefile.in |
makefile.dos: mkdosmf.sed Makefile.in |
sed -f mkdosmf.sed <Makefile.in >makefile.dos |
sed -f mkdosmf.sed <Makefile.in >makefile.dos |
|
|
|
makefile.os2: mkos2mf.sed Makefile.in |
|
sed -f mkos2mf.sed <Makefile.in >makefile.os2 |
|
echo '%.o: %.c' >>makefile.os2 |
|
echo ' $$(GCC) $$(CFLAGS) -c $$<' >>makefile.os2 |
|
|
history.dos: history.fs Makefile.in |
history.dos: history.fs Makefile.in |
sed -e "s,~/\.gforth-history,/gforth.his,g" <history.fs >history.dos |
sed -e "s,~/\.gforth-history,/gforth.his,g" <history.fs >history.dos |
|
|