version 1.9, 1994/07/27 13:36:58
|
version 1.18, 1994/10/03 18:23:57
|
Line 2
|
Line 2
|
|
|
RM = echo 'Trying to remove' |
RM = echo 'Trying to remove' |
GCC = gcc |
GCC = gcc |
FORTH = ansforth |
FORTH = gforth |
CC = gcc |
CC = gcc |
SWITCHES = -D_POSIX_VERSION -DUSE_TOS -DUSE_FTOS -DDEFAULTBIN='"'`pwd`'"' -DDIRECT_THREADED #-DNDEBUG #turn off assertions |
SWITCHES = \ |
|
-fno-defer-pop -fcaller-saves \ |
|
-DUSE_TOS -DUSE_FTOS -DDEFAULTBIN='"'`pwd`'"' \ |
|
-DDIRECT_THREADED -D_POSIX_VERSION -DUSE_GETOPT #-DNDEBUG #turn off assertions |
CFLAGS = -O4 -Wall -g $(SWITCHES) |
CFLAGS = -O4 -Wall -g $(SWITCHES) |
|
|
#-Xlinker -n puts text and data into the same 256M region |
#-Xlinker -n puts text and data into the same 256M region |
Line 16 EMACS = emacs
|
Line 19 EMACS = emacs
|
|
|
INCLUDES = forth.h io.h |
INCLUDES = forth.h io.h |
|
|
FORTH_SRC = cross.fs debug.fs environ.fs errore.fs extend.fs \ |
FORTH_SRC = add.fs assert.fs blocks.fs bufio.fs cross.fs debug.fs \ |
filedump.fs glosgen.fs kernal.fs look.fs machine32b.fs \ |
debugging.fs environ.fs errore.fs etags.fs extend.fs filedump.fs \ |
machine32l.fs main.fs other.fs search-order.fs see.fs sieve.fs \ |
float.fs glocals.fs glosgen.fs gray.fs hash.fs kernal.fs \ |
struct.fs tools.fs toolsext.fs vars.fs wordinfo.fs |
locals-test.fs look.fs mach32b.fs mach32l.fs main.fs other.fs \ |
|
prims2x.fs search-order.fs see.fs sieve.fs startup.fs struct.fs \ |
|
test2.fs tools.fs toolsext.fs vars.fs vt100.fs wordinfo.fs |
|
|
SOURCES = Makefile primitives primitives2c.el engine.c main.c io.c \ |
SOURCES = Makefile primitives primitives2c.el engine.c main.c io.c \ |
apollo68k.h decstation.h 386.h hppa.h sparc.h \ |
apollo68k.h decstation.h 386.h hppa.h sparc.h \ |
Line 27 SOURCES = Makefile primitives primitives
|
Line 32 SOURCES = Makefile primitives primitives
|
|
|
RCS_FILES = $(SOURCES) INSTALL ToDo model high-level |
RCS_FILES = $(SOURCES) INSTALL ToDo model high-level |
|
|
GEN = ansforth |
GEN = gforth |
|
|
GEN_PRECIOUS = primitives.i prim_labels.i primitives.b prim_alias.4th aliases.fs |
GEN_PRECIOUS = primitives.i prim_labels.i primitives.b aliases.fs |
|
|
OBJECTS = engine.o io.o main.o |
OBJECTS = engine.o io.o main.o |
|
|
# things that need a working forth system to be generated |
# things that need a working forth system to be generated |
# this is used for antidependences, |
# this is used for antidependences, |
FORTH_GEN = primitives.i prim_labels.i prim_alias.4th kernal.fi |
FORTH_GEN = primitives.i prim_labels.i prim_alias.4th kernl32l.fi kernl32b.fi |
|
|
all: ansforth aliases.fs |
all: gforth aliases.fs |
|
|
#from the gcc Makefile: |
#from the gcc Makefile: |
#"Deletion of files made during compilation. |
#"Deletion of files made during compilation. |
Line 54 clean:
|
Line 59 clean:
|
-rm $(GEN) |
-rm $(GEN) |
|
|
distclean: clean |
distclean: clean |
-rm machine.h |
-rm machine.h machine.fs |
|
|
realclean: distclean |
realclean: distclean |
-rm $(GEN_PRECIOUS) |
-rm $(GEN_PRECIOUS) |
|
|
current: $(RCS_FILES) |
#does not work |
|
#gforth.tar.gz: $(SOURCES) $(GEN_PRECIOUS) CVS |
|
# cd ..; tar cvf gforth/gforth.tar gforth/{$^}; gzip -9 gforth/gforth.tar |
|
|
ansforth: $(OBJECTS) $(FORTH_GEN) |
gforth: $(OBJECTS) $(FORTH_GEN) |
-cp ansforth ansforth.old |
-cp gforth gforth~ |
$(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@ |
$(GCC) $(LDFLAGS) $(OBJECTS) $(LDLIBS) -o $@ |
|
|
kernal.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \ |
kernl32l.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \ |
errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ |
errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ |
$(FORTH_GEN) |
mach32l.fs $(FORTH_GEN) |
-cp kernal.32limg kernal.32limg.old |
-cp kernl32l.fi kernl32l.fi~ |
$(FORTH) main.fs |
$(FORTH) -e 's" mach32l.fs"' main.fs |
|
|
|
kernl32b.fi: main.fs search-order.fs cross.fs aliases.fs vars.fs add.fs \ |
|
errore.fs kernal.fs extend.fs tools.fs toolsext.fs \ |
|
mach32b.fs $(FORTH_GEN) |
|
-cp kernl32b.fi kernl32b.fi~ |
|
$(FORTH) -e 's" mach32b.fs"' main.fs |
|
|
engine.s: engine.c primitives.i prim_labels.i machine.h $(INCLUDES) |
engine.s: engine.c primitives.i prim_labels.i machine.h $(INCLUDES) |
$(GCC) $(CFLAGS) -S engine.c |
$(GCC) $(CFLAGS) -S engine.c |
Line 89 prim_labels.i : primitives.b prims2x.fs
|
Line 101 prim_labels.i : primitives.b prims2x.fs
|
aliases.fs: primitives.b prims2x.fs |
aliases.fs: primitives.b prims2x.fs |
$(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >$@ |
$(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-alias process-file bye" >$@ |
|
|
|
primitives.fs: primitives.b prims2x.fs |
|
$(FORTH) prims2x.fs -e "s\" primitives.b\" ' output-forth process-file bye" >$@ |
|
|
#primitives.4th: primitives.b primitives2c.el |
#primitives.4th: primitives.b primitives2c.el |
# $(EMACS) -batch -load primitives2c.el -funcall make-forth |
# $(EMACS) -batch -load primitives2c.el -funcall make-forth |
|
|
#GNU make default rules |
#GNU make default rules |
% :: RCS/%,v |
#% :: RCS/%,v |
co $@ |
# co $@ |
%.o : %.c $(INCLUDES) |
|
|
%.s : %.c $(INCLUDES) |
|
$(CC) $(CFLAGS) -S $< -o $@ |
|
|
|
%.o : %.s |
$(CC) $(CFLAGS) -c $< -o $@ |
$(CC) $(CFLAGS) -c $< -o $@ |
|
|