| OBJECTS = engine.o io.o main.o memcasecmp.o @LIBOBJS@ @getopt_long@ |
OBJECTS = engine.o io.o main.o memcasecmp.o @LIBOBJS@ @getopt_long@ |
| |
|
| # things that need a working forth system to be generated |
# things that need a working forth system to be generated |
| FORTH_GEN0 = primitives.b primitives.i prim_labels.i aliases.fs |
FORTH_GEN0 = primitives.b primitives.i prim_labels.i aliases.fs primitives.fs |
| FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi |
FORTH_GEN = $(FORTH_GEN0) @KERNEL@ gforth.fi |
| # this is used for antidependences, |
# this is used for antidependences, |
| FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ |
FORTH_GEN1 = $(FORTH_GEN0) @kernel_fi@ |
| $(MAKE) gforth |
$(MAKE) gforth |
| echo ": version-string s\" $(VERSION)\" ;" >$@ |
echo ": version-string s\" $(VERSION)\" ;" >$@ |
| |
|
| more: $(FORTH_GEN) gforth |
more: $(OBJECTS) $(FORTH_GEN) gforth |
| |
|
| #from the gcc Makefile: |
#from the gcc Makefile: |
| #"Deletion of files made during compilation. |
#"Deletion of files made during compilation. |
| -$(RM) $(bindir)/gforth $(bindir)/gforth-$(VERSION) |
-$(RM) $(bindir)/gforth $(bindir)/gforth-$(VERSION) |
| $(INSTALL_PROGRAM) -s gforth $(bindir) |
$(INSTALL_PROGRAM) -s gforth $(bindir) |
| ln $(bindir)/gforth $(bindir)/gforth-$(VERSION) |
ln $(bindir)/gforth $(bindir)/gforth-$(VERSION) |
| $(INSTALL_DATA) $(srcdir)/gforth.1 $(man1dir) |
-$(INSTALL_DATA) $(srcdir)/gforth.1 $(man1dir) |
| for i in $(srcdir)/gforth.info*; do $(INSTALL_DATA) $$i $(infodir); done |
-for i in $(srcdir)/gforth.info*; do $(INSTALL_DATA) $$i $(infodir); done |
| for i in $(FORTH_SRC) primitives; do \ |
for i in $(FORTH_SRC) primitives; do \ |
| $(INSTALL_DATA) $(srcdir)/$$i $(datadir)/gforth/$(VERSION); \ |
$(INSTALL_DATA) $(srcdir)/$$i $(datadir)/gforth/$(VERSION); \ |
| done |
done |
| $(INSTALL_DATA) kernel.fi $(libdir)/gforth/$(VERSION) |
$(INSTALL_DATA) kernel.fi $(libdir)/gforth/$(VERSION) |
| $(RM) gforth.fi; $(MAKE) gforth.fi #gforth.fi contains some path names |
$(RM) gforth.fi; $(MAKE) gforth.fi #gforth.fi contains some path names |
| |
$(INSTALL_DATA) gforth.fi $(libdir)/gforth/$(VERSION) |
| sed s:^$(srcdir)/:$(datadir)/gforth/$(VERSION)/: gforth.TAGS >TAGS; $(INSTALL_DATA) TAGS $(datadir)/gforth/$(VERSION) |
sed s:^$(srcdir)/:$(datadir)/gforth/$(VERSION)/: gforth.TAGS >TAGS; $(INSTALL_DATA) TAGS $(datadir)/gforth/$(VERSION) |
| if test -d $(emacssitelispdir); then \ |
if test -d $(emacssitelispdir); then \ |
| $(INSTALL_DATA) $(srcdir)/gforth.el $(emacssitelispdir); \ |
$(INSTALL_DATA) $(srcdir)/gforth.el $(emacssitelispdir); \ |
| $(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@ |
| @MAKE_EXE@ |
@MAKE_EXE@ |
| |
|
| kernl16l.fi-: $(KERN_SRC) version.fs mach16l.fs $(FORTH_GEN0) |
kernl%.fi-: mach%.fs $(KERN_SRC) version.fs $(FORTH_GEN0) |
| $(FORTHK) -e 's" mach16l.fs"' main.fs -e "save-cross kernl16l.fi- $(bindir)/gforth-$(VERSION) bye" |
$(FORTHK) -e 's" $<"' main.fs -e "save-cross $@ $(bindir)/gforth-$(VERSION) bye" |
| |
|
| kernl16b.fi-: $(KERN_SRC) version.fs mach16b.fs $(FORTH_GEN0) |
kernl%.fi: kernl%.fi- $(KERNLS) |
| $(FORTHK) -e 's" mach16b.fs"' main.fs -e "save-cross kernl16b.fi- $(bindir)/gforth-$(VERSION) bye" |
-$(CP) $@ $@~ |
| |
-$(CP) $< $@ |
| kernl32l.fi-: $(KERN_SRC) version.fs mach32l.fs $(FORTH_GEN0) |
@LINK_KERNL@ |
| $(FORTHK) -e 's" mach32l.fs"' main.fs -e "save-cross kernl32l.fi- $(bindir)/gforth-$(VERSION) bye" |
|
| |
|
| kernl32b.fi-: $(KERN_SRC) version.fs mach32b.fs $(FORTH_GEN0) |
|
| $(FORTHK) -e 's" mach32b.fs"' main.fs -e "save-cross kernl32b.fi- $(bindir)/gforth-$(VERSION) bye" |
|
| |
|
| kernl64l.fi-: $(KERN_SRC) version.fs mach64l.fs $(FORTH_GEN0) |
|
| $(FORTHK) -e 's" mach64l.fs"' main.fs -e "save-cross kernl64l.fi- $(bindir)/gforth-$(VERSION) bye" |
|
| |
|
| kernl64b.fi-: $(KERN_SRC) version.fs mach64b.fs $(FORTH_GEN0) |
|
| $(FORTHK) -e 's" mach64b.fs"' main.fs -e "save-cross kernl64b.fi- $(bindir)/gforth-$(VERSION) bye" |
|
| |
|
| kernl16b.fi: $(KERNLS) |
|
| -$(CP) kernl16b.fi kernl16b.fi~ |
|
| -$(CP) kernl16b.fi- kernl16b.fi |
|
| @LINK_KERNL16B@ |
|
| |
|
| kernl16l.fi: $(KERNLS) |
|
| -$(CP) kernl16l.fi kernl16l.fi~ |
|
| -$(CP) kernl16l.fi- kernl16l.fi |
|
| @LINK_KERNL16L@ |
|
| |
|
| kernl32b.fi: $(KERNLS) |
|
| -$(CP) kernl32b.fi kernl32b.fi~ |
|
| -$(CP) kernl32b.fi- kernl32b.fi |
|
| @LINK_KERNL32B@ |
|
| |
|
| kernl32l.fi: $(KERNLS) |
|
| -$(CP) kernl32l.fi kernl32l.fi~ |
|
| -$(CP) kernl32l.fi- kernl32l.fi |
|
| @LINK_KERNL32L@ |
|
| |
|
| kernl64b.fi: $(KERNLS) |
|
| -$(CP) kernl64b.fi kernl64b.fi~ |
|
| -$(CP) kernl64b.fi- kernl64b.fi |
|
| @LINK_KERNL64B@ |
|
| |
|
| kernl64l.fi: $(KERNLS) |
|
| -$(CP) kernl64l.fi kernl64l.fi~ |
|
| -$(CP) kernl64l.fi- kernl64l.fi |
|
| @LINK_KERNL64L@ |
|
| |
|
| gforth.fi: @kernel_fi@ gforth $(GFORTH_FI_SRC) |
gforth.fi: @kernel_fi@ gforth $(GFORTH_FI_SRC) |
| $(FORTHK) --clear-dictionary $(FORTHSIZES) startup.fs -e "savesystem gforth.fi1 bye" |
$(FORTHK) --clear-dictionary $(FORTHSIZES) startup.fs -e "savesystem gforth.fi1 bye" |
| $(CP) aliases0.fs aliases.fs |
$(CP) aliases0.fs aliases.fs |
| $(FORTHK) prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >>$@ |
$(FORTHK) prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >>$@ |
| |
|
| primitives.fs: primitives.b prims2x.fs |
primitives.fs: primitives.b prims2x.fs aliases0.fs |
| $(FORTHK) prims2x.fs -e "s\" primitives.b\" ' output-forth process-file bye" >$@ |
$(CP) aliases0.fs primitives.fs |
| |
$(FORTHK) prims2x.fs -e "s\" primitives.b\" ' output-forth process-file bye" >>$@ |
| |
|
| primitives.TAGS: primitives.b prims2x.fs |
primitives.TAGS: primitives.b prims2x.fs |
| $(FORTHK) prims2x.fs -e "s\" $(srcdir)/primitives.b\" ' output-tag process-file bye" >$@ |
$(FORTHK) prims2x.fs -e "s\" $(srcdir)/primitives.b\" ' output-tag process-file bye" >$@ |