version 1.387, 2008/02/10 16:46:55
|
version 1.396, 2008/04/20 20:21:24
|
Line 66 INSTALL_INFO = @INSTALL_INFO@
|
Line 66 INSTALL_INFO = @INSTALL_INFO@
|
LN_S = @LN_S@ |
LN_S = @LN_S@ |
M4 = @M4@ |
M4 = @M4@ |
GCC = @CC@ |
GCC = @CC@ |
PREFORTH = @PREFORTH@ |
PREFORTH = @PREFORTH@ -p ".$(PATHSEP)~+$(PATHSEP)$(srcdir)" |
CC = $(GCC) |
CC = $(GCC) |
FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION) |
FORTHPATH = .$(PATHSEP)$(libdir)/gforth/site-forth$(PATHSEP)$(siteforthdir)$(PATHSEP)$(libdir)/gforth/$(VERSION)$(PATHSEP)$(datadir)/gforth/$(VERSION) |
FORTHSIZES = @FORTHSIZES@ |
FORTHSIZES = @FORTHSIZES@ |
Line 107 SWITCHES = $(XCFLAGS) $(XDEFINES) $(OPTD
|
Line 107 SWITCHES = $(XCFLAGS) $(XDEFINES) $(OPTD
|
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves |
ENGINE_FLAGS = @ENGINE_FLAGS@ -fno-defer-pop -fcaller-saves |
DEBUGFLAG = @DEBUGFLAG@ |
DEBUGFLAG = @DEBUGFLAG@ |
CFLAGS = $(DEBUGFLAG) -I$(srcdir)/engine -I$(srcdir)/arch/$(machine) -O3 -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' |
CFLAGS = $(DEBUGFLAG) -I$(srcdir)/engine -I$(srcdir)/arch/$(machine) -O3 -Wall $(SWITCHES) -DDEFAULTPATH='"$(FORTHPATH)"' |
|
CPPFLAGS = @CPPFLAGS@ |
|
|
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
#John Wavrik should use -Xlinker -N to get a writable text (executable) |
XLDFLAGS = @LDFLAGS@ |
XLDFLAGS = @LDFLAGS@ |
Line 298 ALLSUBDIRS = engine
|
Line 299 ALLSUBDIRS = engine
|
|
|
ARCHS = \ |
ARCHS = \ |
arch/generic/machine.h \ |
arch/generic/machine.h \ |
arch/generic/128bit.h \ |
|
arch/m68k/machine.h \ |
arch/m68k/machine.h \ |
arch/mips/machine.h \ |
arch/mips/machine.h \ |
arch/386/machine.h \ |
arch/386/machine.h \ |
Line 384 VMGEN_EX2 = $(VMGEN_EX:vmgen-ex/%=vmgen-
|
Line 384 VMGEN_EX2 = $(VMGEN_EX:vmgen-ex/%=vmgen-
|
ENGINE_SOURCES = engine/Makefile.in engine/config.h.in \ |
ENGINE_SOURCES = engine/Makefile.in engine/config.h.in \ |
engine/engine.c engine/main.c \ |
engine/engine.c engine/main.c \ |
engine/io.c engine/support.c engine/signals.c engine/libcc.h.in \ |
engine/io.c engine/support.c engine/signals.c engine/libcc.h.in \ |
engine/profile.c \ |
engine/profile.c engine/128bit.h \ |
engine/getopt.c engine/getopt1.c engine/getopt.h engine/select.c \ |
engine/getopt.c engine/getopt1.c engine/getopt.h engine/select.c \ |
engine/ecvt.c engine/memcmp.c engine/rint.c \ |
engine/ecvt.c engine/memcmp.c engine/rint.c \ |
engine/strtol.c engine/strtoul.c \ |
engine/strtol.c engine/strtoul.c \ |
Line 394 ENGINE_SOURCES = engine/Makefile.in engi
|
Line 394 ENGINE_SOURCES = engine/Makefile.in engi
|
engine/fnmatch.h engine/fnmatch.c \ |
engine/fnmatch.h engine/fnmatch.c \ |
engine/makefile.dos engine/makefile.os2 |
engine/makefile.dos engine/makefile.os2 |
|
|
|
LIBLTDL = \ |
|
libltdl/argz.c \ |
|
libltdl/loaders/dlopen.c \ |
|
libltdl/loaders/shl_load.c \ |
|
libltdl/loaders/dld_link.c \ |
|
libltdl/loaders/dyld.c \ |
|
libltdl/loaders/preopen.c \ |
|
libltdl/loaders/load_add_on.c \ |
|
libltdl/loaders/loadlibrary.c \ |
|
libltdl/configure.ac \ |
|
libltdl/configure \ |
|
libltdl/slist.c \ |
|
libltdl/aclocal.m4 \ |
|
libltdl/config/config.guess \ |
|
libltdl/config/mkstamp \ |
|
libltdl/config/missing \ |
|
libltdl/config/install-sh \ |
|
libltdl/config/ltmain.m4sh \ |
|
libltdl/config/depcomp \ |
|
libltdl/config/getopt.m4sh \ |
|
libltdl/config/texinfo.tex \ |
|
libltdl/config/compile \ |
|
libltdl/config/mdate-sh \ |
|
libltdl/config/config.sub \ |
|
libltdl/config/general.m4sh \ |
|
libltdl/config/ltmain.sh \ |
|
libltdl/README \ |
|
libltdl/lt__dirent.c \ |
|
libltdl/ltdl.h \ |
|
libltdl/m4/argz.m4 \ |
|
libltdl/m4/ltdl.m4 \ |
|
libltdl/m4/libtool.m4 \ |
|
libltdl/m4/ltsugar.m4 \ |
|
libltdl/m4/lt~obsolete.m4 \ |
|
libltdl/m4/ltoptions.m4 \ |
|
libltdl/m4/ltversion.in \ |
|
libltdl/m4/ltversion.m4 \ |
|
libltdl/Makefile.am \ |
|
libltdl/lt__strl.c \ |
|
libltdl/config-h.in \ |
|
libltdl/ltdl.c \ |
|
libltdl/lt__alloc.c \ |
|
libltdl/argz_.h \ |
|
libltdl/lt_error.c \ |
|
libltdl/Makefile.inc \ |
|
libltdl/lt_dlloader.c \ |
|
libltdl/stamp-mk \ |
|
libltdl/libltdl/lt_system.h \ |
|
libltdl/libltdl/lt__private.h \ |
|
libltdl/libltdl/lt__alloc.h \ |
|
libltdl/libltdl/lt_dlloader.h \ |
|
libltdl/libltdl/lt_error.h \ |
|
libltdl/libltdl/slist.h \ |
|
libltdl/libltdl/lt__glibc.h \ |
|
libltdl/libltdl/lt__strl.h \ |
|
libltdl/libltdl/lt__dirent.h \ |
|
libltdl/COPYING.LIB \ |
|
libltdl/Makefile.in |
|
|
SOURCES = $(CVSDIRS) $(ENGINE_SOURCES) compat Makefile.in Makedist.in \ |
SOURCES = $(CVSDIRS) $(ENGINE_SOURCES) compat Makefile.in Makedist.in \ |
gforthmi.in vmgen.in gfgen README.vmgen NEWS.vmgen \ |
gforthmi.in vmgen.in gfgen README.vmgen NEWS.vmgen \ |
configure.in configure config.sub config.guess elisp-comp missing \ |
configure.in configure config.sub config.guess elisp-comp missing \ |
Line 413 SOURCES = $(CVSDIRS) $(ENGINE_SOURCES) c
|
Line 472 SOURCES = $(CVSDIRS) $(ENGINE_SOURCES) c
|
$(INCLUDES) $(FORTH_SRC) $(COMPAT) $(VMGEN_EX) $(VMGEN_EX2) \ |
$(INCLUDES) $(FORTH_SRC) $(COMPAT) $(VMGEN_EX) $(VMGEN_EX2) \ |
timings.sc \ |
timings.sc \ |
test/coretest.out test/checkans.out test/gforth.out \ |
test/coretest.out test/checkans.out test/gforth.out \ |
cache-fast*.vmg |
cache*.vmg peeprules.vmg prim \ |
|
$(LIBLTDL) |
|
|
RCS_FILES = ToDo model high-level |
RCS_FILES = ToDo model high-level |
|
|
Line 454 KERNLS = kernl16b$(EC).fi- kernl16l$(EC)
|
Line 514 KERNLS = kernl16b$(EC).fi- kernl16l$(EC)
|
kernl32b$(EC).fi- kernl32l$(EC).fi- \ |
kernl32b$(EC).fi- kernl32l$(EC).fi- \ |
kernl64b$(EC).fi- kernl64l$(EC).fi- |
kernl64b$(EC).fi- kernl64l$(EC).fi- |
|
|
|
# ------------- Make forth images |
GEN_PRECIOUS = $(FORTH_GEN) $(KERNLS) \ |
GEN_PRECIOUS = $(FORTH_GEN) $(KERNLS) \ |
doc/gforth.texi doc/gforth.dvi doc/gforth.ps \ |
doc/gforth.texi doc/gforth.dvi doc/gforth.ps \ |
doc/vmgen.dvi doc/vmgen.ps \ |
doc/vmgen.dvi doc/vmgen.ps \ |
Line 482 kernel/version.fs: version
|
Line 543 kernel/version.fs: version
|
|
|
more: $(ENGINES) $(FORTH_GEN) $(GEN) |
more: $(ENGINES) $(FORTH_GEN) $(GEN) |
@$(MAKE) check |
@$(MAKE) check |
@$(FORTH_FAST) --diag -e bye |
|
|
|
#from the gcc Makefile: |
#from the gcc Makefile: |
#"Deletion of files made during compilation. |
#"Deletion of files made during compilation. |
Line 496 more: $(ENGINES) $(FORTH_GEN) $(GEN)
|
Line 556 more: $(ENGINES) $(FORTH_GEN) $(GEN)
|
# `realclean' also deletes everything that could be regenerated automatically." |
# `realclean' also deletes everything that could be regenerated automatically." |
|
|
mostlyclean: FORCE |
mostlyclean: FORCE |
|
cd libltdl && make mostlyclean |
-$(RM) -rf engine/*.s gforth.fi *.fi~ *.fi- kernel/version.fs \ |
-$(RM) -rf engine/*.s gforth.fi *.fi~ *.fi- kernel/version.fs \ |
*TAGS gforth~ \ |
*TAGS gforth~ \ |
doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \ |
doc/crossdoc.fd doc/doc.fd doc/gforth.texi doc/gforth.fns \ |
Line 514 docclean: FORCE
|
Line 575 docclean: FORCE
|
doc/gforth.toc doc/gforth.tp doc/gforth.vr html |
doc/gforth.toc doc/gforth.tp doc/gforth.vr html |
|
|
clean: mostlyclean |
clean: mostlyclean |
|
cd libltdl && make clean |
-$(RM) -rf $(GEN) *.o engine/*.o arch/*/*.o version \ |
-$(RM) -rf $(GEN) *.o engine/*.o arch/*/*.o version \ |
gforth-itc-noll$(EC)$(EXE) engine/gforth-itc-noll$(EC)$(EXE) \ |
gforth-itc-noll$(EC)$(EXE) engine/gforth-itc-noll$(EC)$(EXE) \ |
gforth-ditc-noll$(EC)$(EXE) engine/gforth-ditc-noll$(EC)$(EXE) \ |
gforth-ditc-noll$(EC)$(EXE) engine/gforth-ditc-noll$(EC)$(EXE) \ |
Line 522 clean: mostlyclean
|
Line 584 clean: mostlyclean
|
for i in gforth gforth-fast gforth-native; do for j in $(OPTS); do rm -f engine/$$i$${j}$(EC)$(EXE) $$i$${j}$(EC)$(EXE); done; done |
for i in gforth gforth-fast gforth-native; do for j in $(OPTS); do rm -f engine/$$i$${j}$(EC)$(EXE) $$i$${j}$(EC)$(EXE); done; done |
|
|
distclean: clean |
distclean: clean |
|
cd libltdl && make distclean |
-$(RM) -rf config.cache config.log config.status \ |
-$(RM) -rf config.cache config.log config.status \ |
engine/config.h Makefile Makedist engine/Makefile \ |
engine/config.h Makefile Makedist engine/Makefile \ |
stamp-h engine/stamp-h \ |
stamp-h engine/stamp-h \ |
Line 530 distclean: clean
|
Line 593 distclean: clean
|
|
|
#realclean is useless, but dangerous, so it's commented out |
#realclean is useless, but dangerous, so it's commented out |
realclean: distclean |
realclean: distclean |
-$(RM) $(GEN_PRECIOUS) |
-$(RM) -rf $(GEN_PRECIOUS) `cat .cvsignore` |
|
|
#mostlyclean, but also remove some of the stuff that is distributed |
#mostlyclean, but also remove some of the stuff that is distributed |
virtualclean: mostlyclean |
virtualclean: mostlyclean |
-$(RM) -rf gforth.fns gforth.texi gforth.ps gforth.info* \ |
-$(RM) -rf gforth.fns gforth.texi gforth.ps gforth.info* \ |
gforth-$(VERSION).tar.gz config.cache *~ */*~ |
gforth-$(VERSION).tar.gz config.cache *~ */*~ |
|
|
|
maintainer-clean: realclean |
|
cd libltdl && maintainer-clean |
|
|
#Some makes (Ultrix, SunOS, IRIX) are so broken, they cannot read the |
#Some makes (Ultrix, SunOS, IRIX) are so broken, they cannot read the |
#Makefile if it contains our dist rules. Therefore we have put these |
#Makefile if it contains our dist rules. Therefore we have put these |
#rules in Makedist (you can use them with GNU make on these systems). |
#rules in Makedist (you can use them with GNU make on these systems). |
Line 646 check: gforths gforth.fi
|
Line 712 check: gforths gforth.fi
|
$(MAKE) checkone check-nofast ENGINE="./gforth" >/dev/null 2>&1 |
$(MAKE) checkone check-nofast ENGINE="./gforth" >/dev/null 2>&1 |
$(MAKE) checkone ENGINE="./gforth-fast" >/dev/null 2>&1 |
$(MAKE) checkone ENGINE="./gforth-fast" >/dev/null 2>&1 |
@echo "*** Check successful ***" |
@echo "*** Check successful ***" |
|
./gforth-fast --diag -e bye |
|
|
checkone test: gforth.fi engine/prim-s.i |
checkone test: gforth.fi engine/prim-s.i |
$(FORTH) test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs test/string.fs test/float.fs test/deferred.fs test/coreext.fs test/search.fs -e bye 2>&1 | tr -d '\015' | diff -c - $(srcdir)/test/coretest.out |
$(FORTH) test/tester.fs test/coretest.fs test/postpone.fs test/dbltest.fs test/string.fs test/float.fs test/deferred.fs test/coreext.fs test/search.fs -e bye 2>&1 | tr -d '\015' | diff -c - $(srcdir)/test/coretest.out |
Line 849 gforths: $(ENGINES) $(ENGINES_FAST)
|
Line 916 gforths: $(ENGINES) $(ENGINES_FAST)
|
$(FORTHK) prim2cl.fs -e "file $< altogether bye" >$@ |
$(FORTHK) prim2cl.fs -e "file $< altogether bye" >$@ |
|
|
%.so: %.c |
%.so: %.c |
$(GCC) -shared $(CFLAGS) $< -o $@ |
$(GCC) -shared $(CFLAGS) $(CPPFLAGS) $< -o $@ |
|
|
# ------------- Make Documentation |
# ------------- Make Documentation |
|
|
Line 970 configure: configure.in aclocal.m4
|
Line 1037 configure: configure.in aclocal.m4
|
cd $(srcdir) && autoconf |
cd $(srcdir) && autoconf |
|
|
aclocal.m4: configure.in |
aclocal.m4: configure.in |
aclocal |
aclocal -I libltdl/m4 |
|
|
# autoheader might not change config.h.in, so touch a stamp file. |
# autoheader might not change config.h.in, so touch a stamp file. |
engine/config.h.in: stamp-h.in |
engine/config.h.in: stamp-h.in |
Line 997 makefile.os2 engine/makefile.os2: mkos2m
|
Line 1064 makefile.os2 engine/makefile.os2: mkos2m
|
sed -f mkos2mf.sed <Makefile.in >makefile.os2 |
sed -f mkos2mf.sed <Makefile.in >makefile.os2 |
sed -f mkos2mf.sed <engine/Makefile.in >engine/makefile.os2 |
sed -f mkos2mf.sed <engine/Makefile.in >engine/makefile.os2 |
echo '%.o: %.c' >>makefile.os2 |
echo '%.o: %.c' >>makefile.os2 |
echo ' $$(GCC) $$(CFLAGS) -c $$<' >>makefile.os2 |
echo ' $$(GCC) $$(CFLAGS) $$(CPPFLAGS) -c $$<' >>makefile.os2 |
echo '%.o: %.c' >>engine/makefile.os2 |
echo '%.o: %.c' >>engine/makefile.os2 |
echo ' $$(GCC) $$(CFLAGS) -c $$<' >>engine/makefile.os2 |
echo ' $$(GCC) $$(CFLAGS) $$(CPPFLAGS) -c $$<' >>engine/makefile.os2 |