| PATHSEP = @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 = ./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 |
| 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) |
| |
|
| 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. |
| |
|
| # 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 |
| 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 |
| |
|